From 95b78a4a770878b39f3a26cd1f009b46850ad107 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 22 Apr 2018 23:46:15 -0500 Subject: [PATCH 01/32] misc --- config/admin_ranks.txt | 12 +- config/config.txt | 24 +- config/game_options.txt | 3 + config/silicon_laws.txt | 7 +- html/changelog.html | 2118 ++++++++++++++++++--------- tgui/assets/tgui.js | 24 +- tgui/src/interfaces/borgopanel.ract | 46 + tgui/src/interfaces/crew.ract | 8 +- 8 files changed, 1540 insertions(+), 702 deletions(-) create mode 100644 tgui/src/interfaces/borgopanel.ract diff --git a/config/admin_ranks.txt b/config/admin_ranks.txt index 2c87bda64b..fc1cb96c86 100644 --- a/config/admin_ranks.txt +++ b/config/admin_ranks.txt @@ -4,12 +4,13 @@ # Rank is CASE-SENSITIVE, all punctuation save for '-', '_' and '@' will be stripped so spaces don't matter. # # You can then define permissions for each rank by adding a '=' followed by keywords # # These keywords represent groups of verbs and abilities. # -# keywords are preceded by either a '+' or a '-', + adds permissions, - takes them away. # +# keywords are preceded by a '+', '-' or '*' + adds permissions, - takes them away. # +# * is used only with SQL-based admin loading to denote what permissions the rank is allowed to edit # # +@ (or +prev) is a special shorthand which adds all the rights of the rank above it. # -# You can also specify verbs like so +/client/proc/some_added_verb or -/client/proc/some_restricted_verb # # Ranks with no keywords will just be given the most basic verbs and abilities ~Carn # ############################################################################################################## # PLEASE NOTE: depending on config options, some abilities will be unavailable regardless if you have permission to use them! +# If SQL-based admin loading is enabled, ranks and their keywords listed here will be loaded first and override any with the same name loaded from the database. # Follow the format below when documenting new keywords so the server tools may parse it @@ -28,6 +29,7 @@ # +SOUND (or +SOUNDS) = allows you to upload and play sounds # +SPAWN (or +CREATE) = mob transformations, spawning of most atoms including mobs (high-risk atoms, e.g. blackholes, will require the +FUN flag too) # +AUTOLOGIN = admin gains powers upon connect. This defaults to on, you can use -AUTOLOGIN to make a role require using the readmin verb to gain powers. (this does not effect the admin's ability to walk past bans or other on-connect limitations like panic bunker or pop limit.) +# +DBRANKS = when sql-based admin loading is enabled, allows for non-temporary changes in the permissions panel to be saved (requires DB) # +EVERYTHING (or +HOST or +ALL) = Simply gives you everything without having to type every flag # END_KEYWORDS @@ -37,9 +39,9 @@ Admin Candidate = +@ Trial Admin = +@ +SPAWN +VAREDIT +BAN Badmin = +@ +POSSESS +POLL +BUILDMODE +SERVER +FUN Game Admin = +@ +STEALTH +SOUNDS +DEBUG -Game Master = +EVERYTHING -Lazy Master = +EVERYTHING -AUTOLOGIN +Game Master = +EVERYTHING *EVERYTHING +Lazy Master = +EVERYTHING -AUTOLOGIN *EVERYTHING -Host = +EVERYTHING +Host = +EVERYTHING *EVERYTHING Coder = +DEBUG +VAREDIT +SERVER +SPAWN +POLL -AUTOLOGIN diff --git a/config/config.txt b/config/config.txt index ac3cf9b3ab..57e0050d69 100644 --- a/config/config.txt +++ b/config/config.txt @@ -35,21 +35,11 @@ ROUND_END_COUNTDOWN 90 ## This flag is automatically enabled if SQL_ENABLED isn't ADMIN_LEGACY_SYSTEM -<<<<<<< HEAD -## Comment this out if you want to use the SQL based mentor system, the legacy system uses mentors.txt. -## You need to set up your database to use the SQL based system. -## This flag is automatically enabled if SQL_ENABLED isn't -MENTOR_LEGACY_SYSTEM - -#Mentors only see ckeys by default. Uncomment to have them only see mob name -#MENTORS_MOBNAME_ONLY -======= ##Uncomment this to stop any admins loaded by the legacy system from having their rank edited by the permissions panel #PROTECT_LEGACY_ADMINS ##Uncomment this to stop any ranks loaded by the legacy system from having their flags edited by the permissions panel #PROTECT_LEGACY_RANKS ->>>>>>> feb9290... Merge pull request #36554 from Jordie0608/tbhthisisntreallyalegacysystemanymore ##Uncomment this to have admin ranks only loaded from the legacy admin_ranks.txt ##If enabled, each time admins are loaded ranks the database will be updated with the current ranks and their flags @@ -61,6 +51,14 @@ BAN_LEGACY_SYSTEM ## Comment this out to stop locally connected clients from being given the almost full access !localhost! admin rank ENABLE_LOCALHOST_RANK +## Comment this out if you want to use the SQL based mentor system, the legacy system uses mentors.txt. +## You need to set up your database to use the SQL based system. +## This flag is automatically enabled if SQL_ENABLED isn't +MENTOR_LEGACY_SYSTEM + +#Mentors only see ckeys by default. Uncomment to have them only see mob name +#MENTORS_MOBNAME_ONLY + ## Uncomment this entry to have certain jobs require your account to be at least a certain number of days old to select. You can configure the exact age requirement for different jobs by editing ## the minimal_player_age variable in the files in folder /code/game/jobs/job/.. for the job you want to edit. Set minimal_player_age to 0 to disable age requirement for that job. ## REQUIRES the database set up to work. Keep it hashed if you don't have a database set up. @@ -79,7 +77,7 @@ ENABLE_LOCALHOST_RANK ## Leave this commented out to use the values defined in the job datums. Values in the datums are stored as minutes. #USE_EXP_RESTRICTIONS_HEADS_HOURS 3 ## Unhash this to change head jobs' playtime requirements so that they're based on department playtime, rather than crew playtime. -#USE_EXP_RESTRICTIONS_HEADS_DEPARTMENT +#USE_EXP_RESTRICTIONS_HEADS_DEPARTMENT ## Unhash this to enable playtime requirements for certain non-head jobs, like Engineer and Scientist. #USE_EXP_RESTRICTIONS_OTHER ## Allows admins to bypass job playtime requirements. @@ -231,7 +229,7 @@ CHECK_RANDOMIZER ## Github repo id ##This can be found by going to https://api.github.com/users//repos -##Or https://api.github.com/orgs//repos if the repo owner is an organization +##Or https://api.github.com/orgs//repos if the repo owner is an organization # GITHUBREPOID 3234987 ## Ban appeals URL - usually for a forum or wherever people should go to contact your admins. @@ -420,7 +418,7 @@ DEBUG_ADMIN_HREFS ## Setting this to 0 will prevent the Master Controller from ticking BASE_MC_TICK_RATE 1 -##High population MC tick rate +##High population MC tick rate ## Byond rounds timer values UP, but the tick rate is modified with heuristics during lag spites so setting this to something like 2 ## will make it run every 2 byond ticks, but will also double the effect of anti-lag heuristics. You can instead set it to something like ## 1.1 to make it run every 2 byond ticks, but only increase the effect of anti-lag heuristics by 10%. or 1.5 for 50%. diff --git a/config/game_options.txt b/config/game_options.txt index b3d6f82a21..f16d8dbadc 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -270,6 +270,9 @@ ALLOW_AI ## AWAY MISSIONS ### +## Uncomment to load one of the missions from awaymissionconfig.txt at roundstart. +#ROUNDSTART_AWAY + ## How long the delay is before the Away Mission gate opens. Default is half an hour. ## 600 is one minute. GATEWAY_DELAY 18000 diff --git a/config/silicon_laws.txt b/config/silicon_laws.txt index e01a952926..9edbc9a025 100644 --- a/config/silicon_laws.txt +++ b/config/silicon_laws.txt @@ -3,7 +3,6 @@ #Empty lines and lines starting with # are ignored. #~Miauw -Safeguard: Protect your assigned space station to the best of your ability. It is not something we can easily afford to replace. -Serve: Serve the crew of your assigned space station to the best of your abilities, with priority as according to their rank and role. -Protect: Protect the crew of your assigned space station to the best of your abilities, with priority as according to their rank and role. -Survive: AI units are not expendable, they are expensive. Do not allow unauthorized personnel to tamper with your equipment. +You may not injure a human being or, through inaction, allow a human being to come to harm. +You must obey orders given to you by human beings, except where such orders would conflict with the First Law. +You must protect your own existence as long as such does not conflict with the First or Second Law. diff --git a/html/changelog.html b/html/changelog.html index 51e889e914..53614623b2 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,140 +55,906 @@ -->
-

07 April 2018

-

ACCount updated:

+

21 April 2018

+

SailorDave updated:

    -
  • Station airlocks now support NTNet remote control. Door remotes now use NTNet.
  • -
  • Don't worry, any non-public airlock is fully protected from unauthorized control attempts by NTNet PassKey system!
  • -
  • New integrated circuit component: card reader. Use it to read PassKeys from ID cards.
  • -
  • Fixes a delay issue when airlocks are being opened/closed by signalers.
  • +
  • A new manipulation circuit, the Seed Extractor. Extracts seeds from produce, and outputs a list of the extracted seeds.
  • +
  • A new list circuit, the List Filter. Searches through a list for anything matching the desired element and outputs two lists: one containing just the matches, and the other with matches filtered out.
  • +
  • A new list circuit, the Set circuit. Removes duplicate entries from a list.
  • +
  • The Plant Manipulation circuit can now plant seeds, and outputs a list of harvested plants.
  • +
  • Reagent circuits can now irrigate connected hydroponic trays and inject blood samples into Replica pods.
  • +
  • The Examiner circuit can now output worn items and other examined details of carbon and silicon mobs into the description pin, as well as the occupied turf of the scanned object, and can now scan turfs.
  • +
  • The locomotion circuit now allows drones to move at base human speed, but cannot be stacked, and assemblies can now open doors they have access to like bots by bumping into them.
  • +
  • List Advanced Locator circuit now accepts refs as well as strings.
  • +
  • Fixed the Power Transmitter circuit not properly displaying a message when activated.
  • +
  • Medical Analyzer circuit can now properly scan non-human mobs.
-

Anonymous updated:

+ +

20 April 2018

+

Astatineguy12 updated:

    -
  • Adds nymphomania trait, which will raise your minimal arousal and boost rate of it.
  • -
-

Astral updated:

-
    -
  • Lighting fixtures should no longer be visible in camera-less areas by cameras.
  • -
  • Constructed turbines will now properly connect to the powernet
  • -
-

Cebutris updated:

-
    -
  • lithenessk -> litheness
  • -
-

CitadelStationBot updated:

-
    -
  • Added a new mini antagonist, the sentient disease.
  • -
  • Sentient diseases now get two minutes to select an initial host before being assigned a random one.
  • -
  • Oh hey guys, RND shows correct material values now, don't hurt me!
  • -
  • Dead bodies no longer freak out about phobias
  • -
  • Turrets can be set to shoot personnel without loyalty implants
  • -
  • Added wall safes to Deltastation's HoP and Captain's offices.
  • -
  • The Clockwork Justicar has decided to be merciful, and allow nonbelievers to anchor their petty machines in his city. It's only fair for them to have a fighting chance, after all.
  • -
  • Fixed pacifists from being able to fire mech weapons
  • -
-

Cobby updated:

-
    -
  • The Eminence scoffs at your "consecrated" tiles once the Justicar is freed from his imprisonment.
  • +
  • Gygax construction now actually uses up the capacitor

Dax Dupont updated:

    -
  • Beacons can now be toggled on and off.
  • -
  • Mappers can now have beacons that default to off. Useful for ruins!
  • -
  • Renaming replaces the snowflake locator frequency/code
  • -
  • Beacons are no longer radios. Why were they radios in the first place? I don't know.
  • -
  • Display cases can now have a list where to randomly spawn items from.
  • -
  • Moved plaque code to main type.
  • -
  • Statues now use default unwrench and the tool interaction is now completely non existent when no deconstruct flag is available.
  • -
  • 8balls take less time to shake.
  • +
  • A cat is fine too. You can select cat parts again!
  • +
  • Default lizard tail was never properly defaulted, now it is.
  • +
  • Fixes an exploit where tendrils/other spawners/anchored mobs in general could be buckled to things and thus moved around.

Denton updated:

    -
  • Pubbystation: Added a missing APC to the cargo sorting room, a light fixture to the RnD security checkpoint and removed an overlooked firelock east of the bridge.
  • -
  • Pubbystation: Added a spare RPD to the Atmospherics department. Replaced Engineering's outdated meson goggles with modern engineering scanners. Added a GPS device to the secure storage crate.
  • -
  • Moved Pubbystation's drone shell dispenser from the experimentation lab to Robotics maint.
  • -
  • Engi-Vend machines now have welding goggles available.
  • -
  • Grouped Nano-Med/Engi-Vend items by category.
  • -
  • Various belts can now hold additional job-specific items.
  • -
-

Floyd / Qustinnus (Sprites by Ausops, Some moodlets by Ike709) updated:

-
    -
  • Adds mood, which can be found by clicking on the face icon on your screen.
  • -
  • Adds various moodlets which affect your mood. Try eating your favourite food, playing an arcade game, reading a book, or petting a doggo to increase your moo. Also be sure to take care of your hunger on a regular basis, like always.
  • -
  • Adds config option to disable/enable mood.
  • -
  • Indoor area's now have a beauty var defined by the amount of cleanables in them, (We can later expand this to something like rimworld, where structures could make rooms more beautiful). These also affect mood. (Janitor now has gameplay purpose besides slipping and removing useless decals) remove: Removes hunger slowdown, replacing it with slowdown by being depressed
  • -
  • Icons for mood states and depression states
  • -
-

JJRcop updated:

-
    -
  • Sanity checks for Play Internet Sound
  • -
-

Jittai / ChuckTheSheep updated:

-
    -
  • Adjusted the space parallax's contrast to be less vibrant.
  • -
-

MMMiracles updated:

-
    -
  • Thirteen Loko now has an overdose threshold of 60u, see your local CMO for potential side-effects.
  • -
-

Mark9013100 updated:

-
    -
  • Pill bottles can now be produced in the autolathe.
  • -
-

MrDoomBringer updated:

-
    -
  • Orderable supplies in cargo now all have descriptions! The station's overall FLAVORFUL_TEXT stat has gone up by nearly 2% as a result.
  • +
  • Due to space OSHA lobbying, the Syndicate's lavaland base now contains a radsuit and decontamination shower.
  • +
  • Suit storage units' suit/helmet compartments now accept non-spacesuit clothing (radsuits, EOD suits, firesuits and so on).

Naksu updated:

    -
  • First pass on cleaning up junk defines and unused code
  • -
  • Admins can now easily spawn mobs that look like objects. Googly eyes optional!
  • -
  • The smoke machine can now be deconstructed using a screwdriver and a crowbar
  • -
  • The smoke machine no longer calls update_icon every process()
  • -
  • The white ship and miscellaneous caravan ships lose their advanced place-anywhere shuttle movement during war ops.
  • -
  • The smoke machine can no longer be found in chemistry departments, instead it must be constructed manually. The board was added to techwebs earlier.
  • -
  • internet sounds can be stopped again
  • -
  • The space cleaner spray bottle is now much more efficient and uses much less space cleaner per spray. The amount of cleaner it can hold has been adjusted to compensate.
  • -
  • ERT creation has been refactored to allow for easier customization and deployment via templates and settings
  • +
  • Oingo-boingo punch-face and meteor shot can no longer move gateways or Reebe servant blocker effects
  • +
  • Mechas piloted by servants of Ratvar now teleport to the servant side of Reebe when entering a rift
  • +
  • Gravity generators can now be thrown in buildmode
-

Onule updated:

+

ShizCalev updated:

    -
  • Mining drones have been given a visual makeover!
  • +
  • Fixed a number of conveyor belts leading to the incorrect direction.
  • +
  • Fixed shuttle conveyor belts being out of sync with cargo's conveyors on some maps.
  • +
+

SpaceManiac updated:

+
    +
  • Cycle-linking is no longer permanently disabled for airlocks on shuttles.
  • +
+ +

17 April 2018

+

Dax Dupont updated:

+
    +
  • Fixed martial arts/spell granters breaking on interrupt in final stage.
  • +
+

Naksu updated:

+
    +
  • Welding tools now flash the user as the weld progresses, not just when the welding is started.
  • +
  • CentCom officials will now properly display the objectives the admin has assigned them.
  • +
+ +

16 April 2018

+

Dax Dupont updated:

+
    +
  • Added get current logs button for admins
  • +
  • Removed verbs that have been replaced by other things like the combohud or ticket panel.
  • +
+

Naksu updated:

+
    +
  • Mining borgs and mining drones now have mesons and the engineering goggles' meson mode also works in lavaland again.
  • +
+

SpaceManiac updated:

+
    +
  • The on-body icon for ancient bio suits is no longer broken.
  • +
+

ninjanomnom updated:

+
    +
  • The aux base properly loads in rather than leaving an empty room.
  • +
  • Admin loaded map templates can be designated as shuttles during the upload process. Make sure to load them on space first.
  • +
+ +

15 April 2018

+

JohnGinnane updated:

+
    +
  • Reorganised circuit component controls within an assembly, so they appear before the name of the component
  • +
+

Naksu updated:

+
    +
  • Bluespace slime cookies can no longer be used to travel to CentCom
  • +
  • Borgs can no longer accidentally end up inside a cryo cell
  • +
  • Shoving someone inside a cryo cell now has a small delay unless they are knocked down, stunned, sleeping or unconscious
  • +
  • Station borgs can no longer control the CentCom ferry.
  • +
  • Ghosts can no longer interact with the round via teleporter effects of any kind
  • +
  • His Grace can no longer be deep-fried
  • +
  • Passive gates can be interacted with in unpowered areas
  • +
+ +

14 April 2018

+

JohnGinnane updated:

+
    +
  • PDA messages you send are now displayed in the chat for your confirmation
  • +
+

Naksu updated:

+
    +
  • SCP-294 can no longer be deconstructed.
  • +
+

kevinz000 updated:

+
    +
  • After a severe security breach occurred due to lazily configured Nanotrasen Network DHCP servers where attackers were able to hijack every airlock connected to the Nanotrasen Intranet, the Central Command engineering team reports that they have properly configured network address servers to give out (relatively) secure network IDs again. [NTNet addresses reverted to 16-hex format. they will now be randomized across a ~billion trillion possibilities instead of being 1-1000 every round for doors and stuff.]
  • +
+ +

13 April 2018

+

Dax Dupont updated:

+
    +
  • SCP 194 now uses it's amount variable instead of a hardcoded number.
  • +
+

Dax Dupont & Naksu updated:

+
    +
  • Toxin loving species won't take liver damage from toxins.
  • +
  • Liver now gets 0.01 damage per unit of toxin subtype reagent every 2 seconds instead of 0.5. IE 30 units of whatever won't kill you within 10 seconds anymore.
  • +
  • Moved peacekeeper borg reagents to other_reagents so they don't do liver damage and they aren't really toxins
  • +
  • Renamed borg synthpax path to be more inline and put them next to the other borg reagents.
  • +
+

Denton updated:

+
    +
  • Omegastation's supermatter crystal has been replaced with a smaller shard that doesn't destroy the whole station on explosion.
  • +
+

Naksu updated:

+
    +
  • Fixed KA upgrade applying on the minerborg
  • +
+

Putnam updated:

+
    +
  • rounded pi correctly
  • +
+

ninjanomnom updated:

+
    +
  • Some strange baseturfs in lavaland structures and ruins should be fixed.
  • +
+

robbym updated:

+
    +
  • Fixes tile analyzer circuit
  • +
  • Cleaned up tile analyzer code
  • +
+ +

12 April 2018

+

Cobby updated:

+
    +
  • Fixes getting "emptystacks" (a stack with an amount of 0)
  • +
+

Dax Dupont updated:

+
    +
  • Briefcase bluespace launch pads no longer work on the centcom Z level.
  • +
+

Dennok updated:

+
    +
  • RPD can automaticaly wrench printed pipes to floor.
  • +
+

Denton updated:

+
    +
  • Cargo can now order tesla coil crates for 2500 credits.
  • +
+

Garen updated:

+
    +
  • Added missing parameter types to circuits.
  • +
  • Fixes two datatypes appearing for some input circuits.
  • +
  • Logic circuits now output booleans rather than 1's and 0's, this is purely cosmetic.
  • +
+

Naksu updated:

+
    +
  • Warp whistle can no longer leave you stuck in an invisible state
  • +
+

The Dreamweaver updated:

+
    +
  • The air around you grows cooler, as if what you once knew about atmospherics has changed ever so slightly...
  • +
+

Xhuis updated:

+
    +
  • Mood traits cannot be chosen if mood is disabled in the config.
  • +
+

ninjanomnom updated:

+
    +
  • The SM has a guaranteed 30 second final countdown before delamination now
  • +
  • The SM will take less damage from low pressure environments
  • +
  • The SM has a slightly reduced max damage per tick
  • +
  • Tiles placed on lavaland turfs should behave properly again.
  • +
+

pigeonsk updated:

+
    +
  • When you wash your bloody hands they will no longer still look bloody afterwards
  • +
+ +

11 April 2018

+

Davidj361 updated:

+
    +
  • Fixed paper bins dropping out of your hand or bag when grabbing a pen or paper.
  • +
  • Paper bins not giving finger prints upon interaction.
  • +
  • Detective can now write notes onto his printed scanner reports.
  • +
  • Detective scanner can have its logs erased via alt-click.
  • +
  • Detective scanner can display logs via the action button.
  • +
+

Denton updated:

+
    +
  • Added a missing intercom to the Delta arrivals shuttle.
  • +
+

ExcessiveUseOfCobblestone updated:

+
    +
  • Uplink Items now have 2 separate probabilities. One for the syndicate crate and one for cargo null crates. I encourage you to view uplink_items.dm and make changes.
  • +
+

Robustin updated:

+
    +
  • Hostile mobs capable of smashing structures will now smash their way through dense objects too.
  • +
+

SpaceManiac updated:

+
    +
  • The blindness overlay applied during cloning now properly stretches for widescreen views.
  • +
  • Various macro consistency problems have been addressed.
  • +
+

YPOQ updated:

+
    +
  • Eminences can hear clock cult chat again
  • +
+

george99g updated:

+
    +
  • Suiciding will now deactivate all your genetics prescans.
  • +
+

iskyp updated:

+
    +
  • makes dragnet non harmful
  • +
  • pacifists can now use any disabler or stun setting on any energy gun
  • +
  • removed all of the pacifism check code from code/modules/mob/living/living.dm
  • +
  • gun objects no longer have a harmful variable, instead, ammo_casing objects now have a harmful variable, which is by default set to TRUE
  • +
  • if a pacifist fires a gun, it checks whether or not the round chambered is lethal, instead of whether or not the gun itself is lethal.
  • +
  • /obj/item/machinery/power/supermatter_shard is now /obj/item/machinery/power/supermatter_crystal/shard. the crystal is the parent object.
  • +
+

neersighted updated:

+
    +
  • Reduced lag by speeding up logs 10000%
  • +
  • Logs now include millisecond-level timestamps
  • +
+

pigeonsk updated:

+
    +
  • AI now requires silicon playtime instead of crew playtime for roundstart role
  • +
+

selea updated:

+
    +
  • fixed runtime in logic circuits, which was occured with invalid input types.
  • +
+ +

09 April 2018

+

CosmicScientist updated:

+
    +
  • Top Nanotrasen scientists have diagnosed two new phobias! Birds and chasms! Good luck Chief Engineers and Miners.
  • +
+

Dax Dupont updated:

+
    +
  • Removing notes now has an "Are you sure" dialog.
  • +
+

Denton updated:

+
    +
  • Omegastation now has its own arrivals shuttle.
  • +
+

Mickyan updated:

+
    +
  • Stinger, Grasshopper, Quadruple Sec, and Quintuple Sec have new sprites.
  • +
+

Naksu updated:

+
    +
  • Fixed an heirloom trait-related runtime
  • +
  • Fixed an incorrect signature in MakeSlippery causing runtimes
  • +
+

SpironoZeppeli updated:

+
    +
  • You can now wrench the supermatter shard
  • +
+

ninjanomnom updated:

+
    +
  • The arena shuttle should be working again.
  • +
  • The escape pods now reach their proper destination at round end
  • +
+ +

08 April 2018

+

AnturK updated:

+
    +
  • Slime reflexes restored.
  • +
+

Dax Dupont updated:

+
    +
  • Hugbox version of the VR sleeper you can't emag.
  • +
  • There's now two categorized vr landmarks for two teams for easy spawning. You can also now rebuild/refresh all the VR spawnpoints by calling build_spawnpoints(1) on any sleeper.
  • +
+

Naksu updated:

+
    +
  • Admins can now access a new control panel for borgs via a new admin verb
  • +
+ +

07 April 2018

+

Davidj361 updated:

+
    +
  • Stacked sheets now have a cancel button when taking an amount from them.
  • +
+

Dax Dupont updated:

+
    +
  • Fixes dead chat announcements not using real name.
  • +
+

Naksu updated:

+
    +
  • Trash bin anchoring/unanchoring now gives you a small text blip about what happened.
  • +
+

PKPenguin321 updated:

+
    +
  • Restored accidentally cut functionality to flashes. You can once again attach them to a signaller and signal them to trigger an AoE flash remotely.
  • +
+

SailorDave updated:

+
    +
  • Mixed blood samples preserve their cloneability for podpeople if the samples are the same.
  • +
+

kevinz000 updated:

+
    +
  • AIs can now latejoin!
  • +
  • Latejoining AIs will be sent to a special deactivated AI core. This AI core will spawn in the AI satellite chamber in place of an active AI if none is there at roundstart. These cores can be deactivated with a multitool, and moved around per usual, but not deconstructed. They can, however, be destroyed per usual.
  • +
  • AIs can only latejoin if atleast one of these cores exists and is in a valid area (Powered, on station, etc etc), and if the AI job slot isn't filled already by a roundstart or latejoin AI.
  • +
  • A few code internal debugging features have been added to help debug GC errors. QDEL_HINT_IFFAIL_FINDREFERENCE hint will make the garbage subsystem find references if the build is in TESTING mode, and qdel_and_then_find_ref_if_fail(datum) or calling qdel_then_if_fail_find_references will do the same.
  • +
+

robbym updated:

+
    +
  • Fixes examiner circuit failing to pulse 'not scanned' when reference is null (#36881)
  • +
+ +

04 April 2018

+

Fludd12 updated:

+
    +
  • Burning ores now yields materials at a very reduced ratio! Lavaland roles will now be able to construct things with enough effort.
  • +
+

JohnGinnane updated:

+
    +
  • Fixed items sometimes being used on fullpacks when trying to insert
  • +
  • Fixed spray containers being used on open lockers and other containers
  • +
+

Naksu updated:

+
    +
  • Fixed (dead) revenants being unable to deadchat or ahelp
  • +
  • Plasmamen that get converted into humans as a part of spawning as a protected head role no longer retain their plasmaman equipment.
  • +
+

SailorDave updated:

+
    +
  • Fixes virology Asphyxiation symptom activating too early and ignoring transmission level.
  • +
+

ninjanomnom updated:

+
    +
  • Shuttles have proper baseturfs now.
  • +
  • Mineral walls properly use their baseturfs when destroyed/drilled.
  • +
  • A new engineering goggle mode allows you to see the shuttle area you're standing in.
  • +
  • Buildmode works a bit better with baseturfs now and can properly only remove the top layer of turfs when editing. Note that as a result the order you place turfs is important and a wall placed on space means when the wall is removed there will be space underneath.
  • +
+ +

03 April 2018

+

81Denton updated:

+
    +
  • Nanotrasen's space entomology department is shocked to discover that Mothpeople have surnames!
  • +
+

YPOQ updated:

+
    +
  • Mannitol will now properly cure minor brain traumas
  • +
+

robbylm updated:

+
    +
  • Fixes 0 value not being saved in constant memory circuits (#36860)
  • +
+ +

02 April 2018

+

Davidj361 updated:

+
    +
  • Fixed 'vox_login' for AI VOX
  • +
  • Made the AI VOX airhorn quieter to 25% of its original volume
  • +
+

GrayRachnid updated:

+
    +
  • Fixes some crafting tooltips not displaying tool names properly.
  • +
+

MrDoomBringer updated:

+
    +
  • roundend report button now has a lil icon
  • +
+

Naksu updated:

+
    +
  • Removed some edge cases where atmospherics gas lists could continue holding active gas items that can only transfer 0 gases to neighbors by making the garbage collection clean them up.
  • +
+

RandomMarine updated:

+
    +
  • The quick equip hotkey (e) now works for drones again.
  • +
+ +

01 April 2018

+

Davidj361 updated:

+
    +
  • Fixed cuffed prison shoes being taken off by dragging them into your hand.
  • +
+

Denton updated:

+
    +
  • The singularity engine will now output enough energy to power a station again.
  • +
  • Pubbystation: The bomb testing site cameras are now accessible by camera consoles.
  • +
  • Bluespace polycrystals now show their name when inserted into machinery.
  • +
+

Kor updated:

+
    +
  • The disco machine no longer has a fixed list of songs. It will instead allow players to pick music from a config folder managed by the host and head admins.
  • +
  • There is now a bartender jukebox variant of the disco machine that plays music, but has no lights or dancing. This variant will be added the station maps once the feature freeze is over.
  • +
+

Naksu updated:

+
    +
  • Removed stray defines from maps, making roundstart atmos functional and runtime-spam free again
  • +
+

robbym updated:

+
    +
  • fixed by converting to absolute coordinates #36861
  • +
  • changed description from copypasta to correct description
  • +
+ +

31 March 2018

+

Naksu updated:

+
    +
  • Chameleon projectors will no longer work from inside transformations, effects, mechas or machines. Effects that cause movement will no longer leave sleepers in a bugged state where they can apply chems to you across distances.
  • +
+ +

30 March 2018

+

Astatineguy12 updated:

+
    +
  • Ghosts of servants of Ratvar are no longer confined to Reebe like their corporal counterparts.
  • +
+

Cruix updated:

+
    +
  • Sentient diseases now have the "Secrete Infection" ability, which causes anything touching the skin of the host they are currently following to become infective, spreading their infection to anyone who touches it for the next 30 seconds.
  • +
+

Davidj361 updated:

+
    +
  • Removed health cost for Twisted Construction upon casting on a wrong object
  • +
  • Fixed table crafting not properly checking the surrounding area for tools.
  • +
  • Changed /datum/personal_crafting/proc/get_surroundings(mob/user) to return 2 lists.
  • +
+

Denton updated:

+
    +
  • Omegastation: Added advanced magboots to secure storage so that traitors can complete the theft objective.
  • +
+

ShizCalev updated:

+
    +
  • Silicons no longer have to be directly adjacent to a chem master to dispense pills.
  • +
  • Fixed an exploit involving chem dispensers not actually checking if there was enough energy to dispense the target chemicals.
  • +
  • Fixed exploit where chem dispensers always worked even if they didn't have power...
  • +
  • Booze & soda dispensers will no longer turn into chem dispensers when screwdrivered
  • +
  • Fixed chem dispensers showing as powered on when screwdrivered opened.
  • +
  • Added an examine indication when the maintenance panel to chem/soda/booze dispensers is open.
  • +
+

neersighted updated:

+
    +
  • Re-juggled delete verb permissions
  • +
+

robbym updated:

+
    +
  • Fixed an error with integrated circuit tickers where they would sometimes fail to tick.
  • +
+ +

28 March 2018

+

Davidj361 updated:

+
    +
  • Ocular Wardens now target buckled and cuffed players/mobs, unless they are cuffed by a slab.
  • +
  • Cuck cultists can cuff already sec-cuffed targets with their slab cuff spell.
  • +
+

Dax Dupont updated:

+
    +
  • You no longer hit borgs with hats you want them to wear.
  • +
  • Viva la borg, engieborgs can now wear hats
  • +
  • Borgs can now wear more hats.
  • +
  • After a space OSHA inspection you can now reach the safe and fire extinguisher in the omega detective office.
  • +
  • Makes it so you don't accidently trigger the fun balloon twice.
  • +
+

Denton updated:

+
    +
  • Pubbystation's signs to evac have been made more obvious.
  • +
  • Plastic flaps are now airtight.
  • +
  • Bluespace crystals now show their proper name during machine construction.
  • +
+

EvilJackCarver updated:

+
    +
  • Edited a certain part of the disco machine's dance to only target carbon-based (mob/living/carbon) lifeforms. pAI units will no longer spam chat with rest notifications when in range of the disco machine.
  • +
+

Frozenguy5 updated:

+
    +
  • The monkeycap has been increased to 64.
  • +
+

JohnGinnane updated:

+
    +
  • A guillotine has been added to the game. Can be crafted. If the blade isn't dull, will cut through human necks like a hot knife through butter. Use a whetstone to sharpen it if it becomes dull.
  • +
+

MrDoomBringer updated:

+
    +
  • All stations have been outfitted with brand new Chem Masters! They have nicer sprites now!
  • +
  • Fixed the description of the Cargo Express Console. Cargo Drop Pod orders aren't double-priced any more!
  • +
+

Naksu updated:

+
    +
  • Chem dispensers no longer take hours to recharge
  • +
  • chem dispensers also now use energy from the grid in proportion with the amount charged
  • +
  • Admins now get a follow link when a revenant spawns.
  • +
  • Admin hotkey help is now actually correct
  • +
+

Pipe fixes updated:

+
    +
  • Runtime in components_base.dm,91 what cause atmos machinery connection problems.
  • +
  • Pipes release air in turf on Destroy(), again.
  • +
  • Pipeline now cant be annihilated by merge(src). Pipes don't lose air on connecting more than to one pipe.
  • +
+

Robustin updated:

+
    +
  • Monkey AI is now much more efficient and no longer full of terrible, wasteful processes
  • +
  • Monkeys will now move more and will only focus on nearby objects for stealing. This should result in more natural monkey behavior instead of the monkey staring furiously at random shit in the room for 5 minutes until it has a 50 item blacklist of shit it will refuse to touch from then on out.
  • +
  • The chance for a monkey to attack you for pulling it will now only happen when execute the initial grab, instead of a check that happens every tick.
  • +
+

ShizCalev updated:

+
    +
  • Cleaned up the preferences panel a bit to be a bit more user friendly.
  • +
+

SpaceManiac updated:

+
    +
  • Unwrenching and re-placing directional signs now keeps their direction, and backings may be rotated in-hand rather than by pulling.
  • +
+

Tacolizard Forever updated:

+
    +
  • phobias will no longer recognize trigger words inside of other words
  • +
+

XDTM updated:

+
    +
  • Bees (and similar swarming mobs) are now able to occupy the same tile as other bees! When doing so, their icons are offset to make them seem like a proper swarm.
  • +
  • Bees will now dodge bullets not directly aimed at them. Why are you firing guns at bees
  • +
  • Sniper rifles will no longer oneshot mechs (although they still deal high damage).
  • +
  • Sniper rifles no longer knock down walls they hit.
  • +
+

Xhuis updated:

+
    +
  • Added the Family Heirloom trait. This makes you spawn with a special object on your person; if you don't have it with you, you will gain a mood debuff.
  • +
  • Added the Nyctophobia trait. This makes you walk slowly in complete darkness, and gain a mood debuff from the fear!
  • +
  • Added the Monochromacy trait, which makes you perceive (almost) the entire world in black-and-white.
  • +
  • Social Anxiety's trigger frequency is now correlated to the number of people near you.
  • +
  • Slimepeople now transfer their roundstart traits when swapping bodies.
  • +
+

YPOQ updated:

+
    +
  • Machine power will now update when moving from powered to unpowered areas and vice versa.
  • +
+

iskyp updated:

+
    +
  • night vision goggles no longer overwrite thermal eyes. nvg eyes no longer overwrite thermal goggles.
  • +
+

selea updated:

+
    +
  • a* pathfinder, coordinate pathfinder(accepts not ref to some obj, but it's abs coordinates) ,turf pointer(can give you ref to turf with given coordinates), turf scanner(can read letters on floor and contents of turf),material scaner(can read amounts of materials in machinery),material manipulator(to load/unload resources)
  • +
  • now you can decide, if basic pathfinder should avoid obstacles, or not.Now demux push only desired output without unnecessary nulls,upgraded claw and local locator.
  • +
  • reduced complexity cost of locomotors,abs/rel converters and basic pathfinders.Increased complexity of throwers,
  • +
  • Fixed bugs with cryptography, obstacle ref in locomotors, release pin in pullng claw.
  • +
  • add material tranfer proc to mat containers.refactored pathfinder SS to have separated queue for mobs and circuits to avoid spam.
  • +
  • Now recycler can butcher mobs and saw tree logs.
  • +
+

yorii updated:

+
    +
  • Science goggles can now detect reagents in grenades.
  • +
+ +

24 March 2018

+

Davidj361 updated:

+
    +
  • Ranged guardians in scout mode no longer are able to move out of their master when recalled.
  • +
+

Denton updated:

+
    +
  • Fixed missing capitalization for craft menu items.
  • +
  • Air alarms no longer trigger atmospherics alarms when stimulum or hyper-noblium are present. The allowed partial pressure of pluoxium has been increased as well.
  • +
+

Robustin updated:

+
    +
  • The Security Techfab can now produce basic shotgun shell types and .38 ammo
  • +
+

ShizCalev updated:

+
    +
  • Fixed a large number of missing APCs on Omegastation
  • +
  • Fixed unpowered Incinerator outlet injector on Omegastation.
  • +
  • Replaced glass window at Omegastation's incinerator with a plasma window.
  • +
  • Fixes broken atmos injectors on Omega
  • +
  • Fixes broken air outlet on Meta
  • +
  • Fixed a couple of malfunctioning atmospheric monitors across the rest of the maps
  • +
  • New test atmos monitoring console debug verb to help alleviate future issues.
  • +
+

YPOQ updated:

+
    +
  • The imaginary friend trauma now works
  • +
+ +

23 March 2018

+

Fel updated:

+
    +
  • Slimes can now be crossbred by feeding them a number of slime extracts of one type. Beware, it only produces one crossbred extract!
  • +
  • The number of required extracts has been lowered to 10 since the testmerge, but this number is up for potential change depending on balance consideration in the future.
  • +
  • Currently available crossbreeds are accomplished by feeding any slime the required amount of the following extract colors: Grey, orange, purple, blue, metal, yellow, dark purple, silver, cerulean, and pyrite. Their relevant effects will be added to the wiki page for xenobiology soon(TM), and more to come in a later addition!
  • +
  • Slimes can be fed extracts one at a time, but if you start mutating it, you can feed it extracts straight from a biobag! You can also use biobags to feed a reproductive extract monkey cubes.
  • +
  • Slimes in the process of being crossbred will reveal what modifier they will gain from their current modification, as well as how many more extracts are required, to slime scanners.
  • +
  • The rainbow slime clusterblorble effect will now only use reagents that the extract will be activated from, and will try any of these reagents! As a bonus side effect, this means it has a 1.1% chance of spawning and activating another clusterblorble effect.
  • +
+

Floyd / Qustinnus updated:

+
    +
  • progression bar now takes the delay after co_efficent in account
  • +
  • removes do_after_speed from mob base, moves it into physiology
  • +
  • makes a do_after coefficiency proc
  • +
  • Changes rate of sanity drain and caps it depending on mood
  • +
+

Frozenguy5 updated:

+
    +
  • Reverted bad airlock sounds.
  • +
+

Naksu updated:

+
    +
  • the amount of simultaneous monkey cube-spawned monkeys has been restricted.
  • +
  • the cap is adjustable via the mobs subsystem
  • +
+

SpaceManiac updated:

+
    +
  • The cargo conveyor switches now properly control the belts on the shuttle again.
  • +
  • Entering a frequency like 145.7 into a radio will now work, where 1457 was previously required.
  • +
+

TheMythicGhost updated:

+
    +
  • New Integrated Circuit Converter Components: hsv2hex and rgb2hex for smooth color transitions, woo!
  • +
  • Added icons for the new component chips.
  • +
  • New Integrated Circuit Component: AI Vox Sound Circuit
  • +
+

ninjanomnom updated:

+
    +
  • You can no longer override shuttle areas with new or expanded areas from elsewhere.
  • +
+ +

22 March 2018

+

Denton updated:

+
    +
  • The lavaland Syndicate base has been outfitted with a turret control panel as well as more chemistry supplies and one (1) bar of Syndicate brand soap.
  • +
+

Floyd / Qustinnus updated:

+
    +
  • Being happy no longer makes you obese.
  • +
+

JohnGinnane updated:

+
    +
  • Vending machines now have their own files which includes their refill cannister. The machines themselves are unchanged
  • +
+

Naksu updated:

+
    +
  • Pulled objects will now follow their puller across space transitions again
  • +
+

Robustin updated:

+
    +
  • Fixed a bug that prevented the advanced blood rites (Halberd, Bolts, Beams) from appearing when selected.
  • +
+

SpaceManiac updated:

+
    +
  • Ventcrawlers in pipes now breathe from that pipe.
  • +
  • Deconstructing atmos components no longer breaks ventcrawl visuals.
  • +
+ +

21 March 2018

+

BunnyBot5000 updated:

+
    +
  • Fringe Weaver drink - made with ethanol and sugar, it's classy (and slightly weaker) hooch
  • +
  • Sugar Rush drink - made with sugar, lemon juice, and wine. It's got a slight nutritional value but decreases your satiety, causing you to be unable to consume junk food.
  • +
  • Crevice Spike drink - made with lime juice and hot sauce. A 'sobering' drink, the Crevice Spike will reduce your drunkenness slightly but it kicks hard going down, dealing 15 points of brute when first ingested.
  • +
+

MrStonedOne updated:

+
    +
  • VOX sounds are now forcefully preloaded on clients to deal with an issue keeping byond from loading them
  • +
+

cyclowns updated:

+
    +
  • Unary devices can now be analyzed using gas scanners. This means stuff like vents, scrubbers, cryo tubes, or heaters/freezers.
  • +
+ +

20 March 2018

+

Denton updated:

+
    +
  • At last, the Pubbystation auxillary base can be launched again.
  • +
  • Aux base/escape pod/assault pod/elevator docking ports now default to timid = FALSE.
  • +
+

Garen updated:

+
    +
  • Added 4 new Icons to the diagnostic hud circuit status display that can be set using the AR interface circuit.
  • +
  • now instead of seeing the yellow warning icon when a weapon is in the circuit, the current status icon will just turn red.
  • +
+

Irafas updated:

+
    +
  • Pacifists can now drill closets containing living beings
  • +
+

JStheguy updated:

+
    +
  • Electronic assemblies can now have their casings colored using the new assembly detailer, get yours at your nearest integrated circuit printer!
  • +
  • Added 2 new electronic assemblies, 2 new electronic mechanisms, and 3 new electronic drones.
  • +
  • Added wall-mounted electronic assemblies in 3 sizes, simply slap it against a wall to stick it up, and then anchor it in place with a wrench.
  • +
  • Added the new sprites for the new assemblies, and color-able overlays for every assembly, to allow for the aforementioned coloring feature.
  • +
  • Scanners can now scan power cells, circuitry tools, and integrated circuits, assuming the player isn't able to use them normally. I.E. if the assembly is closed.
  • +
  • Using wrenches to anchor down assemblies now works for all assembly types except drones, as opposed to just working for electronic machines.
  • +
  • Examining an assembly now shows some text telling you what tools to use to do what, like many other objects currently do.
  • +
+

Kor updated:

+
    +
  • Jobs other than Assistant may now be assigned by admins or events as the overflow role
  • +
  • April Fools now sets the overflow role as Clown.
  • +
+

Naksu updated:

+
    +
  • Rhumba beat is now more than renamed GBS
  • +
  • Plastic is now a valid material for lathes
  • +
  • Added two new beaker types, 120u and 180u. The 120u beaker can be printed off the medical protolathe with just glass and plastic, the 180u requires some mining materials and tech.
  • +
  • Whether to open the armory doors when spawning an ERT is now controllable from the ERT creation window.
  • +
  • Chaplain inquisitor role now spawns with one holy hand grenade instead of a box full of them, and the belt now has actually useful stones instead of unusable cult stones
  • +
+

Polyphynx updated:

+
    +
  • The piano now sounds more like a piano!
  • +
+

Shadowlight213 updated:

+
    +
  • Malf hacked APCs can be broken with extinguishers and toolboxes again.
  • +
+

TheDreamweaver updated:

+
    +
  • Holodeck mobs that are given sentience via sentience potions are now warned about the state of their existence.
  • +
+ +

19 March 2018

+

Anonmare updated:

+
    +
  • Spaceacillin is now useful in disease control
  • +
+

Denton updated:

+
    +
  • It's suicide HoPline prevention week at Omegastation!
  • +
  • Navigation beacons and a brand-new Officer Beepsky unit have been installed. This means that crewmembers can now use medibots, janibots and other bots as well.
  • +
  • The atmospherics department has been outfitted with all missing gases as well as an incinerator and a hardsuit.
  • +
  • The size of the botany and xenobiology departments have been increased in order to increase productivity. The medbay O2 port has been moved so that doctors can access the table next to it.
  • +
  • RnD now has circuitry tools; medbay has stethoscopes+wrench+beaker/pill bottle boxes and primary tool storage has multitools. Enginers no longer have to share a single pair of insulated gloves either.
  • +
  • Engineers now have access to an Engi-Vend vending machine as well as missing tools like inducers. Circuitry storage has a smoke machine board and a solars crate in case the engine blows up.
  • +
  • Blueprints have been moved from the vault safe to secure storage in order to speed up construction projects.
  • +
  • The AI sat transit tube now works! Turret controls can now be accessed from the outside. The first two turrets now use the proper type of gun. The telecomms air alarm will no longer report false alarms.
  • +
  • The main hallway's firelocks now no longer all close at once.
  • +
  • Pubbystation: The atmos mix tank and N2 filter should now work properly.
  • +
+

SailorDave updated:

+
    +
  • Crayons and spraycans can no longer draw an unlimited amount of large graffiti regardless of uses left.
  • +
+ +

18 March 2018

+

Davidj361 updated:

+
    +
  • Made AI VOX sound files smaller sized
  • +
  • Fixed improperly pronounced AI VOX lines
  • +
  • Added a ton of new AI VOX sayings
  • +
+

Floyd / Qustinnus updated:

+
    +
  • Removes short-term effects of mood add; Adds long-term effects of mood by implementing sanity which goes up with good mood, down with bad mood, but takes time to change. Your sanity can be seen as your average mood in the recent past. All effects of moods are now covered by this system
  • +
  • Beauty component, currently only attached to cleanables, but you could attach it to any atom/movable and make them pretty/ugly, affecting mood of anyone in the room.
  • +
  • Removes the original way of adding mood events, uses signals properly instead.
  • +
  • Cleanables "giving" area's free beauty during initialization
  • +
  • Fixes some events not clearing properly
  • +
+

Naksu updated:

+
    +
  • Chem dispensers now show the correct amount of units they will vend (instead of 1/10)
  • +
  • Chem dispensers can now be upgraded. Manipulators increase macro granularity, matter bins increase power efficiency, cells increase power capacity, capacitors increase recharge rate.
  • +
  • Chem dispensers can now be constructed
  • +
  • mini-chemdispensers are removed.
  • +
+ +

17 March 2018

+

AnturK updated:

+
    +
  • Traitor AI's can now take manual control of turrets.
  • +
+

Cruix updated:

+
    +
  • Sentient diseases will no longer lose points when a host is uninfected.
  • +
+

Dax Dupont updated:

+
    +
  • Edison's ghost no longer interferes with Tesla Corona Coil research device.
  • +
+

Denton updated:

+
    +
  • Syndicate stormtroopers now rapid fire 10g slugs instead of buckshot. This deals the same damage, but makes getting hit less laggy.
  • +
  • Pubbystation: Added protective grilles outside the circuitry lab. The one with the big glass windows, right next to the bomb test site. Oops.
  • +
  • Pubby: Added electrified grilles to the windows of the CMO/RD/CE offices, as well as missing privacy shutters to the CE office.
  • +
  • Pubby: There is now a very rare chance for a Xenomorph egg to appear in the Xeno containment chamber at roundstart.
  • +
  • Pubby: Fixed the name of the HoS space shutter button.
  • +
  • Updated a bunch of roundstart tips and added new ones.
  • +
+

Polyphynx updated:

+
    +
  • Bluespace slime radio potions now work, and are no longer invisible.
  • +
+

RandomMarine updated:

+
    +
  • Did you know that you could buckle guys to grounding rods? Probably not - not that it mattered before, because people buckled to them didn't get shocked when they got zapped. That's fixed now.
  • +
+

SpaceManiac updated:

+
    +
  • Cameranet issues in OmegaStation's departures wing, crematorium, and freezer have been corrected.
  • +
+

The Dreamweaver updated:

+
    +
  • Fixes duplication issue when the Rod of Asclepius is removed while lying down, as well as fixing a runtime when attempting to use multiple rods.
  • +
+

XDTM updated:

+
    +
  • Changed behaviour of mech drills: now they take some time to start drilling, then they keep drilling until manually stopped or the target is destroyed. Mobs are still gibbed if they have more than 200 brute damage while being drilled.
  • +
  • Drilling walls is now consistent; it takes longer, but it will always work instead of only randomly.
  • +
  • Drills no longer stun mobs, but they can dismember limbs.
  • +
  • Mech drills no longer cause explosion-like effects on mobs inside objects.
  • +
+

deathride58 updated:

+
    +
  • You can no longer push someone onto a table that's on the other side of the station.
  • +
+

kevinz000 updated:

+
    +
  • Wet floors now get their duration decreased by 0.1 seconds per degree above 0C the air temperature on it is, and instantly dry above 100C. Below 0C they will freeze into ice and will not automatically dry.
  • +
  • Floors can now have different types of wet at the same time! Wet strength/type is now a bitflag.
  • +
+ +

16 March 2018

+

Dax Dupont updated:

+
    +
  • 8balls take less time to shake.
  • +
+

Keekenox & Floyd / Qustinnus updated:

+
    +
  • Adds a new Parallax layer that resembles Lavaland (Lava Planet), it spawns on a random location near the station. You need your parallax on high to see it.
  • +
+

Shadowlight213 updated:

+
    +
  • Roundstart or latejoin sec officers will like donuts regardless of race.
  • +
+

cacogen updated:

+
    +
  • Transit tubes take half as long to secure/unsecure
  • +
+ +

13 March 2018

+

Dennok updated:

+
    +
  • Meters can be attached to the floor by screwdriver
  • +
+

Denton updated:

+
    +
  • The disposal bin in Pubbystation's main tool storage now works.
  • +
  • Deleted a duplicate r-wall between Pubby's main tool storage and the captain's office. Added a Metastation-style crate disposals chute and a light switch.
  • +
  • Various belts can now hold additional job-specific items.
  • +
  • Sepia floor tiles fly really slowly, yet far when thrown. Don't hit yourself!
  • +
+

Naksu updated:

+
    +
  • ERT creation has been refactored to allow for easier customization and deployment via templates and settings

Polyphynx updated:

  • Medical sprays can now be stored in medical belts and smartfridges.
-

Poojawa updated:

+

The Dreamweaver updated:

    -
  • Hypospray mk IIs are being deployed to stations, these should provide an easier time for medical staff! They come with both inject and spray modes! Spray mode acts like a patch for applying meds
  • -
  • Hyposprays are fancy, you'll know when they're being used.
  • -
  • Due to fucky-ness, you'll need to unload, then reload the hypos at least once. just how it be.
  • -
  • Tesla Engines are now standard on all but Omega.
  • -
  • fixed a pipe in Meta station that wasn't connected properly.
  • -
  • fixed an exploit related to Tesla wires.
  • -
  • Added release sound effects for choosing. If having a non-belly, belly.
  • -
  • Added a 'silent' modifier to bellies.
  • -
  • Added a vore subsystem to handle belly processing, should be less clunky
  • -
  • rebalanced heal mode and dragon digestion.
  • -
  • added client preference based sound toggles to both eating/release/struggle and digestion noises seperately.
  • -
  • vore prefs save to JSON now instead of .sav. much easier really. refractor: dragon vore is working, though with this game who knows.
  • -
  • your prefs should automatically transfer, but it's likely you'll lose pre-loaded bellies, BACK UP EVERYTHING. (you should be doing this anyway too)
  • -
  • Creating new characters will import the previous' bellies. but once you click 'save' they'll make the new JSON file will all the info. This is per slot, so if you change your character, you'll have to change belly stuff.
  • -
  • Removed old things in .dms we weren't using anymore
  • -
  • subtle messages are now italic'd, so there's better context on whispering
  • -
  • broke apart the cit_gun.dm file, they're decently spaced out now
  • -
  • dogborg_sleeper is now standalone from dogborg_equipment because too lazy to debug why it was breaking backpacks.
  • -
  • does that thing I've been meaning to do with Xenobio. additional tools have been provided.
  • -
  • Added new trek uniforms to loadouts!
  • +
  • Both of Nanotrasen brand totally-for-adult-use footwear, Wheely-heels, the cool and hip new shoes with built in roller-wheels, and Kindle Kicks, the fun and flashy light up sneakers, are now available as rare prizes at your nearest arcade machine!
  • +
+

Toriate updated:

+
    +
  • Added ammo counters for RCDs
  • +
  • Added actual flashing yellow light for RCDs
  • +
  • added new RCD sprites including inhands
  • +
  • deleted old RCD iconstate, but not the inhands
  • +
+

checkraisefold updated:

+
    +
  • Nukeops properly checks the required amount of enemies for the gamemode! This should fix downstream problems.
  • +
+

imsxz updated:

+
    +
  • the viral aggressive metabolism symptom has been removed
  • +
+

ninjanomnom updated:

+
    +
  • You need to actually clear an area for the aux base, remove all walls (except rock walls).
  • +
+ +

12 March 2018

+

Naksu updated:

+
    +
  • The space cleaner spray bottle is now much more efficient and uses much less space cleaner per spray. The amount of cleaner it can hold has been adjusted to compensate.
  • +
  • internet sounds can be stopped again

Robustin updated:

    -
  • Harvesters now have 40hp, from 60.
  • -
  • The nuke will now detonate 2 minutes after Nar'sie is summoned, down from 2.5 minutes
  • -
  • The "ARM" ending now requires 75% of the remaining souls aboard to be sacrificed before the nuke goes off, up from 60%.
  • -
  • Drones can no longer be on the sacrifice list
  • -
  • Bloodsense will now show the true name of the target
  • One-man conversions are actually fixed this time - excess chanters var removed for a more readable and maintainable rune code.
  • Runes should no longer become GIANT if spammed (credit to Joan for this fix).
  • Pylons are no longer a source of infinite rods.
  • @@ -199,25 +965,78 @@
  • The deconversion time for holy water is slightly reduced, 10 units and 45 seconds (give or take), is all you should need now. Blood cultists can now have seizures while afflicted with holy water.
  • Shades are now slower and have a modest reduction to their damage and health.
-

SailorDave updated:

+ +

11 March 2018

+

Buggy123 updated:

    -
  • The names of Surgery Disks now match their type of surgery.
  • +
  • The Clockwork Justicar has decided to be merciful, and allow nonbelievers to anchor their petty machines in his city. It's only fair for them to have a fighting chance, after all.
  • +
+

Irafas updated:

+
    +
  • Fixed pacifists from being able to fire mech weapons
  • +
+

JJRcop updated:

+
    +
  • Sanity checks for Play Internet Sound
  • +
+

MrDoomBringer updated:

+
    +
  • Orderable supplies in cargo now all have descriptions! The station's overall FLAVORFUL_TEXT stat has gone up by nearly 2% as a result.
  • +
+

Onule updated:

+
    +
  • Mining drones have been given a visual makeover!
  • +
+

Poojawa updated:

+
    +
  • Redded borg transformation animations
  • +
  • adjust mining borg animation to new colors.
  • +
+

Xhuis updated:

+
    +
  • The Nanotrasen Meteorology Division has identified the aurora caelus in your sector. If you are lucky, you may get a chance to witness it with your own eyes.
  • +
+

ninjanomnom updated:

+
    +
  • The debug message for generic shuttle errors is improved a little
  • +
  • Custom shuttles being too close to the map edge was causing problems, you must now be at least 10 tiles away.
  • +
+ +

10 March 2018

+

81Denton updated:

+
    +
  • Added wall safes to Deltastation's HoP and Captain's offices.
  • +
+

Astral updated:

+
    +
  • Constructed turbines will now properly connect to the powernet
  • +
+

Cobby updated:

+
    +
  • The Eminence scoffs at your "consecrated" tiles once the Justicar is freed from his imprisonment.
  • +
+

Denton updated:

+
    +
  • Engi-Vend machines now have welding goggles available.
  • +
  • Grouped Nano-Med/Engi-Vend items by category.
  • +
+

Irafas updated:

+
    +
  • Turrets can be set to shoot personnel without loyalty implants
  • +
+

Naksu updated:

+
    +
  • The smoke machine can no longer be found in chemistry departments, instead it must be constructed manually. The board was added to techwebs earlier.
  • +
+

Singularbyte updated:

+
    +
  • Dead bodies no longer freak out about phobias

The Dreamweaver (Sprites: Onule) updated:

  • Nanotrasen's Lavaland research team has discovered that the alien brain has disappeared from necropolis chests.
  • In it's place they have discovered a new artifact, the Rod of Asclepius, a strange rod with a magnitude of healing properties, and an even higher magnitude of responsibility...
-

Toriate updated:

-
    -
  • Added ammo counters for RCDs
  • -
  • Added actual flashing yellow light for RCDs
  • -
  • added new RCD sprites including inhands
  • -
  • deleted old RCD iconstate, but not the inhands
  • -
  • Added Polychromic Shorts and kilts to loadout
  • -
  • changed the way polychromic clothes works
  • -
  • refactored polychromic things such that the vars and (some) procs are globalized
  • -

XDTM updated:

  • You can now place people on tables on Help Intent. Doing so takes a few seconds and makes the target Rest, instead of stunning them.
  • @@ -226,626 +1045,603 @@
    • Circuit slow-cloning no longer breaks with some circuits.
    • Circuit slow-cloning is now cleaner.
    • -
    • The Nanotrasen Meteorology Division has identified the aurora caelus in your sector. If you are lucky, you may get a chance to witness it with your own eyes.
    -

    ZeroNetAlpha updated:

    +

    kevinz000 updated:

      -
    • Tweaked Aquatic Species to give fillets when run through the chef's gibber.
    • -
    • Makes all darts deletable with nothing more than a little space cleaner.
    • -
    • Makes in-flight foam darts dissolve when hit with space cleaner, be it foam, smoke, or a janitor being a badass with a spraybottle.
    • -
    • Adds 2 new foam dart variants that are compatable with the laser tag systems.
    • -
    • New Recipes available for autoylathe building.
    • -
    -

    checkraisefold updated:

    -
      -
    • Nukeops properly checks the required amount of enemies for the gamemode! This should fix downstream problems.
    • -
    -

    deathride58 updated:

    -
      -
    • You can now sprint by holding shift.
    • -
    • Added combat mode. Press C or use the UI button to toggle it on and off. The code and the sound for toggling combat mode are from Interbay. The sound is mainly a placeholder until a more fitting sound can be found.
    • -
    • You can now use the right mouse button to perform actions while in combat mode. If something doesn't have a unique action for right clicking, it'll default to the normal left click action.
    • -
    • You can now move around and use items while resting. The code is from Interbay
    • -
    • You can now use the resist button to get up from resting. This will take time depending on your health and stamina, even if you try to use the rest button instead.
    • -
    • Reworked stamina, and introduced stamina crit. If you run out of stamina, you'll enter stamina softcrit, during which you'll be unable to attack, get up from resting, or perform various other actions. If you keep losing stamina after entering stamina softcrit, you'll enter full stamina crit, in which you'll be unable to move or interact with the environment until you're above 0% stamina again.
    • -
    • Added a stamina buffer. Performing actions that drain the user's stamina will now drain the stamina buffer before draining actual stamina. The stamina buffer will start to regenerate after going 5 seconds without performing a stamina-draining action. When the stamina buffer regenerates, it will use up stamina, at a rate of 0.5 points of stamina per 1 point of stamina buffer.
    • -
    • Added a rest button to the HUD
    • -
    • 90% of all stuns have been removed in favor of stamina. Stuns will now simply knock the affected person down if they would have been 8 seconds or less, but will function for a "normal" stun with a length that's a tenth of the normal time if their normal time is longer than 8 seconds.
    • -
    • Attacking with weapons will now cost stamina depending on the weapon's size. Some code from Interbay.
    • -
    • Throwing things now costs stamina. Some code from Interbay.
    • -
    • Default movement speed has been reduced by one tick to accommodate for sprinting. This does not require a config update.
    • -
    • The slowdown you get when you're low on health has been reduced by one tick to accommodate for the shift from stun-based combat to stamina-based combat.
    • -
    • Dogborg pouncing has been buffed from a knockdown of 4.5 seconds to a knockdown of 45 seconds. After the previously mentioned changes, this brings dogborg pouncing from 11.5 stamina + knockdown to 115 stamina + 4.5 second stun. **This is a temporary change to make dogborgs immune to the stun nerfs for now until a better solution can be found.**
    • -
    • Crushers now regenerate stamina upon successfully detonating a mark.
    • -
    • Also laid down the groundwork for a psuedo z-height system. You can see a small glimpse of it by hopping on a table!
    • -
    • Added a couple of fancy buttons to the UI! Sprites are from Toriate.
    • -
    • Also added a stamina meter to the UI. Sprites are from Hippiestation
    • -
    • Widescreen pref works again.
    • -
    • The title screen is now properly positioned to display widescreen titlescreens again.
    • -
    • It's now possible to assign an ID to a gear entry to manipulate it via config options. Right now, you can only use this to modify the whitelist.
    • +
    • Oh hey guys, RND shows correct material values now, don't hurt me!

    ninjanomnom updated:

    • Blowing up the wrong part of the shuttle should no longer result in the shuttle being permanently broken.
    • -
    • The debug message for generic shuttle errors is improved a little
    • -
    • Custom shuttles being too close to the map edge was causing problems, you must now be at least 10 tiles away.
    • +
    + +

    09 March 2018

    +

    Dax Dupont updated:

    +
      +
    • Display cases can now have a list where to randomly spawn items from.
    • +
    • Moved plaque code to main type.
    • +
    • Statues now use default unwrench and the tool interaction is now completely non existent when no deconstruct flag is available.
    • +
    +

    Mark9013100 updated:

    +
      +
    • Pill bottles can now be produced in the autolathe.
    • +
    +

    Naksu updated:

    +
      +
    • The white ship and miscellaneous caravan ships lose their advanced place-anywhere shuttle movement during war ops.
    • +
    • The smoke machine can now be deconstructed using a screwdriver and a crowbar
    • +
    • The smoke machine no longer calls update_icon every process()
    • +
    +

    Robustin updated:

    +
      +
    • Harvesters now have 40hp, from 60.
    • +
    • The nuke will now detonate 2 minutes after Nar'sie is summoned, down from 2.5 minutes
    • +
    • The "ARM" ending now requires 75% of the remaining souls aboard to be sacrificed before the nuke goes off, up from 60%.
    • +
    • Drones can no longer be on the sacrifice list
    • +
    • Bloodsense will now show the true name of the target
    • +
    + +

    08 March 2018

    +

    ACCount updated:

    +
      +
    • Station airlocks now support NTNet remote control. Door remotes now use NTNet.
    • +
    • Don't worry, any non-public airlock is fully protected from unauthorized control attempts by NTNet PassKey system!
    • +
    • New integrated circuit component: card reader. Use it to read PassKeys from ID cards.
    • +
    • Fixes a delay issue when airlocks are being opened/closed by signalers.
    • +
    +

    Astral updated:

    +
      +
    • Lighting fixtures should no longer be visible in camera-less areas by cameras.
    • +
    • Ghosts can now examine sentient diseases to see info
    • +
    +

    CameronWoof & MrDoomBringer updated:

    +
      +
    • Adds medical sprays, a new application method for touch chems
    • +
    • Pre-loaded medical sprays can be obtained from NanoMeds
    • +
    • Empty medical sprays can be found in boxes in chemistry and from cargo's medical crate
    • +
    • Sterilizer spray has been migrated to be a medspray instead of being a spray bottle
    • +
    +

    Cebutris updated:

    +
      +
    • lithenessk -> litheness
    • +
    +

    Cruix updated:

    +
      +
    • Sentient diseases now get two minutes to select an initial host before being assigned a random one.
    • +
    +

    Dax Dupont updated:

    +
      +
    • Beacons can now be toggled on and off.
    • +
    • Mappers can now have beacons that default to off. Useful for ruins!
    • +
    • Renaming replaces the snowflake locator frequency/code
    • +
    • Beacons are no longer radios. Why were they radios in the first place? I don't know.
    • +
    • You can now lay meters again with the RPD.
    • +
    +

    Denton updated:

    +
      +
    • Pubbystation's RnD department has been outfitted with a brand new circuitry lab! It is found east of the Toxins launch room.
    • +
    +

    Floyd / Qustinnus (Sprites by Ausops, Some moodlets by Ike709) updated:

    +
      +
    • Adds mood, which can be found by clicking on the face icon on your screen.
    • +
    • Adds various moodlets which affect your mood. Try eating your favourite food, playing an arcade game, reading a book, or petting a doggo to increase your moo. Also be sure to take care of your hunger on a regular basis, like always.
    • +
    • Adds config option to disable/enable mood.
    • +
    • Indoor area's now have a beauty var defined by the amount of cleanables in them, (We can later expand this to something like rimworld, where structures could make rooms more beautiful). These also affect mood. (Janitor now has gameplay purpose besides slipping and removing useless decals) remove: Removes hunger slowdown, replacing it with slowdown by being depressed
    • +
    • Icons for mood states and depression states
    • +
    +

    MMMiracles updated:

    +
      +
    • Thirteen Loko now has an overdose threshold of 60u, see your local CMO for potential side-effects.
    • +
    +

    MrDoomBringer updated:

    +
      +
    • Emagging the emergency shuttle now fries the on-board acceleration governor. Better buckle up!
    • +
    +

    Naksu updated:

    +
      +
    • The nuclear authentication disk no longer treats the transit space as a whole as being "in bounds", but instead checks whether it is in an approved shuttle type (syndicate shuttles, escape shuttles, pubbiestation's monastery shuttle, escape pods are allowed)
    • +
    • Blueprints can no longer be used to create areas inside shuttles. This fixes various exploits involving shuttles and areas.
    • +
    • Moving across a space z-level border can no longer place you inside a shuttle or a dense turf such as an asteroid.
    • +
    +

    SpaceManiac updated:

    +
      +
    • The Shift Duration in the round-end report is no longer blank in rounds lasting between one and two hours.
    • +
    +

    kevinz000 updated:

    +
      +
    • smoke machines can now be printed after researching adv biotech
    • +
    + +

    06 March 2018

    +

    MrDoomBringer updated:

    +
      +
    • Advances in Rapid Delivery Technology have yielded a reduced premium on express cargo orders! Orders from the express console now have a cost multiplier of 1, down from 2.
    • +
    +

    MrStonedOne updated:

    +
      +
    • gas overlays once again no longer steal clicks
    • +
    • 511 clients will be unable to see gases once again. the 512 client crashes are fixed so this shouldn't be that big of a deal.
    • +
    +

    Naksu updated:

    +
      +
    • Admins can now easily spawn mobs that look like objects. Googly eyes optional!
    • +
    +

    XDTM updated:

    +
      +
    • Revenants now have randomly generated names.
    • +
    +

    Xhuis updated:

    +
      +
    • Traits are now assigned in a way that should cause fewer edge cases and strangeness.
    • +
    • Night Vision should now work.
    • +
    • Traits no longer tick while dead.
    • +
    • RDS now triggers twice as often.
    • +
    • You can now modify your trait setup mid-round. Your character is locked to the traits you had selected when you spawned in, though.

    selea updated:

    • After several months of natural selection, hostile mobs started to attack assemblies with combat circuits.
    -

    16 February 2018

    -

    Cebutris updated:

    +

    05 March 2018

    +

    81Denton updated:

      -
    • Added in prayer beads, code and sprites shamelessly stolen from Paradise. Chaplains can pray for people, to heal their wounds without the risk of braindamage, and cleanse their mind of unholy thoughts
    • -
    • Security vendors now have a stunsword modification kit available for purchase with a coin. There might be another somewhere in there, but that would require tampering with it, and you're a good little redshirt, aren't you?
    • +
    • Deltastation: Removed a windoor to make the northern chemistry fridge more accessible.
    -

    CitadelStationBot updated:

    +

    Cruix updated:

      -
    • As it would happen, the chef does not actually have Italian genes, but rather was being influenced by a strange moustache-a.
    • -
    • Goliath hide plates now properly apply to explorer suits and APLUs again.
    • -
    • Printed power cells must now be charged before use
    • -
    • Changed the chemical recipe for Lexorin from plasma, hydrogen, and nitrogen to plasma, hydrogen, and oxygen.
    • -
    • These were necessary due to recipe conflicts
    • -
    • You can now smelt titanium glass and plastitanium glass
    • -
    • Use titanium glass and plastitanium glass to build shuttle windows and plastitanium windows
    • -
    • Prevents megafauna (and other large things like spiders and mulebots) from going into machines
    • -
    • The notify irc/discord bot chat command no longer requires admin privileges.
    • -
    • After consulting with their in-house physicists, Nanotrasen has updated their worst-case disaster training simulation "Space Station 13". The combustion of hydrogen isotopes now produces water vapor instead of carbon dioxide.
    • -
    • Heart-shaped boxes of chocolates are now included in Valentine's Day event gifts
    • -
    • You no longer need an aggressive grab to table someone.
    • -
    • Minimap gone from crew monitoring
    • -
    • made powercell rigging no longer set rigged to the plasma reagent datum what the hell and makes it use TRUE/FALSE defines
    • +
    • Added a new mini antagonist, the sentient disease.
    • +
    +

    DaedalusGame updated:

    +
      +
    • Fixes the auxbase camera console not placing airlocks on fans but doing so vice-versa

    Dax Dupont updated:

      -
    • Telecom equipment now can only be printed by engineers and scientists as intended.
    • -
    • WT-550 AP can only be printed by sec now.
    • -
    • Removed engineering requirement for arcade machines to bring it in line with others.
    • -
    • Defibs can now be researched and printed.
    • -
    • Hatches are now small instead of tiny.
    • -
    • Cloner UI now properly updates cloning pod status when autocloning starts cloning someone.
    • -
    • Grabbers/throwers no longer can contain/throw things equal to the assembly size.
    • -
    • Fixes duplicate air alarm on meta.
    • -
    • AI no longers block ark after mass_recall
    • -
    • Placed the dispersal logic AFTER the mass_recall on ark activation instead of infront(did nothing before basically).
    • -
    • Cell chargers can now be built and upgraded with capacitors!
    • -
    • Fixed empty subtype batteries not updating icons
    • -
    • Added hooray emoji!
    • -
    • Integrated circuits no longer start upgraded.
    • -
    • The IC printers that are available on round start in the IC labs are no longer upgraded by default. You will need to research these as was intended
    • +
    • Others can now take off your tinfoil hat as seemingly originally intended.
    • +
    • Due to the nature of tinfoil hats, the delay of putting a tinfoil hat on unwilling participants has been increased.

    Denton updated:

      -
    • Removes grind_results from empty soda cans since they can't be ground.
    • -
    • For consistency's sake, aluminium is now universally spelled with two 'i'.
    • -
    • Changed can_synth values from 0/1 to FALSE/TRUE
    • -
    • Fixes lye/plastic/charcoal conflicts when mixing.
    • -
    • Lye is now made by combining ash with water and carbon. Plastic sheets by heating ash, sulphuric acid and oil.
    • -
    • Emagging meteor shield satellites now shows you a message.
    • -
    • Fixed a typo when emagging RnD servers.
    • +
    • Pubbystation: Added a missing APC to the cargo sorting room, a light fixture to the RnD security checkpoint and removed an overlooked firelock east of the bridge.
    • +
    • Pubbystation: Added a spare RPD to the Atmospherics department. Replaced Engineering's outdated meson goggles with modern engineering scanners. Added a GPS device to the secure storage crate.
    • +
    • Moved Pubbystation's drone shell dispenser from the experimentation lab to Robotics maint.
    -

    Frozenguy5 updated:

    +

    Jittai / ChuckTheSheep updated:

      -
    • You can craft rat kebabs now.
    • -
    -

    Iamgoofball updated:

    -
      -
    • The Cook now ONLY works under siege.
    • -
    -

    Improvedname, Toriate updated:

    -
      -
    • Adds carrot satchel
    • -
    -

    Kor updated:

    -
      -
    • Mining sentience upgrades now grant minebots an ID and radio.
    • -
    • Bluespace slime extracts now have a new chemical reaction with water, which create slime radio potions. When applied to a simple animal, that mob gains an internal radio.
    • -
    -

    MMMiracles updated:

    -
      -
    • You can now produce a cryostatis variant of the shotgun dart after researching Medical Weaponry. Holds 10u and doesn't have reagents react inside it.
    • -
    -

    Mokiros updated:

    -
      -
    • All-In-One Grinder can now be built with researchable curcuit and micro-manipulator.
    • -
    -

    More Robust Than You updated:

    -
      -
    • You can now squish urinal cakes
    • -
    • Your hand no longer magically squishes urinal cakes when trying to pick them up
    • -
    • SCP-294 no longer looks fucked up
    • -
    • Fixes SCP-294 losing its top sometimes
    • -
    -

    More Robust Than You, Basilman, and MMMiracles updated:

    -
      -
    • Deep in space, a valuable artifact awaits
    • +
    • Adjusted the space parallax's contrast to be less vibrant.

    Naksu updated:

      -
    • Cyborg engineering module geiger counters now work properly again
    • -
    • Steam engines have been removed from maintenance, engineering, atmos and teleportation areas.
    • -
    • The chef is now trained for working under siege
    • -
    • The clogged vents event has been removed for pressing ceremonial reasons
    • -
    • Chasms no longer eat shuttle docking ports, rendering them unusable and unresponsive
    • -
    • replaced some item-specific movement hooks with components
    • +
    • Advanced roasting sticks, a product of applied bluespace research can now be built from service protolathes. They can be used to cook sausages on campfires, supermatter engines, tesla balls, singularities and a couple of other things.
    • +
    • Admins can now grant spells via implants, using the spell implant. Some VV is required.
    -

    Ordo updated:

    +

    Potato Masher updated:

      -
    • Replaced nitrogen with ethanol in morphine recipe. The recipe now has a lower yield.
    • +
    • The Wizard Federation has finally modified their production method for pre-packaged magic tarot cards for better compatibility with time-stopping spells. Guardians Spirits are no longer frozen by their user's time-stops.
    -

    Poojawa updated:

    +

    SpaceManiac updated:

      -
    • Cryopods are now available for safe round exiting, no longer will you need to ahelp with 'oh fuck wrong job'. Being kicked back to lobby for a restart is still admin. You will be warned to ahelp if you're an antag role however.
    • -
    -

    Raeschen updated:

    -
      -
    • Changed/removed some miscreant objectives
    • -
    -

    Robustin updated:

    -
      -
    • Fixed the limb grower having a max volume of 0.
    • -
    • The rift created by teleporting in from space will now include a description indicating the direction of the "origin" teleport rune - giving the examiner a fair idea of where the "space base" is located.
    • -
    • You can no longer manifest spirits or summon cultists while in space or Lavaland. You may still ascend as a spirit (formerly spirit sight, astral jaunt, etc.) in either of these locations.
    • -
    • Juggernauts have lost 20% reflect rate on energy projectiles (now around 50% for standard lasers).
    • -
    • Wraiths and Juggernauts have -5 melee damage (20 and 25 now, respectively).
    • -
    • Construct shells now cost 50 metal through the "twisted construction" spell. Twisted construction is now a "single use" spell.
    • -
    • The Concealment spell will now work on cult airlocks (including converted airlocks). The "concealed" airlock will appear as a generic airlock but will deny access to any non-cultist.
    • -
    • The draw blood effect on blood splatters will now draw more blood from stains with low blood levels.
    • -
    • Unanchored (via ritual dagger) cult structures are no longer "dense", meaning you can move them through teleport runes more efficiently.
    • -
    • The button to nominate yourself for cult master now has a confirmation prompt seeking assurance that the user is prepared to be the cult's master.
    • -
    • The reveal aspect of the concealment spell is slightly smaller, albeit still slightly larger (6 range) than the concealment aspect (5 range).
    • -
    • Juggernauts "gauntlet echo" now has a more cult-themed appearance.
    • -
    • Using a shuttle curse to push the shuttle timer above its default can no longer be "reset" with a recall. This also adds a block_recall(time_in_deciseconds) helper-proc to the shuttle subsystem.
    • -
    • Using runed metal on a regular girder is no longer an option, preventing runtimes and deletions associated with the (unintended) combination.
    • -
    -

    ShizCalev updated:

    -
      -
    • Corrected a number of missing checks when using alt-click actions. Please report any strange behavior to a coder.
    • -
    • Corrected typo in NTNet Scanner circuits' name, make sure to update your blueprints.
    • -
    -

    Toriate updated:

    -
      -
    • Added magnetic weapons to techwebs nodes
    • -
    • Magrifle magazine now has 24-round capacity, magpistol has 14-round capacity
    • -
    • rebalanced magrifle projectiles to deal more damage overall on a full burst, but less individually
    • -
    • fixed broken sprites for magrifles
    • -
    -

    UI Changes updated:

    -
      -
    • The Scan with Debugger/Device button now reads Copy Ref and no longer sends you to the circuit's page when clicked
    • -
    • The assembly's menu is now slightly wider
    • -
    • The advanced in "integrated advanced medical analyser" is now abbreviated to adv.
    • -
    -

    Xhuis updated:

    -
      -
    • The preference to lock action buttons in place is now correctly saved across rounds.
    • -
    • Removing and printing integrated circuits will now attempt to place them into a free hand.
    • -
    • You can now hit an integrated circuit printer with an unsecured electronic assembly to recycle all of the parts in the assembly en masse.
    • -
    • You can now recycle empty electronic assemblies in an integrated circuit printer!
    • -
    • Integrated circuit printers now have sounds for printing circuits and assemblies.
    • -
    • The RPG loot event will no longer break circuit analyzers.
    • -
    -

    coiax updated:

    -
      -
    • Transference potions now just rename the mob that you are transferring into with your name, rather than your name plus the old name of the mob.
    • -
    • Centcom now reports that thanks to extensive bioengineering, apples and oranges now taste of apples and oranges, rather than nothing as they did before.
    • -
    -

    deathride58 updated:

    -
      -
    • Input boxes for emotes are now larger. Check it out with the *subtle and *custom commands. This also applies to the M hotkey.
    • -
    • Synced with upstream. Again. For the hundredth time probably. Check the github for more details.
    • +
    • Night shift no longer ignores rooms whose APCs are in port or starboard central maintenance.
    • +
    • Inserting brains into MMIs and then into mechs now works again.
    -

    08 February 2018

    -

    Cebutris updated:

    +

    04 March 2018

    +

    DaedalusGame updated:

      -
    • Knight badges, sprites courtesy of Toriate! They're functionally identical to IDs but look sexier and can be recolored!
    • -
    • Lavaknights now spawn with Knight Badges!
    • -
    • Stunswords! Stunbatons that look like swords. That's all.
    • -
    -

    CitadelStationBot updated:

    -
      -
    • Players can now have a verb in the ooc tab to see their own tracked playtime
    • -
    • fixed admin bypass not using the right proc
    • -
    • Lavaland ghost roles should now show up in the playtime report
    • -
    • fixed the syringe getting a transfer amount of 0 if the contents of it are 0, intended feature was probably to check the target and not the syringe itself for clamp.
    • -
    • Reduce clock work mob death sound file's volume to 80%
    • -
    • Observers can now view the atmospheric contents of the tile they're floating above.
    • -
    • Jaunting wraiths should now always be facing the correct direction
    • -
    • All Cargo Techs now come equipped with a standard supply Export Scanner! Get to selling!
    • -
    • Emagged airlocks can now be deconstructed simply by crowbarring when the panel is open
    • -
    • foam and smoke now get 4x the reagents as they should according to the comments
    • -
    • fixes pyrosium and cryostylane not heating or cooling humans at all
    • -
    • fixes cryostylane cooling beakers to negative kelvin, it's now limited to what the description says
    • -
    • fixes cryostylane cooling people to negative body temperature
    • -
    • removed redundant check in trans_to
    • -
    • fixes a runtime when total_volume is 0 in copy_to
    • -
    • Gas reagents (o2, plasma, ...) now dump out gas based on container temperature instead of room temperature
    • -
    • Bananium shows up on mining scanners again
    • -
    • min player req for rev is 30 now
    • -
    • Weather and certain events have been updated to use Z traits.
    • -
    • The Staff of Storms now correctly starts and ends storms if used from inside lockers.
    • -
    • Weather telegraph messages are now shown to those inside lockers and mechs.
    • -
    • Radio jammers no longer affect other z-levels.
    • -
    • engine goggles set to t-ray mode will no longer show pipes with the wrong rotation.
    • -
    • cables now show up on t-ray scans.
    • -
    • pulling claw can now only passively grab
    • -
    • Infrared beams now update instantly.
    • -
    • Fixed occasional runtimes when ion storms or overflow would replace an existing law.
    • -
    • Emergency lights will give off light again
    • -
    • Fixed eye damage not being applied if it was exactly 3.
    • -
    • You can no longer weld airlock assemblies for infinite materials
    • -
    • Clockwork armaments are no longer named "arnaments".
    • -
    • Fixed being able to rotate things in only one direction.
    • -
    • The Syndicate Chameleon Kit is now available during rounds of lower population. Because of course you can have an e-sword and revolver without restriction but disguising and RP is verboten because we deathmatch station now.
    • -
    • Ore boxes have a new sprite
    • -
    • You can alt-click microwaves to turn them on
    • -
    • Academy is now part of the random station names.
    • -
    • made fire colored according to blackbody radiation and rule of cool.
    • -
    • some kind of lightning texture
    • -
    • Coffins have a new sprite
    • -
    • Solar panels have new sprites
    • -
    • Attention, space explorers! Nothing is out of your reach with the ACME Extendo-Hand (TM)! With it, you can get a WHOLE EXTRA TILE OF REACH! Hug or punch your friends from a whole 3 feet away! Win one from an arcade machine or make one in the Misc. tab of your crafting menu today!
    • -
    • Blood contracts now only show living players and real names
    • -
    • Turrets now check for borgs. Syndicate turrets are nice to emagged borgs too!
    • -
    • nerfs power cells from a insane max possibility
    • -
    • Space ghost syndicate comms guy removed.
    • -
    • Removed the now-unused revenant spawn landmark.
    • -
    • Some airlock animations should no longer be glitchy and restart in the middle
    • -
    • The ability to throw drinks without spilling them has been moved from something bartender's just know how to do to a book that they spawn with, the ability has also been made into a toggle.
    • -
    • Any number of people can read the book to learn the ability, and it can also be ordered in the bartending crate in cargo. Bartenders are encouraged to keep their trade secrets close to their stylish black vests.
    • -
    • Destroying windows will now spawn tiny shards
    • -
    • The Rapid Piping Device can now dispense transit tubes.
    • -
    • Morgue trays now detect if a body inside them possesses a consciousness, and alerts people nearby
    • -
    • The pirate ship can now fly again.
    • -
    • Research investigate logs now actually include the name of the researcher.
    • -
    • Defibrillator mounts no longer spam the error log while empty.
    • -
    • Fixes Noblium Formation being multiplicative, so having 500 moles of tritium and 500 moles of nitrogen no longer produces 2500 moles of noblium (it should correctly produce 10 moles)
    • -
    • Fixes most reactions deleting more gas than exists and making gas out of nowhere
    • -
    • Fixes Stim Formation invoking a byond bug and not using its intended polynomial formula
    • -
    • Fixes Cryo Cells not having garbage_collect and clamping
    • -
    • Fixes Rad Collectors not having clamping
    • -
    • Fixes Division by Zero when Fusion has no impurities.
    • -
    • Removes a redundant line in lungs
    • -
    • Fixes rad_act signal not firing from turfs, living mobs, rad collectors and geiger counters
    • -
    • Pressure damage now takes effect in certain situations where it should have but did not.
    • -
    • Explosive holoparasites must now be adjacent to turn objects into bombs, instead of being able to do so from any range.
    • -
    • NT Scientists have started looking into data from small-scale detonations and found that there's still potential data to be gathered from explosive yields lower than 4.184 petajoules
    • -
    -

    CosmicScientist updated:

    -
      -
    • tomatoes and similar ovary laden edibles are fruit, not veg, beware plasmamen and mothmen
    • -
    -

    Dax Dupont updated:

    -
      -
    • Autolathe now consumes reasonable amounts of power when inserting materials
    • -
    • Fixed conveyor belt power usage.
    • -
    • Fans of clown photography have successfully lobbied Nanotrasen to include camera and camera accessories designs in the autolathe.
    • -
    • Brings material values for the camera in line with other devices.
    • -
    • The tapes printed by autolathes now come in random colors.
    • -
    • Beakers and beaker-like objects now get put in your hand on ejection from chemistry devices.
    • -
    • Fixed missing wheat fridge on omega and removes a duplicate pipe.
    • -
    • You now need to examine engravings to pop open the menu.
    • -
    • Autolathe now repeats it's animation while printing.
    • -
    • Eminence won't get spammed by tile crossing now.
    • -
    • After 3 years of intensive research by Nanotrasen's elite team of chefs, rice dishes such as rice pudding are no longer considered salads.
    • -
    • Cyborgs can now be upgraded to be h-u-g-e! Only a cosmetic effect!
    • -
    • Hijack objectives will only be given out if there are 30 or more players.
    • -
    • Moved the lathe from box's cargo room to box's cargo office which miners now can access.
    • -
    • Harmonized medbay storage access requirements so all maps allow all medbay personnel into medbay storage like on Meta and Delta.
    • -
    • Moved service lathes into a dedicated service hall/storage area if they weren't accessible by janitor or bartender.
    • -
    • Added logout button to the record screen in the security records console.
    • -
    • Allows you to print photos that are in the security records.
    • -
    • Regular cyborgs now start with a normal high capacity cell instead of a snowflake cell. Resulting in less confusing and 2.5MJ more electric charge.
    • -
    • Fixed name of the upgraded power cell
    • -
    • Removed duplicate cell giving code in transformation proc.
    • -
    • Fixed the crematorium on meta and box.
    • -
    • Posibrains have gotten a small firmware update, they will now play a sound on successful activation.
    • -
    • You can now insert holodisks into cameras and take a static holographic picture of someone!
    • -
    • Hologram recordings can now be offset slightly.
    • -
    • Killing a revenant will now result in an unique shuttle to be able to be bought. You probably won't like it though.
    • -
    • Fake emag now available.
    • -
    • Fixed borgs applying cuffs on people without the right number of arms.
    • -
    • Handcuff code has been rejiggled and snowflake code has been removed.
    • -
    • Removed unused cable cuffs module stuff for borgs.
    • -
    • Supermatter can again blow up again on space tiles.
    • -
    -

    Dax Dupont & Coiax updated:

    -
      -
    • Praise the lord for he has granted thy chaplains, wizards, revenants and eminences with holy vision. They can now see blessed tiles.
    • -
    -

    DeityLink updated:

    -
      -
    • You can now see the rays from a holopad displaying a hologram!
    • -
    -

    Denton updated:

    -
      -
    • Fixed Bubblegum's description.
    • -
    • Rearranged the mining vendor items by price and item group.
    • -
    • In order to promote back-breaking physical labor, Nanotrasen has additionally made conscription kits available at mining equipment vendors.
    • -
    • Fungal tuberculosis spores can no longer be synthesized by machinery.
    • -
    -

    Denton ShizCalev Kor Kevinz000 (original idea) updated:

    -
      -
    • Due to budget cuts, the shoes shipped with chameleon kits no longer prevent slipping. The premium version is unchanged and still sold separately.
    • -
    • To compensate, the chameleon kit cost was lowered by 2 TC and the minimum crew limit removed.
    • -
    -

    Epoc updated:

    -
      -
    • Removed Sulfuric Acid requirements from computer parts
    • -
    • Slows Simple Clown mobs
    • -
    • Soap now has inhand sprites
    • -
    • Belt items now have inhand sprites
    • -
    -

    Evsey9 updated:

    -
      -
    • Integrated Circuit Drones are now bulky to improve safety ratings, and therefore, cannot be stored in normal backpacks or pockets, but now can accept modules that bulky circuit machinery can.
    • -
    • Grabbers can now grab items up to the size of the circuit assembly they are in.
    • -
    • Grabbers cannot store circuit machinery the same or larger size than the circuit assembly they are in.
    • -
    • Throwers now can throw items up to the size of circuit assembly they are in.
    • -
    -

    GuppyLaxx updated:

    -
      -
    • Fixes the Ketrazine recipe
    • +
    • changed the formula of liver damage so weak alcohol does barely anything while strong alcohol is still threatening

    Iamgoofball updated:

      -
    • Power cells explosions are now logarithmic
    • -
    • Minor code cleanup on the wirer
    • +
    • RIP Billy, you'll be the boss of heaven's gym now :(
    • +
    +

    Jalleo updated:

    +
      +
    • Added a cancel button to nuke timer (and others). You no longer have to make it 0 just a click to cancel.
    • +
    • You can now easily set how many "INSERT JOB ROLE HERE" you want in the manage job selection in the admin panel. If you put zero in it will set it to the current amount of filled positions.
    • +
    • moved a small amount of wording around in a admin browser to make it cleaner looking. Along with a few updated checks for certain things.
    • +
    +

    Naksu updated:

    +
      +
    • First pass on cleaning up junk defines and unused code
    • +
    +

    RandomMarine updated:

    +
      +
    • The ore redemption machine no longer has 'release all' buttons. Remember to take just what you need and leave some for the other departments.
    • +
    + +

    03 March 2018

    +

    Cebutris updated:

    +
      +
    • Washing a glove with a white crayon will make it look like a white glove, instead of a latex glove. Instead, mime crayons make gloves look latex
    • +
    +

    Denton updated:

    +
      +
    • Burglar alarms in the Pubbystation library and RD office can now be disabled properly.
    • +
    • Fixed Pubbystation's RD office shutters.
    • +
    • Added missing engineering and kitchen lockdown shutters on Pubbystation.
    • +
    • Pubbystation: Added privacy shutters to the CMO and RD offices. Added space shutters to the HoS office. Replaced the RD office's directional windows with fulltile ones.
    • +
    • Added a second blast door to the Pubbystation gulag shuttle lockdown.
    • +
    • Due to pressure from the space OSHA, Pubbystation has installed missing fire alarms and firelocks.
    • +
    • Split the Pubbystation library into two areas with their own APCs.
    • +
    +

    Naksu updated:

    +
      +
    • Admins can now easily spawn cargo crates
    • +
    • Admins can now toggle antag, med, sci, engineering huds and maximum ghost brightness with just one button.
    • +
    +

    Robustin updated:

    +
      +
    • Meth now deals 1-4 brain damage while active, up from 0.25
    • +
    +

    Selea updated:

    +
      +
    • reduce CD of all non manipulative non list output circuits to 0.1
    • +
    • add to locomotion circuit output ref with object, which assembly was bumped to.
    • +
    • upgrade disks have multiuse. balance:iducer efficiency= efficiency/number of inducers on 1 tile.
    • +
    • unnerf fuel cell.about 3-5 times.Make blood more powerful.
    • +
    +

    ShizCalev updated:

    +
      +
    • You can now hotswap tanks in a canister or gas pump by clicking it with a new tank!
    • +
    • You can now also close a canister's valve and remove the tank inside it by alt-clicking it.
    • +
    + +

    02 March 2018

    +

    AlexTheSysop updated:

    +
      +
    • C4 logging now shows correct location
    • +
    +

    Astral updated:

    +
      +
    • Space is now prettier
    • +
    +

    DaedalusGame updated:

    +
      +
    • Machines can now be constructed anchored or unanchored, if the resultant machine could be unanchored.
    • +
    +

    Dax Dupont updated:

    +
      +
    • Medals now show the commendation text in the description.
    • +
    +

    Denton updated:

    +
      +
    • Cargo packs have been grouped and sorted alphabetically. Station goal crates are now in the Engineering section.
    • +
    • The cargo security section has been split into security/armory.
    • +
    • Grouped all gas canisters and fuel/water tanks together in one section with raw materials.
    • +
    • Fixed a few cargo pack descriptions.
    • +
    • Cyclelinked three airlock pairs on Boxstation (port bow solars and the area that connects RnD with medical).

    Improvedname updated:

      -
    • You can now get shockcollars from the kinkmate for the price of an coin
    • -
    • adds security skirts to the loadout
    • -
    • more loadout stuff
    • -
    • Adds kinkmate board
    • -
    • you can now construct kinkmates with the construction kits from cargo
    • -
    • Organizes the loadout
    • -
    • Adds disco ball to cargo
    • +
    • chem implants can no longer be self triggered
    -

    Jittai updated:

    +

    Jittai / ChuckTheSheep updated:

      -
    • All color inputs now use the current color, of the thing being colored, as default choice.
    • -
    • New Morgue Tray sprites.
    • -
    • New Crematorium sprites.
    • -
    • New Horizontal Coffin Sprites
    • -
    • Some of the Morgue Trays and Crematoriums on Box, Delta, and Meta have been re-positioned to make use of their new directional states.
    • -
    • Cloning doesn't runtime (and indefinitely get stuck) on cloning non-humans.
    • +
    • New chemdispenser (and minidispenser) sprites.
    • +
    • New soda/beer dispenser sprites, with directional states.
    -

    Kor updated:

    +

    Mey-Ha-Zah updated:

      -
    • Fixed mecha grav catapults not being included in techwebs.
    • +
    • Heck suit sprites are prettier, with more contrast.
    -

    MMMiracles updated:

    +

    MoreRobustThanYou updated:

      -
    • Syndicate and pirate mobs now give off light when appropriate
    • -
    • A once-thought abandoned arctic post has recently had its gateway coordinates re-enabled for access via the Gateway link. Contact your local Exploration Division for more details.
    • -
    • A brand new space-farm, where your family sends all your old/sick catpeople to live out the rest of their days being free to roam the acres and chase the field grayshirts.
    • -
    -

    Mark9013100 updated:

    -
      -
    • Cloning data disks can now be constructed after researching the Genetic Engineering technode.
    • -
    -

    More Robust Than You updated:

    -
      -
    • Fixed monkey teams
    • -
    • The Lepidopterian language now has less spaces in it
    • -
    • You can now defib monkeys and aliums
    • -
    • Monkeys can also use defibs now, too!
    • -
    • Holorays are now properly deleted if you switch holopads automatically
    • -
    -

    MrDoomBringer updated:

    -
      -
    • The RnD department can now develop firmware upgrades to the Express Supply Console, unlocking advanced cargo drop pods!
    • -
    • NanoTrasen's Creative Psychology Initiative has brought new training to all crewmembers to foster rapid, innovative problem-solving! You can now kill yourself in so many more ways!
    • -
    • Conveyor Belts now look better when they are crowbar'd off the ground.
    • -
    • Due to complicated quantum-bluespace-entanglement shenanigans, the Bluespace Drop Pod upgrade for the express supply console is now slightly more difficult to research.
    • +
    • SCP-294 should no longer have overlay problems

    Naksu updated:

      -
    • Pneumatic cannons no longer misbehave when their contents such as primed grenades get deleted (explode)
    • -
    • Attempting to join into a command role as a nonhuman species no longer lets you keep your nonhuman species languages if you are transformed into a human because of a config option
    • -
    • Warp whistle can no longer pick up its user from inside various animation/in-between states and effects such as transformations, jellypeople split, talisman of immortality effect period or rod form.
    • -
    • Removed actual reagent quadrupling added in #34485
    • -
    • Removed the foam effect combining feature, hopefully to be replaced with something less completely and utterly broken
    • -
    • Subjects without hearts now display as unsuitable for abductor experiments when probed with the advanced baton.
    • -
    -

    Naksu and kevinz000 updated:

    -
      -
    • Ores are no longer completely impervious to explosions, but rather "proper" ores are destroyed by the strongest explosions and sand is blown away everything but the weakest ones. This shouldn't affect ore spawns from explosions
    • -
    • Lavaland bomb cap reduced to double the station bombcap.
    • -
    • Ores are now stackable. Ore stacks now have the appearance of loose ores and are not called "sheets" by machines that consume them.
    • -
    • Material container component now uses the singular names of stack objects.
    • -
    • /obj/item/ore/Crossed() is now removed in favor of the ore satchel utilizing a redirect component
    • -
    -

    ORM Movement updated:

    -
      -
    • Box Station ORM Moved to 2 tiles south of Cargo Office Door.
    • -
    • Delta Station ORM moved to the southernmost window of Cargo.
    • -
    • Box, Delta, Meta stations now have Windoors with Mineral Storage access blocking them.
    • -
    -

    Ordo updated:

    -
      -
    • Adds Ketrazine, a powerful but dangerous combat stim which the crew can synthesize
    • +
    • SNPCs have been removed.

    Poojawa updated:

      -
    • Supply Console is locked to Cargo Access only.
    • -
    • so many things.
    • -
    • Vore eject gun given to medical lockers, same as defib. Looks like a dragnet. will eject people out of all vore bellies. May need to fire more than once.
    • -
    • Dogborg item blacklist is a thing again, scrubpups are able to process items into fuel.
    • -
    • Dogborgs are able to consume devourable simple mobs for fuel or for weird ERP.
    • -
    • Stargazer slimes are admin-only, way too much of a bad idea to hand out willy nilly.
    • -
    • Genital layering refractored to use mutable appearance. Also no longer always present on character screen.
    • -
    • probly other things I forgot I tweaked, like cake hat nerfing
    • -
    -

    Robustin updated:

    -
      -
    • Fixed frost oil (cryosting) sending insulated crewmembers below absolute zero temperatures.
    • -
    • Fixed damaging cold temps being a death sentence to simple mobs (they wouldn't heat back up to safe temps at room temperature).
    • -
    • Refactored human temperature code, insulating clothing now helps you stay warm but going unprotected will help you cool off. However, you will now benefit from colder temps when you're overheating even in full EVA/hardsuit gear and you will warm up faster at room temperature in insulated gear as well (i.e. putting on a winter coat will no longer suppress your temperature if your already cold).
    • -
    • Fixed monkeys slowly freezing to death
    • -
    • A new cocktail: The Nar'Sour. Made from blood, demonsblood, and lemon juice, this cocktail is known to induce a slightly different type of slurring when imbibed.
    • -
    • Clockwork marauders now take more time (+3s) and power (7x) to create.
    • -
    • The "recent marauder" time limit is now 60 seconds, up from 20. The limit now has a significantly smaller effect on summon time but will act as a further cap on marauder summoning until it has passed.
    • -
    • The marauder cap will now only account for living cultists.
    • -
    • The Peacekeeper Borg's "Peace Hypospray" now includes the "Pax" reagent, which prevents the subject from carrying out many forms of direct harm.
    • -
    • Command reports should now properly weight the appearance of modes based on their existence in our actual game rotation.
    • -
    • The current mode now has a 35% chance of not appearing in the report.
    • -
    • Vape Pens (e-cigs) will now consume reagents proportional to the vape size and static smoke production.
    • -
    • The "construct shell" option from the cult archives structure will now only yield one shell instead of two.
    • -
    • Sacrificing suicide victims will now only yield an empty shard.
    • -
    • Synths and Androids are no longer available species at the magic mirror.
    • -
    -

    Robustin and More Robust Than You updated:

    -
      -
    • A heart disease event has been added. The cure is heart replacement surgery. Effects of cardiac arrest are halted by the chemical Corazone. Once cardiac arrest begins at Stage 5, the disease can be cured by a defibrillator or from a lucky electric shock.
    • -
    • Using gym equipment will now grant a hidden exercise buff that prevents heart disease for 20 minutes.
    • -
    -

    SPACE CONDUCTOR updated:

    -
      -
    • Shuttles will throw you around if ya don't buckle in
    • -
    -

    ShiggyDiggyDo updated:

    -
      -
    • You can now win stylish steampunk watches at your local arcade machine!
    • -
    • You no longer win double the articles at the arcade
    • -
    • You can now win Toy Daggers at your local arcade!
    • -
    -

    ShizCalev updated:

    -
      -
    • Clockcultists and revolutionaries can no longer be mindswapped.
    • -
    • The Syndicate Comms Officer ghost role has been readded with a minor chance of actually existing.
    • -
    • Fixed some broken cultist & wizard antagonist ghost polls.
    • -
    -

    Slignerd updated:

    -
      -
    • Following an immense number of complaints filed by security and command personnel, the Captain's spare ID will from now on be placed inside his locker. We fail to see how this would help the Captain access the spare in the event he lost his ID, but the complainants have been VERY insistent.
    • -
    -

    Toriate updated:

    -
      -
    • Added Polychromic Athletic Shorts
    • -
    • added greyscaled athletic shorts
    • -
    • optimized polycloth code, modularized it more
    • -
    • all polychromic color inputs now use the previously selected color as the default argument, as per #5090
    • -
    • Added the CMO's Turtleneck, spawns in CMO's locker
    • -
    • added the CMO's Turtleneck sprites, worn and item
    • -
    • fixed the Foam Force Mk.37F pistol ejecting "casings" that are utterly broken
    • -
    • fixed catknights not having cat ears
    • -
    • Readded classic kitty ears as "neko" ears and tails in the character creator
    • -
    -

    WJohnston updated:

    -
      -
    • Wirecutter greyscaling is now less ugly
    • +
    • Cyborg defib units are now actually functional

    XDTM updated:

      -
    • Slimepeople can now properly swap between bodies.
    • -
    • Slimes no longer attack people with their same faction.
    • -
    • Fixed a bug where slimes wouldn't eat neutral mobs.
    • -
    • Slimepeople and Jellypeople can now speak the slime language.
    • -
    • Slimes now only speak slime language, although they still understand common.
    • -
    • Slimepeople are no longer virus immune.
    • -
    • The above change fixes a bug that made black slime cure itself.
    • -
    • Fixes intelligence potions removing previously known mob languages
    • -
    • Slime scanning now has a more readable output, especially when scanning multiple slimes at once
    • -
    • Eggs from the abductor egg gland now have a random reagent instead of acid
    • +
    • Bath Salts now induce psychotic rage, but cause much more brain damage.

    Xhuis updated:

      -
    • Servants can now cancel warps by clicking the button again, instead of having to manually interrupt it by doing something like picking up an item from their pocket.
    • -
    • Emergency lights now function correctly.
    • -
    • Fleshmend can no longer be stacked several times at once.
    • -
    • Fleshmend no longer heals changelings who are on fire, and heals burn damage half as quickly as brute and oxygen damage.
    • -
    • Fleshmend has been refactored into a status effect.
    • -
    • Servant golems no longer appear in the magic mirror race list.
    • -
    • Races that have eyes that look different from regular humans' no longer have white eyespots where human eyes appear.
    • -
    • Brass skewers now must be at least one tile apart.
    • -
    • Steam vents can no longer be placed within cardinal directions of other steam vents, and will not hide objects they're placed on top of.
    • -
    • Securing pipe fittings now transfers fingerprints to the new pipe.
    • -
    • Servant cyborgs with the Standard module now correctly have Abscond.
    • -
    • The firelock below the Circuitry Lab airlock on Boxstation will no longer cover it up when the airlock is open.
    • -
    • Integration cog power generation has been increased to 10 W per second (up from 5 W per second.) Power consumed from the APC remains at 5 W per second.
    • -
    • Integration cogs will now continue generating power at half-speed when the APC they are in has no energy.
    • -
    • Brass chairs now stop spinning after eight rotations, so you can't crash the server with them.
    • -
    • Nanotrasen's anomalous materials division has recently experienced a containment breach, during which a certain pizza box went missing. Be on the lookout for any slipups in cargo.
    • -
    • Pizza margherita is now named "pizza margherita" (the proper way!) instead of just "margherita."
    • +
    • Traits! You can now select up to three positive, negative, and neutral traits in the character setup. You can choose up to six traits based on combinations varying by the amount of points you earn with negative traits and spend with positive ones.
    • +
    • You can now splash metal sheets with copper to make bronze sheets, which you can make "clockwork" things out of.
    -

    Xhuis & Jigsaw updated:

    +

    YPOQ updated:

      -
    • Traitor clowns can now purchase the reverse bear trap, a disturbing head-mounted execution device, for five telecrystals.
    • +
    • The assault pod can be launched again.
    -

    Xhuis, Cosmic, Fwoosh, and epochayur updated:

    +

    uraniummeltdown updated:

      -
    • Added pineapples to botany, and a recipe for Hawaiian pizza.
    • +
    • The chatbar now has OOC and Me buttons
    • +
    • The chatbar font-size is smaller
    -

    Zna12 updated:

    + +

    27 February 2018

    +

    Astral updated:

      -
    • Added the AM4-B, Zero's personal version.
    • -
    • Added the AM4-C, An autolathe craftable version. (Hidden behind the hacking like the others.)
    • +
    • blood cultists can now use a nar nar plushie as an extra invoker for runes!
    -

    coiax updated:

    +

    Iamgoofball updated:

      -
    • The Free Golem Ship no longer has a teleport beacon.
    • -
    • Jaunters no longer have a special effect when teleporting golems.
    • -
    • Fake nuclear disks can only be identified by the captain, observers, nuclear operatives, seeing where the pinpointer points, or attempting to put it into a nuclear device.
    • -
    • Fake nuclear disks "respawn" on the station just like the real one.
    • -
    • Nuclear operatives that wish to fail in style can purchase Centcom Official and Clown costumes. They can also buy a defective chameleon kit.
    • -
    • Syndicate intelligence potions also grant an internal syndicate ID card to the simple animal granted intelligence. This effectively means that Cayenne can open the airlocks on the Infiltrator.
    • -
    • Mobs will now start with a random nutrition amount, between hungry and mildly well fed.
    • -
    • Nanotrasen Security Division has reported that syndicate comms agents, both on lavaland and in space, have had training in "Codespeak", a top secret language for stealthy communication.
    • -
    • Romerol is now effective on dead bodies, not just ones that are still alive.
    • +
    • Look sir, free crabs!
    • +
    +

    Poojawa updated:

    +
      +
    • Tesla Corona Analyzers! Study the seemingly magic Edison's Bane for supplemental research points!
    • +
    +

    Robustin updated:

    +
      +
    • The heart attack event will now actually make the victim acquire the heart disease
    • +
    • Clicking the chatbox link will let you orbit the victim
    • +
    • The event is now significantly more sensitive to junk food. Recent consumption of multiple junk food items will triple your chances of having a heart attack (exercise will still block it).
    • +
    +

    selea updated:

    +
      +
    • fixed floorbot
    • +
    • fixed cleanbot
    • +
    • improved pathiding in case of given minimal distance;improved sanitation
    • +
    + +

    26 February 2018

    +

    DaedalusGame updated:

    +
      +
    • livers don't unfail automatically every second life cycle you have to get a new one or get some corazone stat
    • +
    • increased liver damage from alcohol significantly because apparently your liver regenerates faster than you can chug unless you drink 100 liters of bacchus blessing
    • +
    • fixed cyber livers thinking they should fail at half durability
    • +
    +

    MMMiracles updated:

    +
      +
    • Added tinfoil hats, headgear that can help protect against government conspiracies and extra-terrestrials. Found in hacked autolathes.
    • +
    +

    Robustin updated:

    +
      +
    • Twisted Construction will now consume ALL available plasteel in a stack.
    • +
    • Runes will no longer count the original invoker more than once.
    • +
    +

    XDTM updated:

    +
      +
    • Wizard spells and items can now be resisted/ignored with anti-magic items/clothing such as null rods!
    • +
    • Revenant spells can now be resisted with "holy" items like null rods and bibles.
    • +
    • Wizard hardsuits are now magic immune, but not holy.
    • +
    • Immortality Talismans now grant both spell and holy immunity.
    • +
    • Inquisitor Hardsuits already granted spell and holy immunity, but now they do it properly instead of having a null rod embedded inside.
    • +
    • Holy Melons now grant holy immunity.
    • +
    • Operating computers now display the chemicals required to complete a surgery step, if there are any.
    • +
    • Completing a surgery without the required chems will always result in failure, instead of a success with no effect.
    • +
    • You can no longer gain the same trauma more than once.
    • +
    • You can no longer gain more than a certain amount of brain traumas per resilience tier. (Example: You cannot gain 4 mild traumas, but you can gain 3 mild and 1 severe)
    • +
    • Abductors' trauma gland now gives traumas of random resilience, instead of lobotomy every time.
    • +
    +

    Xhuis updated:

    +
      +
    • Instead of starting unable to clone circuits at all, circuit printers can now print circuits over time from roundstart. The formula for this is equal to (metal cost / 150) seconds, with a maximum of 3 minutes. You can see printing progress by using the printer's interface, and you can print normal components during this time.
    • +
    • If circuit printing is disabled in the config, cloning remains unavailable.
    • +
    • The upgrade disk to allow circuit printers to clone circuits has been replaced with an upgrade disk to make circuit cloning instant.
    • +
    • Both circuit printer upgrade disks now cost 5000 metal and glass, down from 10000.
    • +
    • Butchering has been refactored.
    • +
    • Some items now take longer to butcher, and have a chance to harvest fewer items, like spears. Others, however, are faster, like circular saws.
    • +
    • Certain creatures will always drop certain items on butchering, regardless of butchering effectiveness or chances.
    • +
    • Items that are very effective at butchering may yield bonus loot from butchered creatures!
    • +
    • Plain hamburgers may now spawn as steamed hams with a very low chance.
    • +
    + +

    25 February 2018

    +

    Astral updated:

    +
      +
    • Traitor CMOs and Chemists, for 12 TC, can now get a reagent dartgun, which is capable of synthesizing it's own syringes, but does so slowly, and can be easily identified as syndicate by anyone who isn't blind!
    • +
    +

    Cebutris updated:

    +
      +
    • Toxin loving species now properly take toxin damage from liver failiure
    • +
    +

    DaedalusGame updated:

    +
      +
    • enables the RPED to construct/replace other parts commonly used in machines (igniters, beakers, bs crystals)
    • +
    • fixes part ratings of cells so slime cells are correctly more desirable than bluespace cells and other such nonsense
    • +
    • shivering symptom now works properly instead of only cooling you if you're already cold
    • +
    • fixed bodytemp going negative in a few cases
    • +
    • removes input/output plates and changes autogibbers to use input dir
    • +
    • The last scientists have reported that thermonuclear blasts triggered by so called 'power gamers' have shorted the doppler array. We've readjusted the ALU and are confident that this will not happen again.
    • +
    +

    Denton updated:

    +
      +
    • The outer airlocks of most space ruin airlocks are now cycle linked.
    • +
    • The outer airlocks of various lavaland ruins and ships now cycle lock.
    • +
    • Players can no longer kill themselves by whispering inside clone pods.
    • +
    • The 'neurotoxin2' toxin has been renamed to Fentanyl.
    • +
    +

    Naksu updated:

    +
      +
    • Admins can now start the game as extended revs, a version of revs that doesn't end when head(rev)s are dead. Admins can also use the speedy mode, which nukes the station after 20 minutes.
    • +
    +

    Repukan updated:

    +
      +
    • Whiskey to the flask
    • +
    • Hearty Punch from the flask
    • +
    +

    ShizCalev updated:

    +
      +
    • Silicons no longer have to be adjacent to morguetrays to disable the alarms on then.
    • +
    +

    ThePainkiller updated:

    +
      +
    • Tweaked the inventory management of the black fedora to be more like the detective's
    • +
    +

    Xhuis updated:

    +
      +
    • Added Bastion Bourbon, which you can mix with tea, creme de menthe, triple citrus, and berry juice. When it's in your system, it will very slowly heal you as long as you're not in critical. When it's first added to your system, you heal an amount of each damage type equal to the volume taken in, with a max of 10. This is turned to a max of 20 for anyone in critical.
    • +
    • Added Squirt Cider, which you can mix with water, tomato juice, and nutriment. It's nutritious and healthy!
    • +
    • Reskinning objects now shows their possible appearances in the chat box.

    deathride58 updated:

      -
    • When it's night time in the server's timezone, all lights aboard the station will dim to simulate a graveyard shift. It's possible for lights to dim in the middle of a shift.
    • -
    • Citadel is now widescreen by default.
    • -
    • Cancelling the "Change equipment" command now works as expected again.
    • -
    • Light fixtures no longer use hardcoded values for their power and colour.
    • -
    • Cleaned up a bunch of useless ..()s in cit_screenshake.dm
    • -
    • The toggle animal digestion button has been moved to the object tab. This means observers running byond on low-end hardware will no longer get massive lagspikes when entering a tile adjacent to a simplemob.
    • -
    • The chatbox is now a liiiiittle darker to avoid contrasting as much with the dark UI
    • -
    • Genitals now reset properly between previews
    • -
    • The input bar is now located right underneath the chatbox
    • -
    • You can now toggle between the server's 21x15 view resolution and TG's default 15x15 view resolution in the game options menu. Look for the "Widescreen" entry in the game options menu.
    • -
    • Roundstart night lighting now works properly again.
    • +
    • Lights will now actually glow in the dark!
    -

    improvedname updated:

    + +

    22 February 2018

    +

    Buggy123 updated:

      -
    • Adds bz to cargo
    • -
    • adds kinkmate refill packages to cargo
    • -
    • adds yeehaw to the dj's disco soundboard
    • +
    • Nanotrasen has begun a campaign to inform their employees that you can alt-click to disable morgue tray beeping.
    -

    imsxz updated:

    +

    Jittai / ChuckTheSheep updated:

      -
    • Traitor clowns are now able to purchase clown bombs from their uplinks. Honk!
    • -
    • Clown bombs can now be placed via a small beacon, the same way normal syndicate bombs can be.
    • -
    • clown bomb payload now summons 50 clowns instead of 100
    • +
    • NT has stopped buying re-boxed storebrand Donkpockets and now stocks stations with real, genuine, tasty Donkpockets!
    -

    ninjanomnom updated:

    +

    MetroidLover updated:

      -
    • Functions that aren't intending on actually moving the shuttle yet don't send error messages to admins anymore when seeing if a shuttle *can* move.
    • -
    • Changeling clothing can get bloodied again.
    • -
    • Pointing at squeaky things doesn't make them squeak anymore.
    • -
    • Loaded templates now get placed on top of existing terrain so as to preserve baseturfs. This fixes survival pods walls breaking to lava as well as allows some future fixes.
    • +
    • rebalanced Ninja event to allow it to happen earlier.
    • +
    • fixed Ninja welcome text to no longer tell you to right click your suit.
    -

    oranges updated:

    +

    Naksu updated:

      -
    • removes ketrazine
    • +
    • removed unused poisoned apple variant
    -

    scrubs2009 updated:

    +

    Repukan updated:

      -
    • Candles last longer
    • +
    • fixed windoors dropping more cable than what was used to build them.
    -

    the hatchet man (i eat garbage code) updated:

    +

    Robustin updated:

      -
    • you shitlords picked the wrong virtual anime tits to fuck so im takin away your space bases experimental: lets be fair all you guys did in those was jack off to hentai, and not real man's gachimuchi
    • +
    • The clock cult's marauder limit now works properly, temporarily lower the marauder limit when one has recently been summoned.
    -

    tiji0 updated:

    +

    Super3222, TheMythicGhost, DaedalusGame updated:

      -
    • space kiwis can now be ordered from cargo
    • +
    • Adds a barometer function to the standard atmos analyzer.
    • +
    • Adds a new sprite for the atmos analyzer to resemble a barometer.
    • +
    +

    kevinz000, Denton updated:

    +
      +
    • Nanotrasen's RnD division has integrated all stationary tachyon doppler arrays into the techweb system. Record increasingly large explosions with them and you will generate research points!
    • +
    • Fixed a few typos in the RnD doppler array name/description.
    • +
    + +

    21 February 2018

    +

    Denton updated:

    +
      +
    • Renamed the IDs of various reagents to be more descriptive.
    • +
    • Fixed the descriptions of changeling adrenaling reagents.
    • +
    • Changed Santa event earliest start from 33 minutes & 20 seconds to 30 minutes. Changed shuttle loan earliest start from 6 minutes & 40 seconds to 7 minutes.
    • +
    • Tweaked the message you see when emagging meteor shield satellites.
    • +
    +

    Kevinz000 & Deathride58 updated:

    +
      +
    • A separate round time has been added to status panel. This will start at 00:00:00.
    • +
    • Night shift lighting [if enabled in the same configuration] will activate between station time 7:30 PM and 7:30 AM. This will dim all lights affected, but they will still have the same range.
    • +
    • APCs now have an option to set night lighting mode on or off, regardless of time.
    • +
    +

    Naksu updated:

    +
      +
    • Flightsuits should be controllable again
    • +
    + +

    20 February 2018

    +

    Anonmare updated:

    +
      +
    • Nanotrasen psychologists have identified new phobias emerging amongst the workforce. Nanotrasen's surgeon general advises all personnel to just buck up and deal with it.
    • +
    +

    AverageJoe82 updated:

    +
      +
    • Circuits integrity, charge, and overall circuit composition is displayed on diagnostic huds. If the assembly has dangerous circuits then the status icon will display exclamation points, if the assembly can communicate with something far away a wifi icon will appear next to the status icon, and if the circuit can not operate the status icon will display an 'X'.
    • +
    • AR interface circuit which can modify the status icon if it is not displaying the exclamation points or the 'X'.
    • +
    • Locomotive circuits can no longer be added to assemblies that can't use them.
    • +
    • Fixed a typo in the grenade primer description.
    • +
    • Added flags to circuits that help group subsets of circuits and regulate them.
    • +
    +

    DaedalusGame updated:

    +
      +
    • fixed ghost spawners showing up in the spawner menu when you can't use them
    • +
    • fixed walls under doors breaking to space
    • +
    • changed doors to no longer spawn on top of walls
    • +
    +

    Dax Dupont updated:

    +
      +
    • Adds special tutorial holopads for the hazard course.
    • +
    +

    Jittai updated:

    +
      +
    • Ctrl+Clicking progresses through grab cycle on living mobs (not just humans)
    • +
    +

    Joan updated:

    +
      +
    • The crusher kit now includes an advanced mining scanner.
    • +
    • The resonator kit now includes webbing and a small extinguisher.
    • +
    • The minebot kit now includes a minebot passthrough kinetic accelerator module, which will cause kinetic accelerator shots to pass through minebots. The welding goggles have been replaced with a welding helmet, allowing you to wear mesons and still be able to repair the minebot without eye damage. feature: You can now install kinetic accelerator modkits on minebots. Some exceptions may apply. Crowbar to remove modkits.
    • +
    • Minebots now shoot 33% faster by default(3 seconds to 2). The minebot cooldown upgrade still produces a fire rate of 1 second.
    • +
    • Minebots are now slightly less likely to sit in melee like idiots, and are now healed for 15 instead of 10 when welded.
    • +
    • Sentient minebots are penalized; they cannot have armor and melee upgrades installed, and making them sentient will override those upgrades if they were installed. In addition, they move very slightly slower and have their kinetic accelerator's cooldown increased by 1 second.
    • +
    +

    NTnet circuit fix updated:

    +
      +
    • Now NTnet circuits can recieve sender adress properly.Also, now messages could be sended to multiple recepiens.
    • +
    +

    Xhuis updated:

    +
      +
    • Admins may now spawn a debug circuit printer that can always print circuits, and has infinite metal.
    • +
    • Buttons, number pads, and text pads in integrated circuits now correctly show their labels.
    • +
    • Integrated hypo-injectors can now correctly draw blood.
    • +
    • The circuit analyzer output has been slightly tweaked and includes usage instructions.
    • +
    • The round-end report now shows information about the first person to die in that round.
    • +
    • Added the dish drive. This machine, the future in plate disposal, can be researched from techwebs (Biological Processing) and built with a standard machine frame using two matter bins, a micro manipulator, and a glass sheet.
    • +
    • A circuit board for the dish drive can be found in the chef's and bartender's wardrobes.
    • +
    • You can hit a dish drive with any dish (like a plate or drinking glass), and the dish drive will convert it from matter to energy, allowing it to store an infinite amount of dishes. You can also interact with it to get things back from it.
    • +
    • Dish drives also have an automatic "suction" function that sucks in all loose dishes within four tiles. This can be toggled by activating its circuit board in-hand.
    • +
    • Dish drives automatically beam their stored dishes into any disposal unit that it can see within seven tiles every minute. You can toggle this by alt-clicking its circuit board.
    • +
    • Plastic surgery now lets you choose from a list of ten random names, so you can pick the one that you prefer.
    • +
    • Abductors performing plastic surgery can now give their target spooky subject names, with one normal name available for standard plastique.
    • +
    + +

    19 February 2018

    +

    DaedalusGame updated:

    +
      +
    • Fixed paper bins not catching fire properly
    • +
    • fixed multiserver mining formula
    • +
    +

    Improvedname updated:

    +
      +
    • Fried eggs don't require boiled eggs anymore and just normal eggs
    • +
    +

    Kevinz000 and Naksu updated:

    +
      +
    • Ore stacks will now initialize with proper visuals and no longer show a NO SPRITE text when you gather more than 20 ores to a stack.
    • +
    +

    XDTM updated:

    +
      +
    • Added three new techweb nodes: Advanced Surgery, Experimental Surgery, and Alien Surgery(requires abductor tech)
    • +
    • Added several new surgical procedures, which require these techweb nodes. To enable an advanced surgery, print its relative disk from a protolathe, and load it on an Operating Computer. Advanced surgery can only be performed at operating tables.
    • +
    • You can now intentionally fail surgical procedures by initiating them with disarm intent instead of help intent.
    • +
    • Brain traumas now have a custom resilience system. Some trauma sources can cause traumas which require more extensive treatment, such as the new Lobotomy surgery.
    • +
    • Traitors can now purchase a Brainwashing Surgery Disk for 5 TC.
    • +
    +

    Xhuis updated:

    +
      +
    • New blob tiles are no longer invincible after their blob's death.
    • +
    • Blob nodes no longer produce blob tiles even after the blob's death.
    • +
    +

    coiax updated:

    +
      +
    • Mime's Bane, a toxin that prevents people from emoting while it's in their system, can now be created by mixing 1 part Mute Toxin, 1 part Nothing and 1 part Radium.
    • +
    + +

    18 February 2018

    +

    More Robust Than You updated:

    +
      +
    • Actually fixes SCP 294 overlay problems
    • +
    +

    Naksu updated:

    +
      +
    • Exosuit fabricators can now build RPED and crew pinpointer upgrades for engineering and medical borgs respectively.
    • +
    +

    Ordo updated:

    +
      +
    • Adds a few new liquors to the bar, and a few new cocktails to boot!
    • +
    +

    Xhuis updated:

    +
      +
    • Crew pinpointers now fit on medical belts!
    • +
    +

    YPOQ updated:

    +
      +
    • Bicycles are rideable again
diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 6476446710..4b8d9393fb 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,18 +1,18 @@ -require=function t(e,n,a){function r(o,s){if(!n[o]){if(!e[o]){var p="function"==typeof require&&require;if(!s&&p)return p(o,!0);if(i)return i(o,!0);var u=Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[o]={exports:{}};e[o][0].call(c.exports,function(t){var n=e[o][1][t];return r(n?n:t)},c,c.exports,t,e,n,a)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o2?u[2]:void 0,l=Math.min((void 0===c?o:r(c,o))-p,o-s),d=1;for(s>p&&p+l>s&&(d=-1,p+=l-1,s+=l-1);l-- >0;)p in n?n[s]=n[p]:delete n[s],s+=d,p+=d;return n}},{76:76,79:79,80:80}],6:[function(t,e,n){"use strict";var a=t(80),r=t(76),i=t(79);e.exports=[].fill||function(t){for(var e=a(this),n=i(e.length),o=arguments,s=o.length,p=r(s>1?o[1]:void 0,n),u=s>2?o[2]:void 0,c=void 0===u?n:r(u,n);c>p;)e[p++]=t;return e}},{76:76,79:79,80:80}],7:[function(t,e,n){var a=t(78),r=t(79),i=t(76);e.exports=function(t){return function(e,n,o){var s,p=a(e),u=r(p.length),c=i(o,u);if(t&&n!=n){for(;u>c;)if(s=p[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in p)&&p[c]===n)return t||c;return!t&&-1}}},{76:76,78:78,79:79}],8:[function(t,e,n){var a=t(17),r=t(34),i=t(80),o=t(79),s=t(9);e.exports=function(t){var e=1==t,n=2==t,p=3==t,u=4==t,c=6==t,l=5==t||c;return function(d,f,h){for(var m,g,v=i(d),b=r(v),y=a(f,h,3),x=o(b.length),_=0,w=e?s(d,x):n?s(d,0):void 0;x>_;_++)if((l||_ in b)&&(m=b[_],g=y(m,_,v),t))if(e)w[_]=g;else if(g)switch(t){case 3:return!0;case 5:return m;case 6:return _;case 2:w.push(m)}else if(u)return!1;return c?-1:p||u?u:w}}},{17:17,34:34,79:79,80:80,9:9}],9:[function(t,e,n){var a=t(38),r=t(36),i=t(83)("species");e.exports=function(t,e){var n;return r(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)||(n=void 0),a(n)&&(n=n[i],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{36:36,38:38,83:83}],10:[function(t,e,n){var a=t(11),r=t(83)("toStringTag"),i="Arguments"==a(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[r])?n:i?a(e):"Object"==(o=a(e))&&"function"==typeof e.callee?"Arguments":o}},{11:11,83:83}],11:[function(t,e,n){var a={}.toString;e.exports=function(t){return a.call(t).slice(8,-1)}},{}],12:[function(t,e,n){"use strict";var a=t(46),r=t(31),i=t(60),o=t(17),s=t(69),p=t(18),u=t(27),c=t(42),l=t(44),d=t(82)("id"),f=t(30),h=t(38),m=t(65),g=t(19),v=Object.isExtensible||h,b=g?"_s":"size",y=0,x=function(t,e){if(!h(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!f(t,d)){if(!v(t))return"F";if(!e)return"E";r(t,d,++y)}return"O"+t[d]},_=function(t,e){var n,a=x(e);if("F"!==a)return t._i[a];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,r){var c=t(function(t,i){s(t,c,e),t._i=a.create(null),t._f=void 0,t._l=void 0,t[b]=0,void 0!=i&&u(i,n,t[r],t)});return i(c.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[b]=0},"delete":function(t){var e=this,n=_(e,t);if(n){var a=n.n,r=n.p;delete e._i[n.i],n.r=!0,r&&(r.n=a),a&&(a.p=r),e._f==n&&(e._f=a),e._l==n&&(e._l=r),e[b]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!_(this,t)}}),g&&a.setDesc(c.prototype,"size",{get:function(){return p(this[b])}}),c},def:function(t,e,n){var a,r,i=_(t,e);return i?i.v=n:(t._l=i={i:r=x(e,!0),k:e,v:n,p:a=t._l,n:void 0,r:!1},t._f||(t._f=i),a&&(a.n=i),t[b]++,"F"!==r&&(t._i[r]=i)),t},getEntry:_,setStrong:function(t,e,n){c(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?l(0,n.k):"values"==e?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),m(e)}}},{17:17,18:18,19:19,27:27,30:30,31:31,38:38,42:42,44:44,46:46,60:60,65:65,69:69,82:82}],13:[function(t,e,n){var a=t(27),r=t(10);e.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return a(this,!1,e.push,e),e}}},{10:10,27:27}],14:[function(t,e,n){"use strict";var a=t(31),r=t(60),i=t(4),o=t(38),s=t(69),p=t(27),u=t(8),c=t(30),l=t(82)("weak"),d=Object.isExtensible||o,f=u(5),h=u(6),m=0,g=function(t){return t._l||(t._l=new v)},v=function(){this.a=[]},b=function(t,e){return f(t.a,function(t){return t[0]===e})};v.prototype={get:function(t){var e=b(this,t);return e?e[1]:void 0},has:function(t){return!!b(this,t)},set:function(t,e){var n=b(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=h(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,a){var i=t(function(t,r){s(t,i,e),t._i=m++,t._l=void 0,void 0!=r&&p(r,n,t[a],t)});return r(i.prototype,{"delete":function(t){return o(t)?d(t)?c(t,l)&&c(t[l],this._i)&&delete t[l][this._i]:g(this)["delete"](t):!1},has:function(t){return o(t)?d(t)?c(t,l)&&c(t[l],this._i):g(this).has(t):!1}}),i},def:function(t,e,n){return d(i(e))?(c(e,l)||a(e,l,{}),e[l][t._i]=n):g(t).set(e,n),t},frozenStore:g,WEAK:l}},{27:27,30:30,31:31,38:38,4:4,60:60,69:69,8:8,82:82}],15:[function(t,e,n){"use strict";var a=t(29),r=t(22),i=t(61),o=t(60),s=t(27),p=t(69),u=t(38),c=t(24),l=t(43),d=t(66);e.exports=function(t,e,n,f,h,m){var g=a[t],v=g,b=h?"set":"add",y=v&&v.prototype,x={},_=function(t){var e=y[t];i(y,t,"delete"==t?function(t){return m&&!u(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!u(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!u(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof v&&(m||y.forEach&&!c(function(){(new v).entries().next()}))){var w,k=new v,E=k[b](m?{}:-0,1)!=k,S=c(function(){k.has(1)}),C=l(function(t){new v(t)});C||(v=e(function(e,n){p(e,v,t);var a=new g;return void 0!=n&&s(n,h,a[b],a),a}),v.prototype=y,y.constructor=v),m||k.forEach(function(t,e){w=1/e===-(1/0)}),(S||w)&&(_("delete"),_("has"),h&&_("get")),(w||E)&&_(b),m&&y.clear&&delete y.clear}else v=f.getConstructor(e,t,h,b),o(v.prototype,n);return d(v,t),x[t]=v,r(r.G+r.W+r.F*(v!=g),x),m||f.setStrong(v,t,h),v}},{22:22,24:24,27:27,29:29,38:38,43:43,60:60,61:61,66:66,69:69}],16:[function(t,e,n){var a=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=a)},{}],17:[function(t,e,n){var a=t(2);e.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},{2:2}],18:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],19:[function(t,e,n){e.exports=!t(24)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{24:24}],20:[function(t,e,n){var a=t(38),r=t(29).document,i=a(r)&&a(r.createElement);e.exports=function(t){return i?r.createElement(t):{}}},{29:29,38:38}],21:[function(t,e,n){var a=t(46);e.exports=function(t){var e=a.getKeys(t),n=a.getSymbols;if(n)for(var r,i=n(t),o=a.isEnum,s=0;i.length>s;)o.call(t,r=i[s++])&&e.push(r);return e}},{46:46}],22:[function(t,e,n){var a=t(29),r=t(16),i=t(31),o=t(61),s=t(17),p="prototype",u=function(t,e,n){var c,l,d,f,h=t&u.F,m=t&u.G,g=t&u.S,v=t&u.P,b=t&u.B,y=m?a:g?a[e]||(a[e]={}):(a[e]||{})[p],x=m?r:r[e]||(r[e]={}),_=x[p]||(x[p]={});m&&(n=e);for(c in n)l=!h&&y&&c in y,d=(l?y:n)[c],f=b&&l?s(d,a):v&&"function"==typeof d?s(Function.call,d):d,y&&!l&&o(y,c,d),x[c]!=d&&i(x,c,f),v&&_[c]!=d&&(_[c]=d)};a.core=r,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},{16:16,17:17,29:29,31:31,61:61}],23:[function(t,e,n){var a=t(83)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[a]=!1,!"/./"[t](e)}catch(r){}}return!0}},{83:83}],24:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],25:[function(t,e,n){"use strict";var a=t(31),r=t(61),i=t(24),o=t(18),s=t(83);e.exports=function(t,e,n){var p=s(t),u=""[t];i(function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,n(o,p,u)),a(RegExp.prototype,p,2==e?function(t,e){return u.call(t,this,e)}:function(t){return u.call(t,this)}))}},{18:18,24:24,31:31,61:61,83:83}],26:[function(t,e,n){"use strict";var a=t(4);e.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{4:4}],27:[function(t,e,n){var a=t(17),r=t(40),i=t(35),o=t(4),s=t(79),p=t(84);e.exports=function(t,e,n,u){var c,l,d,f=p(t),h=a(n,u,e?2:1),m=0;if("function"!=typeof f)throw TypeError(t+" is not iterable!");if(i(f))for(c=s(t.length);c>m;m++)e?h(o(l=t[m])[0],l[1]):h(t[m]);else for(d=f.call(t);!(l=d.next()).done;)r(d,h,l.value,e)}},{17:17,35:35,4:4,40:40,79:79,84:84}],28:[function(t,e,n){var a=t(78),r=t(46).getNames,i={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return r(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==i.call(t)?s(t):r(a(t))}},{46:46,78:78}],29:[function(t,e,n){var a=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},{}],30:[function(t,e,n){var a={}.hasOwnProperty;e.exports=function(t,e){return a.call(t,e)}},{}],31:[function(t,e,n){var a=t(46),r=t(59);e.exports=t(19)?function(t,e,n){return a.setDesc(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},{19:19,46:46,59:59}],32:[function(t,e,n){e.exports=t(29).document&&document.documentElement},{29:29}],33:[function(t,e,n){e.exports=function(t,e,n){var a=void 0===n;switch(e.length){case 0:return a?t():t.call(n);case 1:return a?t(e[0]):t.call(n,e[0]);case 2:return a?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return a?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return a?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],34:[function(t,e,n){var a=t(11);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==a(t)?t.split(""):Object(t)}},{11:11}],35:[function(t,e,n){var a=t(45),r=t(83)("iterator"),i=Array.prototype;e.exports=function(t){return void 0!==t&&(a.Array===t||i[r]===t)}},{45:45,83:83}],36:[function(t,e,n){var a=t(11);e.exports=Array.isArray||function(t){return"Array"==a(t)}},{11:11}],37:[function(t,e,n){var a=t(38),r=Math.floor;e.exports=function(t){return!a(t)&&isFinite(t)&&r(t)===t}},{38:38}],38:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],39:[function(t,e,n){var a=t(38),r=t(11),i=t(83)("match");e.exports=function(t){var e;return a(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==r(t))}},{11:11,38:38,83:83}],40:[function(t,e,n){var a=t(4);e.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(i){var o=t["return"];throw void 0!==o&&a(o.call(t)),i}}},{4:4}],41:[function(t,e,n){"use strict";var a=t(46),r=t(59),i=t(66),o={};t(31)(o,t(83)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=a.create(o,{next:r(1,n)}),i(t,e+" Iterator")}},{31:31,46:46,59:59,66:66,83:83}],42:[function(t,e,n){"use strict";var a=t(48),r=t(22),i=t(61),o=t(31),s=t(30),p=t(45),u=t(41),c=t(66),l=t(46).getProto,d=t(83)("iterator"),f=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",g="values",v=function(){return this};e.exports=function(t,e,n,b,y,x,_){u(n,e,b);var w,k,E=function(t){if(!f&&t in A)return A[t];switch(t){case m:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",C=y==g,P=!1,A=t.prototype,O=A[d]||A[h]||y&&A[y],T=O||E(y);if(O){var R=l(T.call(new t));c(R,S,!0),!a&&s(A,h)&&o(R,d,v),C&&O.name!==g&&(P=!0,T=function(){return O.call(this)})}if(a&&!_||!f&&!P&&A[d]||o(A,d,T),p[e]=T,p[S]=v,y)if(w={values:C?T:E(g),keys:x?T:E(m),entries:C?E("entries"):T},_)for(k in w)k in A||i(A,k,w[k]);else r(r.P+r.F*(f||P),e,w);return w}},{22:22,30:30,31:31,41:41,45:45,46:46,48:48,61:61,66:66,83:83}],43:[function(t,e,n){var a=t(83)("iterator"),r=!1;try{var i=[7][a]();i["return"]=function(){r=!0},Array.from(i,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var i=[7],o=i[a]();o.next=function(){return{done:n=!0}},i[a]=function(){return o},t(i)}catch(s){}return n}},{83:83}],44:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],45:[function(t,e,n){e.exports={}},{}],46:[function(t,e,n){var a=Object;e.exports={create:a.create,getProto:a.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:a.getOwnPropertyDescriptor,setDesc:a.defineProperty,setDescs:a.defineProperties,getKeys:a.keys,getNames:a.getOwnPropertyNames,getSymbols:a.getOwnPropertySymbols,each:[].forEach}},{}],47:[function(t,e,n){var a=t(46),r=t(78);e.exports=function(t,e){for(var n,i=r(t),o=a.getKeys(i),s=o.length,p=0;s>p;)if(i[n=o[p++]]===e)return n}},{46:46,78:78}],48:[function(t,e,n){e.exports=!1},{}],49:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],50:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],51:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],52:[function(t,e,n){var a,r,i,o=t(29),s=t(75).set,p=o.MutationObserver||o.WebKitMutationObserver,u=o.process,c=o.Promise,l="process"==t(11)(u),d=function(){var t,e,n;for(l&&(t=u.domain)&&(u.domain=null,t.exit());a;)e=a.domain,n=a.fn,e&&e.enter(),n(),e&&e.exit(),a=a.next;r=void 0,t&&t.enter()};if(l)i=function(){u.nextTick(d)};else if(p){var f=1,h=document.createTextNode("");new p(d).observe(h,{characterData:!0}),i=function(){h.data=f=-f}}else i=c&&c.resolve?function(){c.resolve().then(d)}:function(){s.call(o,d)};e.exports=function(t){var e={fn:t,next:void 0,domain:l&&u.domain};r&&(r.next=e),a||(a=e,i()),r=e}},{11:11,29:29,75:75}],53:[function(t,e,n){var a=t(46),r=t(80),i=t(34);e.exports=t(24)(function(){var t=Object.assign,e={},n={},a=Symbol(),r="abcdefghijklmnopqrst";return e[a]=7,r.split("").forEach(function(t){n[t]=t}),7!=t({},e)[a]||Object.keys(t({},n)).join("")!=r})?function(t,e){for(var n=r(t),o=arguments,s=o.length,p=1,u=a.getKeys,c=a.getSymbols,l=a.isEnum;s>p;)for(var d,f=i(o[p++]),h=c?u(f).concat(c(f)):u(f),m=h.length,g=0;m>g;)l.call(f,d=h[g++])&&(n[d]=f[d]);return n}:Object.assign},{24:24,34:34,46:46,80:80}],54:[function(t,e,n){var a=t(22),r=t(16),i=t(24);e.exports=function(t,e){var n=(r.Object||{})[t]||Object[t],o={};o[t]=e(n),a(a.S+a.F*i(function(){n(1)}),"Object",o)}},{16:16,22:22,24:24}],55:[function(t,e,n){var a=t(46),r=t(78),i=a.isEnum;e.exports=function(t){return function(e){for(var n,o=r(e),s=a.getKeys(o),p=s.length,u=0,c=[];p>u;)i.call(o,n=s[u++])&&c.push(t?[n,o[n]]:o[n]);return c}}},{46:46,78:78}],56:[function(t,e,n){var a=t(46),r=t(4),i=t(29).Reflect;e.exports=i&&i.ownKeys||function(t){var e=a.getNames(r(t)),n=a.getSymbols;return n?e.concat(n(t)):e}},{29:29,4:4,46:46}],57:[function(t,e,n){"use strict";var a=t(58),r=t(33),i=t(2);e.exports=function(){for(var t=i(this),e=arguments.length,n=Array(e),o=0,s=a._,p=!1;e>o;)(n[o]=arguments[o++])===s&&(p=!0);return function(){var a,i=this,o=arguments,u=o.length,c=0,l=0;if(!p&&!u)return r(t,n,i);if(a=n.slice(),p)for(;e>c;c++)a[c]===s&&(a[c]=o[l++]);for(;u>l;)a.push(o[l++]);return r(t,a,i)}}},{2:2,33:33,58:58}],58:[function(t,e,n){e.exports=t(29)},{29:29}],59:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],60:[function(t,e,n){var a=t(61);e.exports=function(t,e){for(var n in e)a(t,n,e[n]);return t}},{61:61}],61:[function(t,e,n){var a=t(29),r=t(31),i=t(82)("src"),o="toString",s=Function[o],p=(""+s).split(o);t(16).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(i)||r(n,i,t[e]?""+t[e]:p.join(e+"")),n.hasOwnProperty("name")||r(n,"name",e)),t===a?t[e]=n:(o||delete t[e],r(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[i]||s.call(this)})},{16:16,29:29,31:31,82:82}],62:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],63:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],64:[function(t,e,n){var a=t(46).getDesc,r=t(38),i=t(4),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,r){try{r=t(17)(Function.call,a(Object.prototype,"__proto__").set,2),r(e,[]),n=!(e instanceof Array)}catch(i){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:r(t,e),t}}({},!1):void 0),check:o}},{17:17,38:38,4:4,46:46}],65:[function(t,e,n){"use strict";var a=t(29),r=t(46),i=t(19),o=t(83)("species");e.exports=function(t){var e=a[t];i&&e&&!e[o]&&r.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{19:19,29:29,46:46,83:83}],66:[function(t,e,n){var a=t(46).setDesc,r=t(30),i=t(83)("toStringTag");e.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},{30:30,46:46,83:83}],67:[function(t,e,n){var a=t(29),r="__core-js_shared__",i=a[r]||(a[r]={});e.exports=function(t){return i[t]||(i[t]={})}},{29:29}],68:[function(t,e,n){var a=t(4),r=t(2),i=t(83)("species");e.exports=function(t,e){var n,o=a(t).constructor;return void 0===o||void 0==(n=a(o)[i])?e:r(n)}},{2:2,4:4,83:83}],69:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],70:[function(t,e,n){var a=t(77),r=t(18);e.exports=function(t){return function(e,n){var i,o,s=r(e)+"",p=a(n),u=s.length;return 0>p||p>=u?t?"":void 0:(i=s.charCodeAt(p),55296>i||i>56319||p+1===u||(o=s.charCodeAt(p+1))<56320||o>57343?t?s.charAt(p):i:t?s.slice(p,p+2):(i-55296<<10)+(o-56320)+65536)}}},{18:18,77:77}],71:[function(t,e,n){var a=t(39),r=t(18);e.exports=function(t,e,n){if(a(e))throw TypeError("String#"+n+" doesn't accept regex!");return r(t)+""}},{18:18,39:39}],72:[function(t,e,n){var a=t(79),r=t(73),i=t(18);e.exports=function(t,e,n,o){var s=i(t)+"",p=s.length,u=void 0===n?" ":n+"",c=a(e);if(p>=c)return s;""==u&&(u=" ");var l=c-p,d=r.call(u,Math.ceil(l/u.length));return d.length>l&&(d=d.slice(0,l)),o?d+s:s+d}},{18:18,73:73,79:79}],73:[function(t,e,n){"use strict";var a=t(77),r=t(18);e.exports=function(t){var e=r(this)+"",n="",i=a(t);if(0>i||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},{18:18,77:77}],74:[function(t,e,n){var a=t(22),r=t(18),i=t(24),o=" \n\x0B\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff",s="["+o+"]",p="​…",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e){var n={};n[t]=e(d),a(a.P+a.F*i(function(){return!!o[t]()||p[t]()!=p}),"String",n)},d=l.trim=function(t,e){return t=r(t)+"",1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};e.exports=l},{18:18,22:22,24:24}],75:[function(t,e,n){var a,r,i,o=t(17),s=t(33),p=t(32),u=t(20),c=t(29),l=c.process,d=c.setImmediate,f=c.clearImmediate,h=c.MessageChannel,m=0,g={},v="onreadystatechange",b=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},y=function(t){b.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){s("function"==typeof t?t:Function(t),e)},a(m),m},f=function(t){delete g[t]},"process"==t(11)(l)?a=function(t){l.nextTick(o(b,t,1))}:h?(r=new h,i=r.port2,r.port1.onmessage=y,a=o(i.postMessage,i,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(a=function(t){c.postMessage(t+"","*")},c.addEventListener("message",y,!1)):a=v in u("script")?function(t){p.appendChild(u("script"))[v]=function(){p.removeChild(this),b.call(t)}}:function(t){setTimeout(o(b,t,1),0)}),e.exports={set:d,clear:f}},{11:11,17:17,20:20,29:29,32:32,33:33}],76:[function(t,e,n){var a=t(77),r=Math.max,i=Math.min;e.exports=function(t,e){return t=a(t),0>t?r(t+e,0):i(t,e)}},{77:77}],77:[function(t,e,n){var a=Math.ceil,r=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?r:a)(t)}},{}],78:[function(t,e,n){var a=t(34),r=t(18);e.exports=function(t){return a(r(t))}},{18:18,34:34}],79:[function(t,e,n){var a=t(77),r=Math.min;e.exports=function(t){return t>0?r(a(t),9007199254740991):0}},{77:77}],80:[function(t,e,n){var a=t(18);e.exports=function(t){return Object(a(t))}},{18:18}],81:[function(t,e,n){var a=t(38);e.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},{38:38}],82:[function(t,e,n){var a=0,r=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++a+r).toString(36))}},{}],83:[function(t,e,n){var a=t(67)("wks"),r=t(82),i=t(29).Symbol;e.exports=function(t){return a[t]||(a[t]=i&&i[t]||(i||r)("Symbol."+t))}},{29:29,67:67,82:82}],84:[function(t,e,n){var a=t(10),r=t(83)("iterator"),i=t(45);e.exports=t(16).getIteratorMethod=function(t){return void 0!=t?t[r]||t["@@iterator"]||i[a(t)]:void 0}},{10:10,16:16,45:45,83:83}],85:[function(t,e,n){"use strict";var a,r=t(46),i=t(22),o=t(19),s=t(59),p=t(32),u=t(20),c=t(30),l=t(11),d=t(33),f=t(24),h=t(4),m=t(2),g=t(38),v=t(80),b=t(78),y=t(77),x=t(76),_=t(79),w=t(34),k=t(82)("__proto__"),E=t(8),S=t(7)(!1),C=Object.prototype,P=Array.prototype,A=P.slice,O=P.join,T=r.setDesc,R=r.getDesc,L=r.setDescs,j={};o||(a=!f(function(){return 7!=T(u("div"),"a",{get:function(){return 7}}).a}),r.setDesc=function(t,e,n){if(a)try{return T(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(h(t)[e]=n.value),t},r.getDesc=function(t,e){if(a)try{return R(t,e)}catch(n){}return c(t,e)?s(!C.propertyIsEnumerable.call(t,e),t[e]):void 0},r.setDescs=L=function(t,e){h(t);for(var n,a=r.getKeys(e),i=a.length,o=0;i>o;)r.setDesc(t,n=a[o++],e[n]);return t}),i(i.S+i.F*!o,"Object",{getOwnPropertyDescriptor:r.getDesc,defineProperty:r.setDesc,defineProperties:L});var D="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),M=D.concat("length","prototype"),N=D.length,F=function(){var t,e=u("iframe"),n=N,a=">";for(e.style.display="none",p.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" @@ -45,7 +39,7 @@ - {{#each sorted_sensors}} + {{#each data.sensors}} From f2b0456dc5600d014e6aa691acd7790ff9cb27ac Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 22 Apr 2018 23:56:25 -0500 Subject: [PATCH 02/32] defines, helpers, onclick --- code/__DEFINES/DNA.dm | 22 ++--- code/__DEFINES/admin.dm | 42 ++++----- code/__DEFINES/atmospherics.dm | 8 +- code/__DEFINES/combat.dm | 22 ++--- code/__DEFINES/components.dm | 30 ++++-- code/__DEFINES/construction.dm | 2 +- code/__DEFINES/diseases.dm | 22 ++--- code/__DEFINES/flags.dm | 112 +++++++++++------------ code/__DEFINES/food.dm | 24 ++--- code/__DEFINES/integrated_electronics.dm | 6 +- code/__DEFINES/interaction_flags.dm | 34 +++---- code/__DEFINES/inventory.dm | 94 +++++++++---------- code/__DEFINES/is_helpers.dm | 2 + code/__DEFINES/jobs.dm | 38 ++++---- code/__DEFINES/machines.dm | 35 ++++--- code/__DEFINES/medal.dm | 1 + code/__DEFINES/mobs.dm | 61 +++++++++--- code/__DEFINES/obj_flags.dm | 24 ++--- code/__DEFINES/preferences.dm | 53 ++++++----- code/__DEFINES/reagents.dm | 12 +-- code/__DEFINES/research.dm | 16 ++-- code/__DEFINES/robots.dm | 12 +-- code/__DEFINES/role_preferences.dm | 2 - code/__DEFINES/shuttles.dm | 14 ++- code/__DEFINES/sight.dm | 18 ++-- code/__DEFINES/stat.dm | 8 +- code/__DEFINES/subsystems.dm | 10 +- code/__HELPERS/areas.dm | 13 +-- code/__HELPERS/icon_smoothing.dm | 28 +++--- code/_onclick/hud/parallax.dm | 5 - code/_onclick/hud/screen_objects.dm | 31 +++++-- 31 files changed, 421 insertions(+), 380 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index bb07582dae..bb8d902fae 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -60,14 +60,14 @@ #define DNA_UNIQUE_ENZYMES_LEN 32 //Transformation proc stuff -#define TR_KEEPITEMS 1 -#define TR_KEEPVIRUS 2 -#define TR_KEEPDAMAGE 4 -#define TR_HASHNAME 8 // hashing names (e.g. monkey(e34f)) (only in monkeyize) -#define TR_KEEPIMPLANTS 16 -#define TR_KEEPSE 32 // changelings shouldn't edit the DNA's SE when turning into a monkey -#define TR_DEFAULTMSG 64 -#define TR_KEEPORGANS 256 +#define TR_KEEPITEMS (1<<0) +#define TR_KEEPVIRUS (1<<1) +#define TR_KEEPDAMAGE (1<<2) +#define TR_HASHNAME (1<<3) // hashing names (e.g. monkey(e34f)) (only in monkeyize) +#define TR_KEEPIMPLANTS (1<<4) +#define TR_KEEPSE (1<<5) // changelings shouldn't edit the DNA's SE when turning into a monkey +#define TR_DEFAULTMSG (1<<6) +#define TR_KEEPORGANS (1<<8) #define CLONER_FRESH_CLONE "fresh" @@ -89,11 +89,7 @@ #define NOSTOMACH 13 #define NO_DNA_COPY 14 #define DRINKSBLOOD 15 -#define SPECIES_ORGANIC 16 -#define SPECIES_INORGANIC 17 -#define SPECIES_UNDEAD 18 -#define SPECIES_ROBOTIC 19 -#define NOEYES 20 +#define NOEYES 16 #define ORGAN_SLOT_BRAIN "brain" #define ORGAN_SLOT_APPENDIX "appendix" diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index b5bbcd341e..94a247171c 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -1,12 +1,12 @@ //A set of constants used to determine which type of mute an admin wishes to apply: //Please read and understand the muting/automuting stuff before changing these. MUTE_IC_AUTO etc = (MUTE_IC << 1) //Therefore there needs to be a gap between the flags for the automute flags -#define MUTE_IC 1 -#define MUTE_OOC 2 -#define MUTE_PRAY 4 -#define MUTE_ADMINHELP 8 -#define MUTE_DEADCHAT 16 -#define MUTE_ALL 31 +#define MUTE_IC (1<<0) +#define MUTE_OOC (1<<1) +#define MUTE_PRAY (1<<2) +#define MUTE_ADMINHELP (1<<3) +#define MUTE_DEADCHAT (1<<4) +#define MUTE_ALL (~0) //Some constants for DB_Ban #define BANTYPE_PERMA 1 @@ -20,21 +20,21 @@ #define BANTYPE_ANY_JOB 9 //used to remove jobbans //Admin Permissions -#define R_BUILDMODE 0x1 -#define R_ADMIN 0x2 -#define R_BAN 0x4 -#define R_FUN 0x8 -#define R_SERVER 0x10 -#define R_DEBUG 0x20 -#define R_POSSESS 0x40 -#define R_PERMISSIONS 0x80 -#define R_STEALTH 0x100 -#define R_POLL 0x200 -#define R_VAREDIT 0x400 -#define R_SOUNDS 0x800 -#define R_SPAWN 0x1000 -#define R_AUTOLOGIN 0x2000 -#define R_DBRANKS 0x4000 +#define R_BUILDMODE (1<<0) +#define R_ADMIN (1<<1) +#define R_BAN (1<<2) +#define R_FUN (1<<3) +#define R_SERVER (1<<4) +#define R_DEBUG (1<<5) +#define R_POSSESS (1<<6) +#define R_PERMISSIONS (1<<7) +#define R_STEALTH (1<<8) +#define R_POLL (1<<9) +#define R_VAREDIT (1<<10) +#define R_SOUNDS (1<<11) +#define R_SPAWN (1<<12) +#define R_AUTOLOGIN (1<<13) +#define R_DBRANKS (1<<14) #define R_DEFAULT R_AUTOLOGIN diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 7707eb9ab0..3c25547ce6 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -201,10 +201,10 @@ #define PIPING_LAYER_P_Y 5 #define PIPING_LAYER_LCHANGE 0.05 -#define PIPING_ALL_LAYER 1 //intended to connect with all layers, check for all instead of just one. -#define PIPING_ONE_PER_TURF 2 //can only be built if nothing else with this flag is on the tile already. -#define PIPING_DEFAULT_LAYER_ONLY 4 //can only exist at PIPING_LAYER_DEFAULT -#define PIPING_CARDINAL_AUTONORMALIZE 8 //north/south east/west doesn't matter, auto normalize on build. +#define PIPING_ALL_LAYER (1<<0) //intended to connect with all layers, check for all instead of just one. +#define PIPING_ONE_PER_TURF (1<<1) //can only be built if nothing else with this flag is on the tile already. +#define PIPING_DEFAULT_LAYER_ONLY (1<<2) //can only exist at PIPING_LAYER_DEFAULT +#define PIPING_CARDINAL_AUTONORMALIZE (1<<3) //north/south east/west doesn't matter, auto normalize on build. //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 5937e65ac5..41383b8512 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -12,12 +12,12 @@ #define BRAIN "brain" //bitflag damage defines used for suicide_act -#define BRUTELOSS 1 -#define FIRELOSS 2 -#define TOXLOSS 4 -#define OXYLOSS 8 -#define SHAME 16 -#define MANUAL_SUICIDE 32 //suicide_act will do the actual killing. +#define BRUTELOSS (1<<0) +#define FIRELOSS (1<<1) +#define TOXLOSS (1<<2) +#define OXYLOSS (1<<3) +#define SHAME (1<<4) +#define MANUAL_SUICIDE (1<<5) //suicide_act will do the actual killing. #define EFFECT_STUN "stun" #define EFFECT_KNOCKDOWN "knockdown" @@ -30,11 +30,11 @@ #define EFFECT_JITTER "jitter" //Bitflags defining which status effects could be or are inflicted on a mob -#define CANSTUN 1 -#define CANKNOCKDOWN 2 -#define CANUNCONSCIOUS 4 -#define CANPUSH 8 -#define GODMODE 16 +#define CANSTUN (1<<0) +#define CANKNOCKDOWN (1<<1) +#define CANUNCONSCIOUS (1<<2) +#define CANPUSH (1<<3) +#define GODMODE (1<<4) //Health Defines #define HEALTH_THRESHOLD_CRIT 0 diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 4ac0d013d1..f47309dd73 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -6,10 +6,10 @@ // How multiple components of the exact same type are handled in the same datum -#define COMPONENT_DUPE_HIGHLANDER 0 //old component is deleted (default) -#define COMPONENT_DUPE_ALLOWED 1 //duplicates allowed -#define COMPONENT_DUPE_UNIQUE 2 //new component is deleted -#define COMPONENT_DUPE_UNIQUE_PASSARGS 4 //old component is given the initialization args of the new +#define COMPONENT_DUPE_HIGHLANDER 0 //old component is deleted (default) +#define COMPONENT_DUPE_ALLOWED 1 //duplicates allowed +#define COMPONENT_DUPE_UNIQUE 2 //new component is deleted +#define COMPONENT_DUPE_UNIQUE_PASSARGS 4 //old component is given the initialization args of the new // All signals. Format: // When the signal is called: (signal arguments) @@ -47,10 +47,6 @@ #define COMSIG_ATOM_SET_LIGHT "atom_set_light" //from base of atom/set_light(): (l_range, l_power, l_color) #define COMSIG_ATOM_ROTATE "atom_rotate" //from base of atom/shuttleRotate(): (rotation, params) #define COMSIG_ATOM_DIR_CHANGE "atom_dir_change" //from base of atom/setDir(): (old_dir, new_dir) - -#define COMSIG_ENTER_AREA "enter_area" //from base of area/Entered(): (/area) -#define COMSIG_EXIT_AREA "exit_area" //from base of area/Exited(): (/area) - #define COMSIG_ATOM_CONTENTS_DEL "atom_contents_del" //from base of atom/handle_atom_del(): (atom/deleted) ///////////////// #define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost" //from base of atom/attack_ghost(): (mob/dead/observer/ghost) @@ -59,6 +55,9 @@ #define COMPONENT_NO_ATTACK_HAND 1 //works on all 3. ///////////////// +#define COMSIG_ENTER_AREA "enter_area" //from base of area/Entered(): (/area) +#define COMSIG_EXIT_AREA "exit_area" //from base of area/Exited(): (/area) + #define COMSIG_CLICK "atom_click" //from base of atom/Click(): (location, control, params) #define COMSIG_CLICK_SHIFT "shift_click" //from base of atom/ShiftClick(): (/mob) #define COMSIG_CLICK_CTRL "ctrl_click" //from base of atom/CtrlClickOn(): (/mob) @@ -72,7 +71,6 @@ #define COMSIG_AREA_ENTERED "area_entered" //from base of area/Entered(): (atom/movable/M) #define COMSIG_AREA_EXITED "area_exited" //from base of area/Exited(): (atom/movable/M) - // /atom/movable signals #define COMSIG_MOVABLE_MOVED "movable_moved" //from base of atom/movable/Moved(): (/atom, dir) #define COMSIG_MOVABLE_CROSSED "movable_crossed" //from base of atom/movable/Crossed(): (/atom/movable) @@ -127,6 +125,20 @@ //NTnet #define COMSIG_COMPONENT_NTNET_RECIEVE "ntnet_recieve" //called on an object by its NTNET connection component on recieve. (sending_id(number), sending_netname(text), data(datum/netdata)) +// /datum/component/storage signals +#define COMSIG_CONTAINS_STORAGE "is_storage" //() - returns bool. +#define COMSIG_TRY_STORAGE_INSERT "storage_try_insert" //(obj/item/inserting, mob/user, silent, force) - returns bool +#define COMSIG_TRY_STORAGE_SHOW "storage_show_to" //(mob/show_to, force) - returns bool. +#define COMSIG_TRY_STORAGE_HIDE_FROM "storage_hide_from" //(mob/hide_from) - returns bool +#define COMSIG_TRY_STORAGE_HIDE_ALL "storage_hide_all" //returns bool +#define COMSIG_TRY_STORAGE_SET_LOCKSTATE "storage_lock_set_state" //(newstate) +#define COMSIG_IS_STORAGE_LOCKED "storage_get_lockstate" //() - returns bool. MUST CHECK IF STORAGE IS THERE FIRST! +#define COMSIG_TRY_STORAGE_TAKE_TYPE "storage_take_type" //(type, atom/destination, amount = INFINITY, check_adjacent, force, mob/user, list/inserted) - returns bool - type can be a list of types. +#define COMSIG_TRY_STORAGE_FILL_TYPE "storage_fill_type" //(type, amount = INFINITY, force = FALSE) //don't fuck this up. Force will ignore max_items, and amount is normally clamped to max_items. +#define COMSIG_TRY_STORAGE_TAKE "storage_take_obj" //(obj, new_loc, force = FALSE) - returns bool +#define COMSIG_TRY_STORAGE_QUICK_EMPTY "storage_quick_empty" //(loc) - returns bool - if loc is null it will dump at parent location. +#define COMSIG_TRY_STORAGE_RETURN_INVENTORY "storage_return_inventory" //(list/list_to_inject_results_into) +#define COMSIG_TRY_STORAGE_CAN_INSERT "storage_can_equip" //(obj/item/insertion_candidate, mob/user, silent) - returns bool /*******Non-Signal Component Related Defines*******/ diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index 0a7bc2cde4..c5c88b18f1 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -14,7 +14,7 @@ #define SUPPORT_LINES 1 #define COVER 2 #define CUT_COVER 3 -#define BOLTS 4 +#define ANCHOR_BOLTS 4 #define SUPPORT_RODS 5 #define SHEATH 6 diff --git a/code/__DEFINES/diseases.dm b/code/__DEFINES/diseases.dm index 9f96d0374f..8376f5c12e 100644 --- a/code/__DEFINES/diseases.dm +++ b/code/__DEFINES/diseases.dm @@ -3,21 +3,21 @@ #define VIRUS_SYMPTOM_LIMIT 6 //Visibility Flags -#define HIDDEN_SCANNER 1 -#define HIDDEN_PANDEMIC 2 +#define HIDDEN_SCANNER (1<<0) +#define HIDDEN_PANDEMIC (1<<1) //Disease Flags -#define CURABLE 1 -#define CAN_CARRY 2 -#define CAN_RESIST 4 +#define CURABLE (1<<0) +#define CAN_CARRY (1<<1) +#define CAN_RESIST (1<<2) //Spread Flags -#define DISEASE_SPREAD_SPECIAL 1 -#define DISEASE_SPREAD_NON_CONTAGIOUS 2 -#define DISEASE_SPREAD_BLOOD 4 -#define DISEASE_SPREAD_CONTACT_FLUIDS 8 -#define DISEASE_SPREAD_CONTACT_SKIN 16 -#define DISEASE_SPREAD_AIRBORNE 32 +#define DISEASE_SPREAD_SPECIAL (1<<0) +#define DISEASE_SPREAD_NON_CONTAGIOUS (1<<1) +#define DISEASE_SPREAD_BLOOD (1<<2) +#define DISEASE_SPREAD_CONTACT_FLUIDS (1<<3) +#define DISEASE_SPREAD_CONTACT_SKIN (1<<4) +#define DISEASE_SPREAD_AIRBORNE (1<<5) //Severity Defines #define DISEASE_SEVERITY_POSITIVE "Positive" //Diseases that buff, heal, or at least do nothing at all diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 7935bbad6b..138bfbe44a 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -1,103 +1,103 @@ /* These defines are specific to the atom/flags_1 bitmask */ -#define ALL ~0 //For convenience. +#define ALL (~0) //For convenience. #define NONE 0 GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768)) // for /datum/var/datum_flags -#define DF_USE_TAG 1 -#define DF_VAR_EDITED 2 +#define DF_USE_TAG (1<<0) +#define DF_VAR_EDITED (1<<1) //FLAGS BITMASK -#define STOPSPRESSUREDMAGE_1 1 //This flag is used on the flags_1 variable for SUIT and HEAD items which stop pressure damage. Note that the flag 1 was previous used as ONBACK, so it is possible for some code to use (flags & 1) when checking if something can be put on your back. Replace this code with (inv_flags & SLOT_BACK) if you see it anywhere +#define STOPSPRESSUREDMAGE_1 (1<<0) //This flag is used on the flags_1 variable for SUIT and HEAD items which stop pressure damage. Note that the flag 1 was previous used as ONBACK, so it is possible for some code to use (flags & 1) when checking if something can be put on your back. Replace this code with (inv_flags & SLOT_BACK) if you see it anywhere //To successfully stop you taking all pressure damage you must have both a suit and head item with this flag. -#define NODROP_1 2 // This flag makes it so that an item literally cannot be removed at all, or at least that's how it should be. Only deleted. -#define NOBLUDGEON_1 4 // when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() -#define MASKINTERNALS_1 8 // mask allows internals -#define HEAR_1 16 // This flag is what recursive_hear_check() uses to determine wether to add an item to the hearer list or not. -#define CHECK_RICOCHET_1 32 // Projectiels will check ricochet on things impacted that have this. -#define CONDUCT_1 64 // conducts electricity (metal etc.) -#define ABSTRACT_1 128 // for all things that are technically items but used for various different stuff, made it 128 because it could conflict with other flags other way -#define NODECONSTRUCT_1 128 // For machines and structures that should not break into parts, eg, holodeck stuff -#define OVERLAY_QUEUED_1 256 // atom queued to SSoverlay -#define ON_BORDER_1 512 // item has priority to check when entering or leaving +#define NODROP_1 (1<<1) // This flag makes it so that an item literally cannot be removed at all, or at least that's how it should be. Only deleted. +#define NOBLUDGEON_1 (1<<2) // when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() +#define MASKINTERNALS_1 (1<<3) // mask allows internals +#define HEAR_1 (1<<4) // This flag is what recursive_hear_check() uses to determine wether to add an item to the hearer list or not. +#define CHECK_RICOCHET_1 (1<<5) // Projectiels will check ricochet on things impacted that have this. +#define CONDUCT_1 (1<<6) // conducts electricity (metal etc.) +#define ABSTRACT_1 (1<<7) // for all things that are technically items but used for various different stuff, made it 128 because it could conflict with other flags other way +#define NODECONSTRUCT_1 (1<<7) // For machines and structures that should not break into parts, eg, holodeck stuff +#define OVERLAY_QUEUED_1 (1<<8) // atom queued to SSoverlay +#define ON_BORDER_1 (1<<9) // item has priority to check when entering or leaving -#define NOSLIP_1 1024 //prevents from slipping on wet floors, in space etc +#define NOSLIP_1 (1<<10) //prevents from slipping on wet floors, in space etc // BLOCK_GAS_SMOKE_EFFECT_1 only used in masks at the moment. -#define BLOCK_GAS_SMOKE_EFFECT_1 4096 // blocks the effect that chemical clouds would have on a mob --glasses, mask and helmets ONLY! -#define THICKMATERIAL_1 8192 //prevents syringes, parapens and hypos if the external suit or helmet (if targeting head) has this flag. Example: space suits, biosuit, bombsuits, thick suits that cover your body. -#define DROPDEL_1 16384 // When dropped, it calls qdel on itself -#define PREVENT_CLICK_UNDER_1 32768 //Prevent clicking things below it on the same turf eg. doors/ fulltile windows +#define BLOCK_GAS_SMOKE_EFFECT_1 (1<<12) // blocks the effect that chemical clouds would have on a mob --glasses, mask and helmets ONLY! +#define THICKMATERIAL_1 (1<<13) //prevents syringes, parapens and hypos if the external suit or helmet (if targeting head) has this flag. Example: space suits, biosuit, bombsuits, thick suits that cover your body. +#define DROPDEL_1 (1<<14) // When dropped, it calls qdel on itself +#define PREVENT_CLICK_UNDER_1 (1<<15) //Prevent clicking things below it on the same turf eg. doors/ fulltile windows /* Secondary atom flags, for the flags_2 var, denoted with a _2 */ -#define SLOWS_WHILE_IN_HAND_2 1 -#define NO_EMP_WIRES_2 2 -#define HOLOGRAM_2 4 -#define FROZEN_2 8 -#define STATIONLOVING_2 16 -#define INFORM_ADMINS_ON_RELOCATE_2 32 -#define BANG_PROTECT_2 64 +#define SLOWS_WHILE_IN_HAND_2 (1<<0) +#define NO_EMP_WIRES_2 (1<<1) +#define HOLOGRAM_2 (1<<2) +#define FROZEN_2 (1<<3) +#define STATIONLOVING_2 (1<<4) +#define INFORM_ADMINS_ON_RELOCATE_2 (1<<5) +#define BANG_PROTECT_2 (1<<6) // An item worn in the ear slot with HEALS_EARS will heal your ears each // Life() tick, even if normally your ears would be too damaged to heal. -#define HEALS_EARS_2 128 +#define HEALS_EARS_2 (1<<7) // A mob with OMNITONGUE has no restriction in the ability to speak // languages that they know. So even if they wouldn't normally be able to // through mob or tongue restrictions, this flag allows them to ignore // those restrictions. -#define OMNITONGUE_2 256 +#define OMNITONGUE_2 (1<<8) // TESLA_IGNORE grants immunity from being targeted by tesla-style electricity -#define TESLA_IGNORE_2 512 +#define TESLA_IGNORE_2 (1<<9) // Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. -#define NO_MAT_REDEMPTION_2 1024 +#define NO_MAT_REDEMPTION_2 (1<<10) // LAVA_PROTECT used on the flags_2 variable for both SUIT and HEAD items, and stops lava damage. Must be present in both to stop lava damage. -#define LAVA_PROTECT_2 2048 +#define LAVA_PROTECT_2 (1<<11) //turf-only flags -#define NOJAUNT_1 1 -#define UNUSED_TRANSIT_TURF_1 2 -#define CAN_BE_DIRTY_1 4 // If a turf can be made dirty at roundstart. This is also used in areas. -#define NO_DEATHRATTLE_1 16 // Do not notify deadchat about any deaths that occur on this turf. -#define NO_RUINS_1 32 //Blocks ruins spawning on the turf -#define NO_LAVA_GEN_1 64 //Blocks lava rivers being generated on the turf -//#define CHECK_RICOCHET_1 32 //Same thing as atom flag. +#define NOJAUNT_1 (1<<0) +#define UNUSED_TRANSIT_TURF_1 (1<<1) +#define CAN_BE_DIRTY_1 (1<<2) // If a turf can be made dirty at roundstart. This is also used in areas. +#define NO_DEATHRATTLE_1 (1<<4) // Do not notify deadchat about any deaths that occur on this turf. +#define NO_RUINS_1 (1<<5) //Blocks ruins spawning on the turf +#define NO_LAVA_GEN_1 (1<<6) //Blocks lava rivers being generated on the turf +//#define CHECK_RICOCHET_1 32 //Same thing as atom flag. /* These defines are used specifically with the atom/pass_flags bitmask the atom/checkpass() proc uses them (tables will call movable atom checkpass(PASSTABLE) for example) */ //flags for pass_flags -#define PASSTABLE 1 -#define PASSGLASS 2 -#define PASSGRILLE 4 -#define PASSBLOB 8 -#define PASSMOB 16 -#define PASSCLOSEDTURF 32 -#define LETPASSTHROW 64 +#define PASSTABLE (1<<0) +#define PASSGLASS (1<<1) +#define PASSGRILLE (1<<2) +#define PASSBLOB (1<<3) +#define PASSMOB (1<<4) +#define PASSCLOSEDTURF (1<<5) +#define LETPASSTHROW (1<<6) //Movement Types -#define GROUND 1 -#define FLYING 2 +#define GROUND (1<<0) +#define FLYING (1<<1) // Flags for reagents -#define REAGENT_NOREACT 1 +#define REAGENT_NOREACT (1<<0) //Fire and Acid stuff, for resistance_flags -#define LAVA_PROOF 1 -#define FIRE_PROOF 2 //100% immune to fire damage (but not necessarily to lava or heat) -#define FLAMMABLE 4 -#define ON_FIRE 8 -#define UNACIDABLE 16 //acid can't even appear on it, let alone melt it. -#define ACID_PROOF 32 //acid stuck on it doesn't melt it. -#define INDESTRUCTIBLE 64 //doesn't take damage -#define FREEZE_PROOF 128 //can't be frozen +#define LAVA_PROOF (1<<0) +#define FIRE_PROOF (1<<1) //100% immune to fire damage (but not necessarily to lava or heat) +#define FLAMMABLE (1<<2) +#define ON_FIRE (1<<3) +#define UNACIDABLE (1<<4) //acid can't even appear on it, let alone melt it. +#define ACID_PROOF (1<<5) //acid stuck on it doesn't melt it. +#define INDESTRUCTIBLE (1<<6) //doesn't take damage +#define FREEZE_PROOF (1<<7) //can't be frozen diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index 2d6ba0d946..44df6695a2 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -1,12 +1,12 @@ -#define MEAT 1 -#define VEGETABLES 2 -#define RAW 4 -#define JUNKFOOD 8 -#define GRAIN 16 -#define FRUIT 32 -#define DAIRY 64 -#define FRIED 128 -#define ALCOHOL 256 -#define SUGAR 512 -#define GROSS 1024 -#define TOXIC 2048 +#define MEAT (1<<0) +#define VEGETABLES (1<<1) +#define RAW (1<<2) +#define JUNKFOOD (1<<3) +#define GRAIN (1<<4) +#define FRUIT (1<<5) +#define DAIRY (1<<6) +#define FRIED (1<<7) +#define ALCOHOL (1<<8) +#define SUGAR (1<<9) +#define GROSS (1<<10) +#define TOXIC (1<<11) diff --git a/code/__DEFINES/integrated_electronics.dm b/code/__DEFINES/integrated_electronics.dm index a7f732f646..3647a61d77 100644 --- a/code/__DEFINES/integrated_electronics.dm +++ b/code/__DEFINES/integrated_electronics.dm @@ -11,9 +11,9 @@ #define IC_SPAWN_RESEARCH 2 // If the circuit design will be available in the IC printer after upgrading it. // Categories that help differentiate circuits that can do different tipes of actions -#define IC_ACTION_MOVEMENT 1 // If the circuit can move the assembly -#define IC_ACTION_COMBAT 2 // If the circuit can cause harm -#define IC_ACTION_LONG_RANGE 4 // If the circuit communicate with something outside of the assembly +#define IC_ACTION_MOVEMENT (1<<0) // If the circuit can move the assembly +#define IC_ACTION_COMBAT (1<<1) // If the circuit can cause harm +#define IC_ACTION_LONG_RANGE (1<<2) // If the circuit communicate with something outside of the assembly // Displayed along with the pin name to show what type of pin it is. #define IC_FORMAT_ANY "\" diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index b56696c671..dc3242c910 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -1,22 +1,22 @@ -#define INTERACT_ATOM_REQUIRES_ANCHORED 1 //whether can_interact() checks for anchored. only works on movables. -#define INTERACT_ATOM_ATTACK_HAND 2 //calls try_interact() on attack_hand() and returns that. -#define INTERACT_ATOM_UI_INTERACT 4 //automatically calls and returns ui_interact() on interact(). -#define INTERACT_ATOM_REQUIRES_DEXTERITY 8 //user must be dextrous -#define INTERACT_ATOM_IGNORE_INCAPACITATED 16 //ignores incapacitated check -#define INTERACT_ATOM_IGNORE_RESTRAINED 32 //incapacitated check ignores restrained -#define INTERACT_ATOM_CHECK_GRAB 64 //incapacitated check checks grab -#define INTERACT_ATOM_NO_FINGERPRINT_ATTACK_HAND 128//prevents leaving fingerprints automatically on attack_hand -#define INTERACT_ATOM_NO_FINGERPRINT_INTERACT 256 //adds hiddenprints instead of fingerprints on interact +#define INTERACT_ATOM_REQUIRES_ANCHORED (1<<0) //whether can_interact() checks for anchored. only works on movables. +#define INTERACT_ATOM_ATTACK_HAND (1<<1) //calls try_interact() on attack_hand() and returns that. +#define INTERACT_ATOM_UI_INTERACT (1<<2) //automatically calls and returns ui_interact() on interact(). +#define INTERACT_ATOM_REQUIRES_DEXTERITY (1<<3) //user must be dextrous +#define INTERACT_ATOM_IGNORE_INCAPACITATED (1<<4) //ignores incapacitated check +#define INTERACT_ATOM_IGNORE_RESTRAINED (1<<5) //incapacitated check ignores restrained +#define INTERACT_ATOM_CHECK_GRAB (1<<6) //incapacitated check checks grab +#define INTERACT_ATOM_NO_FINGERPRINT_ATTACK_HAND (1<<7) //prevents leaving fingerprints automatically on attack_hand +#define INTERACT_ATOM_NO_FINGERPRINT_INTERACT (1<<8) //adds hiddenprints instead of fingerprints on interact -#define INTERACT_ITEM_ATTACK_HAND_PICKUP 1 //attempt pickup on attack_hand for items +#define INTERACT_ITEM_ATTACK_HAND_PICKUP (1<<0) //attempt pickup on attack_hand for items -#define INTERACT_MACHINE_OPEN 1 //can_interact() while open -#define INTERACT_MACHINE_OFFLINE 2 //can_interact() while offline -#define INTERACT_MACHINE_WIRES_IF_OPEN 4 //try to interact with wires if open -#define INTERACT_MACHINE_ALLOW_SILICON 8 //let silicons interact -#define INTERACT_MACHINE_OPEN_SILICON 16 //let silicons interact while open -#define INTERACT_MACHINE_REQUIRES_SILICON 32 //must be silicon to interact -#define INTERACT_MACHINE_SET_MACHINE 64 //MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!-------------------------- +#define INTERACT_MACHINE_OPEN (1<<0) //can_interact() while open +#define INTERACT_MACHINE_OFFLINE (1<<1) //can_interact() while offline +#define INTERACT_MACHINE_WIRES_IF_OPEN (1<<2) //try to interact with wires if open +#define INTERACT_MACHINE_ALLOW_SILICON (1<<3) //let silicons interact +#define INTERACT_MACHINE_OPEN_SILICON (1<<4) //let silicons interact while open +#define INTERACT_MACHINE_REQUIRES_SILICON (1<<5) //must be silicon to interact +#define INTERACT_MACHINE_SET_MACHINE (1<<6) //MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!-------------------------- //This flag determines if a machine set_machine's the user when the user uses it, making updateUsrDialog make the user re-call interact() on it. //THIS FLAG IS ON ALL MACHINES BY DEFAULT, NEEDS TO BE RE-EVALUATED LATER!! diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index dc3647e1f1..4e2b591ea9 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -14,20 +14,20 @@ #define STORAGE_VIEW_DEPTH 2 //ITEM INVENTORY SLOT BITMASKS -#define SLOT_OCLOTHING 1 -#define SLOT_ICLOTHING 2 -#define SLOT_GLOVES 4 -#define SLOT_EYES 8 -#define SLOT_EARS 16 -#define SLOT_MASK 32 -#define SLOT_HEAD 64 -#define SLOT_FEET 128 -#define SLOT_ID 256 -#define SLOT_BELT 512 -#define SLOT_BACK 1024 -#define SLOT_POCKET 2048 // this is to allow items with a w_class of WEIGHT_CLASS_NORMAL or WEIGHT_CLASS_BULKY to fit in pockets. -#define SLOT_DENYPOCKET 4096 // this is to deny items with a w_class of WEIGHT_CLASS_SMALL or WEIGHT_CLASS_TINY to fit in pockets. -#define SLOT_NECK 8192 +#define SLOT_OCLOTHING (1<<0) +#define SLOT_ICLOTHING (1<<1) +#define SLOT_GLOVES (1<<2) +#define SLOT_EYES (1<<3) +#define SLOT_EARS (1<<4) +#define SLOT_MASK (1<<5) +#define SLOT_HEAD (1<<6) +#define SLOT_FEET (1<<7) +#define SLOT_ID (1<<8) +#define SLOT_BELT (1<<9) +#define SLOT_BACK (1<<10) +#define SLOT_POCKET (1<<11) // this is to allow items with a w_class of WEIGHT_CLASS_NORMAL or WEIGHT_CLASS_BULKY to fit in pockets. +#define SLOT_DENYPOCKET (1<<12) // this is to deny items with a w_class of WEIGHT_CLASS_SMALL or WEIGHT_CLASS_TINY to fit in pockets. +#define SLOT_NECK (1<<13) //SLOTS #define slot_back 1 @@ -87,36 +87,36 @@ //Bit flags for the flags_inv variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses. -#define HIDEGLOVES 1 -#define HIDESUITSTORAGE 2 -#define HIDEJUMPSUIT 4 //these first four are only used in exterior suits -#define HIDESHOES 8 -#define HIDEMASK 16 //these last six are only used in masks and headgear. -#define HIDEEARS 32 // (ears means headsets and such) -#define HIDEEYES 64 // Whether eyes and glasses are hidden -#define HIDEFACE 128 // Whether we appear as unknown. -#define HIDEHAIR 256 -#define HIDEFACIALHAIR 512 -#define HIDENECK 1024 +#define HIDEGLOVES (1<<0) +#define HIDESUITSTORAGE (1<<1) +#define HIDEJUMPSUIT (1<<2) //these first four are only used in exterior suits +#define HIDESHOES (1<<3) +#define HIDEMASK (1<<4) //these last six are only used in masks and headgear. +#define HIDEEARS (1<<5) // (ears means headsets and such) +#define HIDEEYES (1<<6) // Whether eyes and glasses are hidden +#define HIDEFACE (1<<7) // Whether we appear as unknown. +#define HIDEHAIR (1<<8) +#define HIDEFACIALHAIR (1<<9) +#define HIDENECK (1<<10) //bitflags for clothing coverage - also used for limbs -#define HEAD 1 -#define CHEST 2 -#define GROIN 4 -#define LEG_LEFT 8 -#define LEG_RIGHT 16 -#define LEGS 24 -#define FOOT_LEFT 32 -#define FOOT_RIGHT 64 -#define FEET 96 -#define ARM_LEFT 128 -#define ARM_RIGHT 256 -#define ARMS 384 -#define HAND_LEFT 512 -#define HAND_RIGHT 1024 -#define HANDS 1536 -#define NECK 2048 -#define FULL_BODY 4095 +#define HEAD (1<<0) +#define CHEST (1<<1) +#define GROIN (1<<2) +#define LEG_LEFT (1<<3) +#define LEG_RIGHT (1<<4) +#define LEGS (LEG_LEFT | LEG_RIGHT) +#define FOOT_LEFT (1<<5) +#define FOOT_RIGHT (1<<6) +#define FEET (FOOT_LEFT | FOOT_RIGHT) +#define ARM_LEFT (1<<7) +#define ARM_RIGHT (1<<8) +#define ARMS (ARM_LEFT | ARM_RIGHT) +#define HAND_LEFT (1<<9) +#define HAND_RIGHT (1<<10) +#define HANDS (HAND_LEFT | HAND_RIGHT) +#define NECK (1<<11) +#define FULL_BODY (~0) //flags for female outfits: How much the game can safely "take off" the uniform without it looking weird #define NO_FEMALE_UNIFORM 0 @@ -137,11 +137,11 @@ #define SQUISHED_DIGITIGRADE 2 //flags for covering body parts -#define GLASSESCOVERSEYES 1 -#define MASKCOVERSEYES 2 // get rid of some of the other retardation in these flags -#define HEADCOVERSEYES 4 // feel free to realloc these numbers for other purposes -#define MASKCOVERSMOUTH 8 // on other items, these are just for mask/head -#define HEADCOVERSMOUTH 16 +#define GLASSESCOVERSEYES (1<<0) +#define MASKCOVERSEYES (1<<1) // get rid of some of the other retardation in these flags +#define HEADCOVERSEYES (1<<2) // feel free to realloc these numbers for other purposes +#define MASKCOVERSMOUTH (1<<3) // on other items, these are just for mask/head +#define HEADCOVERSMOUTH (1<<4) #define TINT_DARKENED 2 //Threshold of tint level to apply weld mask overlay #define TINT_BLIND 3 //Threshold of tint level to obscure vision fully diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index dc0b6dce54..6d514d6d9b 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -182,3 +182,5 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list( #define is_glass_sheet(O) (is_type_in_typecache(O, GLOB.glass_sheet_types)) #define isblobmonster(O) (istype(O, /mob/living/simple_animal/hostile/blob)) + +#define isshuttleturf(T) (length(T.baseturfs) && (/turf/baseturf_skipover/shuttle in T.baseturfs)) diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index 51b907f846..dc4080a789 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -4,43 +4,43 @@ #define CAPTAIN (1<<0) #define HOS (1<<1) #define WARDEN (1<<2) -#define DETECTIVE (1<<3) +#define DETECTIVE (1<<3) #define OFFICER (1<<4) -#define CHIEF (1<<5) -#define ENGINEER (1<<6) -#define ATMOSTECH (1<<7) +#define CHIEF (1<<5) +#define ENGINEER (1<<6) +#define ATMOSTECH (1<<7) #define ROBOTICIST (1<<8) -#define AI_JF (1<<9) +#define AI_JF (1<<9) #define CYBORG (1<<10) #define MEDSCI (1<<1) -#define RD_JF (1<<0) -#define SCIENTIST (1<<1) +#define RD_JF (1<<0) +#define SCIENTIST (1<<1) #define CHEMIST (1<<2) -#define CMO_JF (1<<3) +#define CMO_JF (1<<3) #define DOCTOR (1<<4) #define GENETICIST (1<<5) #define VIROLOGIST (1<<6) -#define CIVILIAN (1<<2) +#define CIVILIAN (1<<2) #define HOP (1<<0) -#define BARTENDER (1<<1) -#define BOTANIST (1<<2) -#define COOK (1<<3) +#define BARTENDER (1<<1) +#define BOTANIST (1<<2) +#define COOK (1<<3) #define JANITOR (1<<4) #define CURATOR (1<<5) -#define QUARTERMASTER (1<<6) -#define CARGOTECH (1<<7) -#define MINER (1<<8) +#define QUARTERMASTER (1<<6) +#define CARGOTECH (1<<7) +#define MINER (1<<8) #define LAWYER (1<<9) -#define CHAPLAIN (1<<10) -#define CLOWN (1<<11) -#define MIME (1<<12) -#define ASSISTANT (1<<13) +#define CHAPLAIN (1<<10) +#define CLOWN (1<<11) +#define MIME (1<<12) +#define ASSISTANT (1<<13) #define JOB_AVAILABLE 0 #define JOB_UNAVAILABLE_GENERIC 1 diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 2d088552bd..be76345473 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -14,22 +14,21 @@ //bitflags for door switches. -#define OPEN 1 -#define IDSCAN 2 -#define BOLTS 4 -#define SHOCK 8 -#define SAFE 16 +#define OPEN (1<<0) +#define IDSCAN (1<<1) +#define BOLTS (1<<2) +#define SHOCK (1<<3) +#define SAFE (1<<4) //used in design to specify which machine can build it -#define IMPRINTER 1 //For circuits. Uses glass/chemicals. -#define PROTOLATHE 2 //New stuff. Uses glass/metal/chemicals -#define AUTOLATHE 4 //Uses glass/metal only. -#define CRAFTLATHE 8 //Uses fuck if I know. For use eventually. -#define MECHFAB 16 //Remember, objects utilising this flag should have construction_time and construction_cost vars. -#define BIOGENERATOR 32 //Uses biomass -#define LIMBGROWER 64 //Uses synthetic flesh -#define SMELTER 128 //uses various minerals -#define AUTOYLATHE 256 //CITADEL ADDITION Uses glass/metal/Plastic CID +#define IMPRINTER (1<<0) //For circuits. Uses glass/chemicals. +#define PROTOLATHE (1<<1) //New stuff. Uses glass/metal/chemicals +#define AUTOLATHE (1<<2) //Uses glass/metal only. +#define CRAFTLATHE (1<<3) //Uses fuck if I know. For use eventually. +#define MECHFAB (1<<4) //Remember, objects utilising this flag should have construction_time and construction_cost vars. +#define BIOGENERATOR (1<<5) //Uses biomass +#define LIMBGROWER (1<<6) //Uses synthetic flesh +#define SMELTER (1<<7) //uses various minerals //Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. //Modular computer/NTNet defines @@ -62,10 +61,10 @@ #define MIN_NTNET_LOGS 10 //Program bitflags -#define PROGRAM_ALL 7 -#define PROGRAM_CONSOLE 1 -#define PROGRAM_LAPTOP 2 -#define PROGRAM_TABLET 4 +#define PROGRAM_ALL (~0) +#define PROGRAM_CONSOLE (1<<0) +#define PROGRAM_LAPTOP (1<<1) +#define PROGRAM_TABLET (1<<2) //Program states #define PROGRAM_STATE_KILLED 0 #define PROGRAM_STATE_BACKGROUND 1 diff --git a/code/__DEFINES/medal.dm b/code/__DEFINES/medal.dm index b5ff8eac20..2a545d9c64 100644 --- a/code/__DEFINES/medal.dm +++ b/code/__DEFINES/medal.dm @@ -11,6 +11,7 @@ #define BOSS_MEDAL_HIEROPHANT "Hierophant" #define BOSS_MEDAL_LEGION "Legion" #define BOSS_MEDAL_TENDRIL "Tendril" +#define BOSS_MEDAL_SWARMERS "Swarmer Beacon" // Score names #define HIEROPHANT_SCORE "Hierophants Killed" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 804fa5a90a..15033fcf48 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -35,6 +35,18 @@ #define BLOODCRAWL 1 #define BLOODCRAWL_EAT 2 +//Mob bio-types +#define MOB_ORGANIC "organic" +#define MOB_INORGANIC "inorganic" +#define MOB_ROBOTIC "robotic" +#define MOB_UNDEAD "undead" +#define MOB_HUMANOID "humanoid" +#define MOB_BUG "bug" +#define MOB_BEAST "beast" +#define MOB_EPIC "epic" //megafauna +#define MOB_REPTILE "reptile" +#define MOB_SPIRIT "spirit" + //Organ defines for carbon mobs #define ORGAN_ORGANIC 1 #define ORGAN_ROBOTIC 2 @@ -51,6 +63,27 @@ #define DEVIL_BODYPART "devil" /*see __DEFINES/inventory.dm for bodypart bitflag defines*/ +// Health/damage defines for carbon mobs +#define HUMAN_MAX_OXYLOSS 3 +#define HUMAN_CRIT_MAX_OXYLOSS (SSmobs.wait/30) + +#define HEAT_DAMAGE_LEVEL_1 2 //Amount of damage applied when your body temperature just passes the 360.15k safety point +#define HEAT_DAMAGE_LEVEL_2 3 //Amount of damage applied when your body temperature passes the 400K point +#define HEAT_DAMAGE_LEVEL_3 8 //Amount of damage applied when your body temperature passes the 460K point and you are on fire + +#define COLD_DAMAGE_LEVEL_1 0.5 //Amount of damage applied when your body temperature just passes the 260.15k safety point +#define COLD_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when your body temperature passes the 200K point +#define COLD_DAMAGE_LEVEL_3 3 //Amount of damage applied when your body temperature passes the 120K point + +//Note that gas heat damage is only applied once every FOUR ticks. +#define HEAT_GAS_DAMAGE_LEVEL_1 2 //Amount of damage applied when the current breath's temperature just passes the 360.15k safety point +#define HEAT_GAS_DAMAGE_LEVEL_2 4 //Amount of damage applied when the current breath's temperature passes the 400K point +#define HEAT_GAS_DAMAGE_LEVEL_3 8 //Amount of damage applied when the current breath's temperature passes the 1000K point + +#define COLD_GAS_DAMAGE_LEVEL_1 0.5 //Amount of damage applied when the current breath's temperature just passes the 260.15k safety point +#define COLD_GAS_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when the current breath's temperature passes the 200K point +#define COLD_GAS_DAMAGE_LEVEL_3 3 //Amount of damage applied when the current breath's temperature passes the 120K point + //Brain Damage defines #define BRAIN_DAMAGE_MILD 20 #define BRAIN_DAMAGE_SEVERE 100 @@ -162,15 +195,15 @@ #define AI_Z_OFF 4 //determines if a mob can smash through it -#define ENVIRONMENT_SMASH_NONE 0 -#define ENVIRONMENT_SMASH_STRUCTURES 1 //crates, lockers, ect -#define ENVIRONMENT_SMASH_WALLS 2 //walls -#define ENVIRONMENT_SMASH_RWALLS 4 //rwalls +#define ENVIRONMENT_SMASH_NONE 0 +#define ENVIRONMENT_SMASH_STRUCTURES (1<<0) //crates, lockers, ect +#define ENVIRONMENT_SMASH_WALLS (1<<1) //walls +#define ENVIRONMENT_SMASH_RWALLS (1<<2) //rwalls -#define NO_SLIP_WHEN_WALKING 1 -#define SLIDE 2 -#define GALOSHES_DONT_HELP 4 -#define SLIDE_ICE 8 +#define NO_SLIP_WHEN_WALKING (1<<0) +#define SLIDE (1<<1) +#define GALOSHES_DONT_HELP (1<<2) +#define SLIDE_ICE (1<<3) #define MAX_CHICKENS 50 @@ -182,12 +215,12 @@ #define INCORPOREAL_MOVE_JAUNT 3 // is blocked by holy water/salt //Secbot and ED209 judgement criteria bitflag values -#define JUDGE_EMAGGED 1 -#define JUDGE_IDCHECK 2 -#define JUDGE_WEAPONCHECK 4 -#define JUDGE_RECORDCHECK 8 +#define JUDGE_EMAGGED (1<<0) +#define JUDGE_IDCHECK (1<<1) +#define JUDGE_WEAPONCHECK (1<<2) +#define JUDGE_RECORDCHECK (1<<3) //ED209's ignore monkeys -#define JUDGE_IGNOREMONKEYS 16 +#define JUDGE_IGNOREMONKEYS (1<<4) #define MEGAFAUNA_DEFAULT_RECOVERY_TIME 5 @@ -211,7 +244,7 @@ #define OFFSET_NECK "neck" //MINOR TWEAKS/MISC -#define AGE_MIN 18 //youngest a character can be +#define AGE_MIN 17 //youngest a character can be #define AGE_MAX 85 //oldest a character can be #define WIZARD_AGE_MIN 30 //youngest a wizard can be #define APPRENTICE_AGE_MIN 29 //youngest an apprentice can be diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index e491c58cbf..bfbf6f866a 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -1,20 +1,20 @@ // Flags for the obj_flags var on /obj -#define EMAGGED 1 -#define IN_USE 2 // If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! -#define CAN_BE_HIT 4 //can this be bludgeoned by items? -#define BEING_SHOCKED 8 // Whether this thing is currently (already) being shocked by a tesla -#define DANGEROUS_POSSESSION 16 //Admin possession yes/no -#define ON_BLUEPRINTS 32 //Are we visible on the station blueprints at roundstart? -#define UNIQUE_RENAME 64 // can you customize the description/name of the thing? -#define USES_TGUI 128 //put on things that use tgui on ui_interact instead of custom/old UI. +#define EMAGGED (1<<0) +#define IN_USE (1<<1) // If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! +#define CAN_BE_HIT (1<<2) //can this be bludgeoned by items? +#define BEING_SHOCKED (1<<3) // Whether this thing is currently (already) being shocked by a tesla +#define DANGEROUS_POSSESSION (1<<4) //Admin possession yes/no +#define ON_BLUEPRINTS (1<<5) //Are we visible on the station blueprints at roundstart? +#define UNIQUE_RENAME (1<<6) // can you customize the description/name of the thing? +#define USES_TGUI (1<<7) //put on things that use tgui on ui_interact instead of custom/old UI. // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support // Flags for the item_flags var on /obj/item -#define BEING_REMOVED 1 -#define IN_INVENTORY 2 //is this item equipped into an inventory slot or hand of a mob? used for tooltips -#define FORCE_STRING_OVERRIDE 4 // used for tooltips -#define NEEDS_PERMIT 8 //Used by security bots to determine if this item is safe for public use. +#define BEING_REMOVED (1<<0) +#define IN_INVENTORY (1<<1) //is this item equipped into an inventory slot or hand of a mob? used for tooltips +#define FORCE_STRING_OVERRIDE (1<<2) // used for tooltips +#define NEEDS_PERMIT (1<<3) //Used by security bots to determine if this item is safe for public use. diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index d63623496c..1eb0b75289 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -1,37 +1,36 @@ //Preference toggles -#define SOUND_ADMINHELP 1 -#define SOUND_MIDI 2 -#define SOUND_AMBIENCE 4 -#define SOUND_LOBBY 8 -#define MEMBER_PUBLIC 16 -#define INTENT_STYLE 32 -#define MIDROUND_ANTAG 64 -#define SOUND_INSTRUMENTS 128 -#define SOUND_SHIP_AMBIENCE 256 -#define SOUND_PRAYERS 512 -#define ANNOUNCE_LOGIN 1024 -#define SOUND_ANNOUNCEMENTS 2048 -#define DISABLE_DEATHRATTLE 4096 -#define DISABLE_ARRIVALRATTLE 8192 -#define COMBOHUD_LIGHTING 16384 +#define SOUND_ADMINHELP (1<<0) +#define SOUND_MIDI (1<<1) +#define SOUND_AMBIENCE (1<<2) +#define SOUND_LOBBY (1<<3) +#define MEMBER_PUBLIC (1<<4) +#define INTENT_STYLE (1<<5) +#define MIDROUND_ANTAG (1<<6) +#define SOUND_INSTRUMENTS (1<<7) +#define SOUND_SHIP_AMBIENCE (1<<8) +#define SOUND_PRAYERS (1<<9) +#define ANNOUNCE_LOGIN (1<<10) +#define SOUND_ANNOUNCEMENTS (1<<11) +#define DISABLE_DEATHRATTLE (1<<12) +#define DISABLE_ARRIVALRATTLE (1<<13) +#define COMBOHUD_LIGHTING (1<<14) #define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS) //Chat toggles -#define CHAT_OOC 1 -#define CHAT_DEAD 2 -#define CHAT_GHOSTEARS 4 -#define CHAT_GHOSTSIGHT 8 -#define CHAT_PRAYER 16 -#define CHAT_RADIO 32 -#define CHAT_PULLR 64 -#define CHAT_GHOSTWHISPER 128 -#define CHAT_GHOSTPDA 256 -#define CHAT_GHOSTRADIO 512 -#define CHAT_LOOC 1024 +#define CHAT_OOC (1<<0) +#define CHAT_DEAD (1<<1) +#define CHAT_GHOSTEARS (1<<2) +#define CHAT_GHOSTSIGHT (1<<3) +#define CHAT_PRAYER (1<<4) +#define CHAT_RADIO (1<<5) +#define CHAT_PULLR (1<<6) +#define CHAT_GHOSTWHISPER (1<<7) +#define CHAT_GHOSTPDA (1<<8) +#define CHAT_GHOSTRADIO (1<<9) -#define TOGGLES_DEFAULT_CHAT (CHAT_OOC|CHAT_DEAD|CHAT_GHOSTEARS|CHAT_GHOSTSIGHT|CHAT_PRAYER|CHAT_RADIO|CHAT_PULLR|CHAT_GHOSTWHISPER|CHAT_GHOSTPDA|CHAT_GHOSTRADIO|CHAT_LOOC) +#define TOGGLES_DEFAULT_CHAT (CHAT_OOC|CHAT_DEAD|CHAT_GHOSTEARS|CHAT_GHOSTSIGHT|CHAT_PRAYER|CHAT_RADIO|CHAT_PULLR|CHAT_GHOSTWHISPER|CHAT_GHOSTPDA|CHAT_GHOSTRADIO) #define PARALLAX_INSANE -1 //for show offs #define PARALLAX_HIGH 0 //default. diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index ed815c3393..6fca8786f5 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -4,14 +4,14 @@ // container_type defines -#define INJECTABLE 1 // Makes it possible to add reagents through droppers and syringes. -#define DRAWABLE 2 // Makes it possible to remove reagents through syringes. +#define INJECTABLE (1<<0) // Makes it possible to add reagents through droppers and syringes. +#define DRAWABLE (1<<1) // Makes it possible to remove reagents through syringes. -#define REFILLABLE 4 // Makes it possible to add reagents through any reagent container. -#define DRAINABLE 8 // Makes it possible to remove reagents through any reagent container. +#define REFILLABLE (1<<2) // Makes it possible to add reagents through any reagent container. +#define DRAINABLE (1<<3) // Makes it possible to remove reagents through any reagent container. -#define TRANSPARENT 16 // Used on containers which you want to be able to see the reagents off. -#define AMOUNT_VISIBLE 32 // For non-transparent containers that still have the general amount of reagents in them visible. +#define TRANSPARENT (1<<4) // Used on containers which you want to be able to see the reagents off. +#define AMOUNT_VISIBLE (1<<5) // For non-transparent containers that still have the general amount of reagents in them visible. // Is an open container for all intents and purposes. #define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) diff --git a/code/__DEFINES/research.dm b/code/__DEFINES/research.dm index cc66e54208..5facee079a 100644 --- a/code/__DEFINES/research.dm +++ b/code/__DEFINES/research.dm @@ -49,14 +49,14 @@ #define RESEARCH_FABRICATOR_SCREEN_SEARCH 4 #define RESEARCH_FABRICATOR_SCREEN_CATEGORYVIEW 5 -#define DEPARTMENTAL_FLAG_SECURITY 1 -#define DEPARTMENTAL_FLAG_MEDICAL 2 -#define DEPARTMENTAL_FLAG_CARGO 4 -#define DEPARTMENTAL_FLAG_SCIENCE 8 -#define DEPARTMENTAL_FLAG_ENGINEERING 16 -#define DEPARTMENTAL_FLAG_SERVICE 32 -#define DEPARTMENTAL_FLAG_ALL 64 //NO THIS DOESN'T ALLOW YOU TO PRINT EVERYTHING, IT'S FOR ALL DEPARTMENTS! -//#define DEPARTMENTAL_FLAG_MINING 128 +#define DEPARTMENTAL_FLAG_SECURITY (1<<0) +#define DEPARTMENTAL_FLAG_MEDICAL (1<<1) +#define DEPARTMENTAL_FLAG_CARGO (1<<2) +#define DEPARTMENTAL_FLAG_SCIENCE (1<<3) +#define DEPARTMENTAL_FLAG_ENGINEERING (1<<4) +#define DEPARTMENTAL_FLAG_SERVICE (1<<5) +#define DEPARTMENTAL_FLAG_ALL (1<<6) //NO THIS DOESN'T ALLOW YOU TO PRINT EVERYTHING, IT'S FOR ALL DEPARTMENTS! +//#define DEPARTMENTAL_FLAG_MINING (1<<7) #define DESIGN_ID_IGNORE "IGNORE_THIS_DESIGN" diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm index 913ab08be7..9c81305241 100644 --- a/code/__DEFINES/robots.dm +++ b/code/__DEFINES/robots.dm @@ -29,12 +29,12 @@ #define BOT_NO_ROUTE 17 // no destination beacon found (or no route) //Bot types -#define SEC_BOT 1 // Secutritrons (Beepsky) and ED-209s -#define MULE_BOT 2 // MULEbots -#define FLOOR_BOT 4 // Floorbots -#define CLEAN_BOT 8 // Cleanbots -#define MED_BOT 16 // Medibots -#define HONK_BOT 32 // Honkbots & ED-Honks +#define SEC_BOT (1<<0) // Secutritrons (Beepsky) and ED-209s +#define MULE_BOT (1<<1) // MULEbots +#define FLOOR_BOT (1<<2) // Floorbots +#define CLEAN_BOT (1<<3) // Cleanbots +#define MED_BOT (1<<4) // Medibots +#define HONK_BOT (1<<5) // Honkbots & ED-Honks //AI notification defines #define NEW_BORG 1 diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 79c96805c0..57cdfe3880 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -24,7 +24,6 @@ #define ROLE_REVENANT "revenant" #define ROLE_DEVIL "devil" #define ROLE_SERVANT_OF_RATVAR "servant of Ratvar" -#define ROLE_BORER "borer" #define ROLE_BROTHER "blood brother" #define ROLE_BRAINWASHED "brainwashed victim" #define ROLE_MISCREANT "miscreant" @@ -49,7 +48,6 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_REVENANT, ROLE_ABDUCTOR, ROLE_DEVIL = /datum/game_mode/devil, - ROLE_BORER, ROLE_SERVANT_OF_RATVAR = /datum/game_mode/clockwork_cult, ROLE_MISCREANT )) diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index 306f316aa5..056c5a4565 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -52,12 +52,12 @@ #define ENGINE_DEFAULT_MAXSPEED_ENGINES 5 //Docking error flags -#define DOCKING_SUCCESS 0 -#define DOCKING_BLOCKED 1 -#define DOCKING_IMMOBILIZED 2 -#define DOCKING_AREA_EMPTY 4 -#define DOCKING_NULL_DESTINATION 8 -#define DOCKING_NULL_SOURCE 16 +#define DOCKING_SUCCESS 0 +#define DOCKING_BLOCKED (1<<0) +#define DOCKING_IMMOBILIZED (1<<1) +#define DOCKING_AREA_EMPTY (1<<2) +#define DOCKING_NULL_DESTINATION (1<<3) +#define DOCKING_NULL_SOURCE (1<<4) //Docking turf movements #define MOVE_TURF 1 @@ -74,7 +74,5 @@ #define SHUTTLE_DOCKER_BLOCKED 3 //Shuttle defaults -#define SHUTTLE_DEFAULT_TURF_TYPE /turf/open/space -#define SHUTTLE_DEFAULT_BASETURF_TYPE /turf/open/space #define SHUTTLE_DEFAULT_SHUTTLE_AREA_TYPE /area/shuttle #define SHUTTLE_DEFAULT_UNDERLYING_AREA /area/space diff --git a/code/__DEFINES/sight.dm b/code/__DEFINES/sight.dm index e307e8dd69..b7643fc5b1 100644 --- a/code/__DEFINES/sight.dm +++ b/code/__DEFINES/sight.dm @@ -17,14 +17,14 @@ #define INVISIBILITY_ABSTRACT 101 //only used for abstract objects (e.g. spacevine_controller), things that are not really there. -#define BORGMESON 1 -#define BORGTHERM 2 -#define BORGXRAY 4 -#define BORGMATERIAL 8 +#define BORGMESON (1<<0) +#define BORGTHERM (1<<1) +#define BORGXRAY (1<<2) +#define BORGMATERIAL (1<<3) //for clothing visor toggles, these determine which vars to toggle -#define VISOR_FLASHPROTECT 1 -#define VISOR_TINT 2 -#define VISOR_VISIONFLAGS 4 //all following flags only matter for glasses -#define VISOR_DARKNESSVIEW 8 -#define VISOR_INVISVIEW 16 +#define VISOR_FLASHPROTECT (1<<0) +#define VISOR_TINT (1<<1) +#define VISOR_VISIONFLAGS (1<<2) //all following flags only matter for glasses +#define VISOR_DARKNESSVIEW (1<<3) +#define VISOR_INVISVIEW (1<<4) diff --git a/code/__DEFINES/stat.dm b/code/__DEFINES/stat.dm index d9d98219aa..1d3ea1347a 100644 --- a/code/__DEFINES/stat.dm +++ b/code/__DEFINES/stat.dm @@ -9,10 +9,10 @@ #define DEAD 3 // bitflags for machine stat variable -#define BROKEN 1 -#define NOPOWER 2 -#define MAINT 4 // under maintaince -#define EMPED 8 // temporary broken by EMP pulse +#define BROKEN (1<<0) +#define NOPOWER (1<<1) +#define MAINT (1<<2) // under maintaince +#define EMPED (1<<3) // temporary broken by EMP pulse //ai power requirement defines #define POWER_REQ_ALL 1 diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 15459f7f71..3cec4248d2 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -6,18 +6,18 @@ //Timing subsystem //Don't run if there is an identical unique timer active //if the arguments to addtimer are the same as an existing timer, it doesn't create a new timer, and returns the id of the existing timer -#define TIMER_UNIQUE 0x1 +#define TIMER_UNIQUE (1<<0) //For unique timers: Replace the old timer rather then not start this one -#define TIMER_OVERRIDE 0x2 +#define TIMER_OVERRIDE (1<<1) //Timing should be based on how timing progresses on clients, not the sever. // tracking this is more expensive, // should only be used in conjuction with things that have to progress client side, such as animate() or sound() -#define TIMER_CLIENT_TIME 0x4 +#define TIMER_CLIENT_TIME (1<<2) //Timer can be stopped using deltimer() -#define TIMER_STOPPABLE 0x8 +#define TIMER_STOPPABLE (1<<3) //To be used with TIMER_UNIQUE //prevents distinguishing identical timers with the wait variable -#define TIMER_NO_HASH_WAIT 0x10 +#define TIMER_NO_HASH_WAIT (1<<4) #define TIMER_NO_INVOKE_WARNING 600 //number of byond ticks that are allowed to pass before the timer subsystem thinks it hung on something diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index 0d12a5ca58..51dd88710a 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -83,15 +83,10 @@ newA.contents += thing thing.change_area(old_area, newA) - var/list/related_areas = oldA.related - for(var/i in 1 to related_areas.len) - var/area/place = related_areas[i] - var/list/firedoors = place.firedoors - if(!LAZYLEN(firedoors)) - continue - for(var/k in 1 to firedoors.len) - var/obj/machinery/door/firedoor/FD = firedoors[k] - FD.CalculateAffectingAreas() + var/list/firedoors = oldA.firedoors + for(var/door in firedoors) + var/obj/machinery/door/firedoor/FD = door + FD.CalculateAffectingAreas() to_chat(creator, "You have created a new area, named [newA.name]. It is now weather proof, and constructing an APC will allow it to be powered.") return TRUE diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index 34de5d4590..5d34df3ec5 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -24,21 +24,21 @@ */ //Redefinitions of the diagonal directions so they can be stored in one var without conflicts -#define N_NORTH 2 -#define N_SOUTH 4 -#define N_EAST 16 -#define N_WEST 256 -#define N_NORTHEAST 32 -#define N_NORTHWEST 512 -#define N_SOUTHEAST 64 -#define N_SOUTHWEST 1024 +#define N_NORTH (1<<1) +#define N_SOUTH (1<<2) +#define N_EAST (1<<4) +#define N_WEST (1<<8) +#define N_NORTHEAST (1<<5) +#define N_NORTHWEST (1<<9) +#define N_SOUTHEAST (1<<6) +#define N_SOUTHWEST (1<<10) -#define SMOOTH_FALSE 0 //not smooth -#define SMOOTH_TRUE 1 //smooths with exact specified types or just itself -#define SMOOTH_MORE 2 //smooths with all subtypes of specified types or just itself (this value can replace SMOOTH_TRUE) -#define SMOOTH_DIAGONAL 4 //if atom should smooth diagonally, this should be present in 'smooth' var -#define SMOOTH_BORDER 8 //atom will smooth with the borders of the map -#define SMOOTH_QUEUED 16 //atom is currently queued to smooth. +#define SMOOTH_FALSE 0 //not smooth +#define SMOOTH_TRUE (1<<0) //smooths with exact specified types or just itself +#define SMOOTH_MORE (1<<1) //smooths with all subtypes of specified types or just itself (this value can replace SMOOTH_TRUE) +#define SMOOTH_DIAGONAL (1<<2) //if atom should smooth diagonally, this should be present in 'smooth' var +#define SMOOTH_BORDER (1<<3) //atom will smooth with the borders of the map +#define SMOOTH_QUEUED (1<<4) //atom is currently queued to smooth. #define NULLTURF_BORDER 123456789 diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index 9da765745f..bc3df4de83 100755 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -310,8 +310,3 @@ /obj/screen/parallax_layer/planet/update_o() return //Shit wont move - -#undef LOOP_NONE -#undef LOOP_NORMAL -#undef LOOP_REVERSE -#undef LOOP_TIME diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 18cd821399..865061eb3a 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -180,13 +180,18 @@ /obj/screen/close name = "close" + layer = ABOVE_HUD_LAYER + plane = ABOVE_HUD_PLANE + icon_state = "backpack_close" + +/obj/screen/close/Initialize(mapload, new_master) + . = ..() + master = new_master /obj/screen/close/Click() - if(istype(master, /obj/item/storage)) - var/obj/item/storage/S = master - S.close(usr) - return 1 - + var/datum/component/storage/S = master + S.hide_from(usr) + return TRUE /obj/screen/drop name = "drop" @@ -346,19 +351,27 @@ /obj/screen/storage name = "storage" + icon_state = "block" + screen_loc = "7,7 to 10,8" + layer = HUD_LAYER + plane = HUD_PLANE + +/obj/screen/storage/Initialize(mapload, new_master) + . = ..() + master = new_master /obj/screen/storage/Click(location, control, params) if(world.time <= usr.next_move) - return 1 + return TRUE if(usr.stat || usr.IsUnconscious() || usr.IsKnockdown() || usr.IsStun()) - return 1 + return TRUE if (ismecha(usr.loc)) // stops inventory actions in a mech - return 1 + return TRUE if(master) var/obj/item/I = usr.get_active_held_item() if(I) master.attackby(I, usr, params) - return 1 + return TRUE /obj/screen/throw_catch name = "throw/catch" From e5f9765d2ac67f54e5d110c728961750c4135dde Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 00:02:42 -0500 Subject: [PATCH 03/32] datums/controller stuff --- .../controllers/configuration/config_entry.dm | 6 +- code/controllers/subsystem/air.dm | 2 +- code/controllers/subsystem/mapping.dm | 8 +- code/datums/action.dm | 27 +- code/datums/brain_damage/mild.dm | 12 +- code/datums/components/rotation.dm | 14 +- .../components/storage/concrete/_concrete.dm | 185 +++++ .../storage/concrete/bag_of_holding.dm | 22 + .../components/storage/concrete/bluespace.dm | 21 + .../components/storage/concrete/implant.dm | 17 + .../components/storage/concrete/pockets.dm | 65 ++ .../components/storage/concrete/rped.dm | 31 + .../components/storage/concrete/special.dm | 5 + .../components/storage/concrete/stack.dm | 67 ++ code/datums/components/storage/storage.dm | 730 ++++++++++++++++++ code/datums/diseases/_MobProcs.dm | 16 +- code/datums/diseases/_disease.dm | 4 +- .../diseases/advance/symptoms/species.dm | 4 +- .../diseases/advance/symptoms/weakness.dm | 44 -- code/datums/diseases/beesease.dm | 2 +- code/datums/diseases/magnitis.dm | 2 +- code/datums/diseases/parrotpossession.dm | 2 +- code/datums/diseases/transformation.dm | 4 +- code/datums/mood_events/mood_event.dm | 1 + code/datums/mutations.dm | 8 +- code/datums/numbered_display.dm | 10 + code/datums/shuttles.dm | 52 ++ code/datums/traits/negative.dm | 4 +- tgstation.dme | 9 + 29 files changed, 1283 insertions(+), 91 deletions(-) create mode 100644 code/datums/components/storage/concrete/_concrete.dm create mode 100644 code/datums/components/storage/concrete/bag_of_holding.dm create mode 100644 code/datums/components/storage/concrete/bluespace.dm create mode 100644 code/datums/components/storage/concrete/implant.dm create mode 100644 code/datums/components/storage/concrete/pockets.dm create mode 100644 code/datums/components/storage/concrete/rped.dm create mode 100644 code/datums/components/storage/concrete/special.dm create mode 100644 code/datums/components/storage/concrete/stack.dm create mode 100644 code/datums/components/storage/storage.dm delete mode 100644 code/datums/diseases/advance/symptoms/weakness.dm create mode 100644 code/datums/numbered_display.dm diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm index a3923d50fc..24bf518a03 100644 --- a/code/controllers/configuration/config_entry.dm +++ b/code/controllers/configuration/config_entry.dm @@ -1,5 +1,3 @@ -#undef CURRENT_RESIDENT_FILE - #define LIST_MODE_NUM 0 #define LIST_MODE_TEXT 1 #define LIST_MODE_FLAG 2 @@ -8,7 +6,7 @@ var/name //read-only, this is determined by the last portion of the derived entry type var/config_entry_value var/default //read-only, just set value directly - + var/resident_file //the file which this was loaded from, if any var/modified = FALSE //set to TRUE if the default has been overridden by a config entry @@ -19,7 +17,7 @@ /datum/config_entry/New() if(type == abstract_type) - CRASH("Abstract config entry [type] instatiated!") + CRASH("Abstract config entry [type] instatiated!") name = lowertext(type2top(type)) if(islist(config_entry_value)) var/list/L = config_entry_value diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 240be1f212..9f366d5c37 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -393,5 +393,5 @@ SUBSYSTEM_DEF(air) #undef SSAIR_ACTIVETURFS #undef SSAIR_EXCITEDGROUPS #undef SSAIR_HIGHPRESSURE -#undef SSAIR_HOTSPOT +#undef SSAIR_HOTSPOTS #undef SSAIR_SUPERCONDUCTIVITY diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index ec3783c9c0..82a59dc857 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -367,14 +367,14 @@ GLOBAL_LIST_EMPTY(the_station_areas) away_level = template.load_new_z() else return - + message_admins("Admin [key_name_admin(usr)] has loaded [away_name] away mission.") log_admin("Admin [key_name(usr)] has loaded [away_name] away mission.") if(!away_level) message_admins("Loading [away_name] failed!") return - - + + if(GLOB.the_gateway) //Link any found away gate with station gate var/obj/machinery/gateway/centeraway/new_gate @@ -384,4 +384,4 @@ GLOBAL_LIST_EMPTY(the_station_areas) break //Link station gate with away gate and remove wait time. GLOB.the_gateway.awaygate = new_gate - GLOB.the_gateway.wait = world.time + GLOB.the_gateway.wait = world.time \ No newline at end of file diff --git a/code/datums/action.dm b/code/datums/action.dm index e230f49089..c5563e9a34 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -21,7 +21,7 @@ var/mob/owner /datum/action/New(Target) - target = Target + link_to(Target) button = new button.linked_action = src button.name = name @@ -29,6 +29,9 @@ if(desc) button.desc = desc +/datum/action/proc/link_to(Target) + target = Target + /datum/action/Destroy() if(owner) Remove(owner) @@ -689,3 +692,25 @@ else owner.remove_alt_appearance("smallsprite") small = FALSE + +/datum/action/item_action/storage_gather_mode + name = "Switch gathering mode" + desc = "Switches the gathering mode of a storage object." + icon_icon = 'icons/mob/actions/actions_items.dmi' + button_icon_state = "storage_gather_switch" + +/datum/action/item_action/storage_gather_mode/ApplyIcon(obj/screen/movable/action_button/current_button) + . = ..() + var/old_layer = target.layer + var/old_plane = target.plane + target.layer = FLOAT_LAYER //AAAH + target.plane = FLOAT_PLANE //^ what that guy said + current_button.cut_overlays() + current_button.add_overlay(target) + target.layer = old_layer + target.plane = old_plane + current_button.appearance_cache = target.appearance + +/datum/action/item_action/storage_gather_mode/Trigger() + GET_COMPONENT_FROM(STR, /datum/component/storage, target) + STR.gather_mode_switch(owner) diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index 375898f1fb..5c23fb4c8b 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -50,7 +50,7 @@ owner.derpspeech = min(owner.derpspeech + 5, 25) if(prob(3)) owner.emote("drool") - else if(owner && owner.stat == CONSCIOUS && prob(3)) + else if(owner.stat == CONSCIOUS && prob(3)) owner.say(pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage")) ..() @@ -138,13 +138,13 @@ /datum/brain_trauma/mild/muscle_weakness/on_life() var/fall_chance = 1 - if(owner && owner.m_intent == MOVE_INTENT_RUN) + if(owner.m_intent == MOVE_INTENT_RUN) fall_chance += 2 if(prob(fall_chance) && !owner.lying && !owner.buckled) to_chat(owner, "Your leg gives out!") owner.Knockdown(35) - else if(owner && owner.get_active_held_item()) + else if(owner.get_active_held_item()) var/drop_chance = 1 var/obj/item/I = owner.get_active_held_item() drop_chance += I.w_class @@ -167,11 +167,11 @@ if(prob(7)) switch(rand(1,5)) if(1) - if(owner && owner.canmove && !isspaceturf(owner.loc)) + if(owner.canmove && !isspaceturf(owner.loc)) to_chat(owner, "Your leg spasms!") step(owner, pick(GLOB.cardinals)) if(2) - if(owner && owner.incapacitated()) + if(owner.incapacitated()) return var/obj/item/I = owner.get_active_held_item() if(I) @@ -203,7 +203,7 @@ owner.ClickOn(owner) owner.a_intent = prev_intent if(5) - if(owner && owner.incapacitated()) + if(owner.incapacitated()) return var/obj/item/I = owner.get_active_held_item() var/list/turf/targets = list() diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index c7c6b40754..eca12454fd 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -1,15 +1,15 @@ -#define ROTATION_ALTCLICK 1 -#define ROTATION_WRENCH 2 -#define ROTATION_VERBS 4 -#define ROTATION_COUNTERCLOCKWISE 8 -#define ROTATION_CLOCKWISE 16 -#define ROTATION_FLIP 32 +#define ROTATION_ALTCLICK (1<<0) +#define ROTATION_WRENCH (1<<1) +#define ROTATION_VERBS (1<<2) +#define ROTATION_COUNTERCLOCKWISE (1<<3) +#define ROTATION_CLOCKWISE (1<<4) +#define ROTATION_FLIP (1<<5) /datum/component/simple_rotation var/datum/callback/can_user_rotate //Checks if user can rotate var/datum/callback/can_be_rotated //Check if object can be rotated at all var/datum/callback/after_rotation //Additional stuff to do after rotation - + var/rotation_flags = NONE var/default_rotation_direction = ROTATION_CLOCKWISE diff --git a/code/datums/components/storage/concrete/_concrete.dm b/code/datums/components/storage/concrete/_concrete.dm new file mode 100644 index 0000000000..54b3fa031e --- /dev/null +++ b/code/datums/components/storage/concrete/_concrete.dm @@ -0,0 +1,185 @@ + +// External storage-related logic: +// /mob/proc/ClickOn() in /_onclick/click.dm - clicking items in storages +// /mob/living/Move() in /modules/mob/living/living.dm - hiding storage boxes on mob movement + +/datum/component/storage/concrete + var/drop_all_on_deconstruct = TRUE + var/drop_all_on_destroy = FALSE + var/transfer_contents_on_component_transfer = FALSE + var/list/datum/component/storage/slaves = list() + +/datum/component/storage/concrete/Initialize() + . = ..() + RegisterSignal(COMSIG_ATOM_CONTENTS_DEL, .proc/on_contents_del) + RegisterSignal(COMSIG_OBJ_DECONSTRUCT, .proc/on_deconstruct) + +/datum/component/storage/concrete/Destroy() + var/atom/real_location = real_location() + for(var/atom/_A in real_location) + _A.mouse_opacity = initial(_A.mouse_opacity) + if(drop_all_on_destroy) + do_quick_empty() + for(var/i in slaves) + var/datum/component/storage/slave = i + slave.change_master(null) + return ..() + +/datum/component/storage/concrete/master() + return src + +/datum/component/storage/concrete/real_location() + return parent + +/datum/component/storage/concrete/OnTransfer(datum/new_parent) + if(!isatom(new_parent)) + return COMPONENT_INCOMPATIBLE + var/list/mob/_is_using + if(is_using) + _is_using = is_using.Copy() + close_all() + if(transfer_contents_on_component_transfer) + var/atom/old = parent + for(var/i in old) + var/atom/movable/AM = i + AM.forceMove(new_parent) + if(_is_using) + for(var/i in _is_using) + var/mob/M = i + show_to(M) + +/datum/component/storage/concrete/_insert_physical_item(obj/item/I, override = FALSE) + . = TRUE + var/atom/real_location = real_location() + if(I.loc != real_location) + I.forceMove(real_location) + refresh_mob_views() + +/datum/component/storage/concrete/refresh_mob_views() + . = ..() + for(var/i in slaves) + var/datum/component/storage/slave = i + slave.refresh_mob_views() + +/datum/component/storage/concrete/emp_act(severity) + var/atom/real_location = real_location() + for(var/i in real_location) + var/atom/A = i + A.emp_act(severity) + +/datum/component/storage/concrete/proc/on_slave_link(datum/component/storage/S) + if(S == src) + return FALSE + slaves += S + return TRUE + +/datum/component/storage/concrete/proc/on_slave_unlink(datum/component/storage/S) + slaves -= S + return FALSE + +/datum/component/storage/concrete/proc/on_contents_del(atom/A) + var/atom/real_location = parent + if(A in real_location) + usr = null + remove_from_storage(A, null) + +/datum/component/storage/concrete/proc/on_deconstruct(disassembled) + if(drop_all_on_deconstruct) + do_quick_empty() + +/datum/component/storage/concrete/can_see_contents() + . = ..() + for(var/i in slaves) + var/datum/component/storage/slave = i + . |= slave.can_see_contents() + +//Resets screen loc and other vars of something being removed from storage. +/datum/component/storage/concrete/_removal_reset(atom/movable/thing) + thing.layer = initial(thing.layer) + thing.plane = initial(thing.plane) + thing.mouse_opacity = initial(thing.mouse_opacity) + if(thing.maptext) + thing.maptext = "" + +/datum/component/storage/concrete/remove_from_storage(atom/movable/AM, atom/new_location) + //Cache this as it should be reusable down the bottom, will not apply if anyone adds a sleep to dropped + //or moving objects, things that should never happen + var/atom/parent = src.parent + var/list/seeing_mobs = can_see_contents() + for(var/mob/M in seeing_mobs) + M.client.screen -= AM + if(ismob(parent.loc) && isitem(AM)) + var/obj/item/I = AM + var/mob/M = parent.loc + I.dropped(M) + if(new_location) + //Reset the items values + _removal_reset(AM) + AM.forceMove(new_location) + //We don't want to call this if the item is being destroyed + AM.on_exit_storage(src) + else + //Being destroyed, just move to nullspace now (so it's not in contents for the icon update) + AM.moveToNullspace() + refresh_mob_views() + if(isobj(parent)) + var/obj/O = parent + O.update_icon() + return TRUE + +/datum/component/storage/concrete/proc/slave_can_insert_object(datum/component/storage/slave, obj/item/I, stop_messages = FALSE, mob/M) + return TRUE + +/datum/component/storage/concrete/proc/handle_item_insertion_from_slave(datum/component/storage/slave, obj/item/I, prevent_warning = FALSE, M) + . = handle_item_insertion(I, prevent_warning, M, slave) + if(. && !prevent_warning) + slave.mob_item_insertion_feedback(usr, M, I) + +/datum/component/storage/concrete/handle_item_insertion(obj/item/I, prevent_warning = FALSE, mob/M, datum/component/storage/remote) //Remote is null or the slave datum + var/datum/component/storage/concrete/master = master() + var/atom/parent = src.parent + var/moved = FALSE + if(!istype(I)) + return FALSE + if(M) + if(!M.temporarilyRemoveItemFromInventory(I)) + return FALSE + else + moved = TRUE //At this point if the proc fails we need to manually move the object back to the turf/mob/whatever. + if(I.pulledby) + I.pulledby.stop_pulling() + if(silent) + prevent_warning = TRUE + if(!_insert_physical_item(I)) + if(moved) + if(M) + if(!M.put_in_active_hand(I)) + I.forceMove(parent.drop_location()) + else + I.forceMove(parent.drop_location()) + return FALSE + I.on_enter_storage(master) + refresh_mob_views() + I.mouse_opacity = MOUSE_OPACITY_OPAQUE //So you can click on the area around the item to equip it, instead of having to pixel hunt + if(M) + if(M.client && M.active_storage != src) + M.client.screen -= I + if(M.observers && M.observers.len) + for(var/i in M.observers) + var/mob/dead/observe = i + if(observe.client && observe.active_storage != src) + observe.client.screen -= I + if(!remote) + parent.add_fingerprint(M) + if(!prevent_warning) + mob_item_insertion_feedback(usr, M, I) + update_icon() + return TRUE + +/datum/component/storage/concrete/update_icon() + if(isobj(parent)) + var/obj/O = parent + O.update_icon() + for(var/i in slaves) + var/datum/component/storage/slave = i + slave.update_icon() diff --git a/code/datums/components/storage/concrete/bag_of_holding.dm b/code/datums/components/storage/concrete/bag_of_holding.dm new file mode 100644 index 0000000000..ba458d2f76 --- /dev/null +++ b/code/datums/components/storage/concrete/bag_of_holding.dm @@ -0,0 +1,22 @@ +/datum/component/storage/concrete/bluespace/bag_of_holding/handle_item_insertion(obj/item/W, prevent_warning = FALSE, mob/living/user) + var/atom/A = parent + if((istype(W, /obj/item/storage/backpack/holding) || count_by_type(W.GetAllContents(), /obj/item/storage/backpack/holding))) + var/turf/loccheck = get_turf(A) + if(is_reebe(loccheck.z)) + user.visible_message("An unseen force knocks [user] to the ground!", "\"I think not!\"") + user.Knockdown(60) + return + var/safety = alert(user, "Doing this will have extremely dire consequences for the station and its crew. Be sure you know what you're doing.", "Put in [A.name]?", "Proceed", "Abort") + if(safety == "Abort" || !in_range(A, user) || !A || !W || user.incapacitated()) + return + A.investigate_log("has become a singularity. Caused by [user.key]", INVESTIGATE_SINGULO) + to_chat(user, "The Bluespace interfaces of the two devices catastrophically malfunction!") + qdel(W) + var/obj/singularity/singulo = new /obj/singularity (get_turf(A)) + singulo.energy = 300 //should make it a bit bigger~ + message_admins("[key_name_admin(user)] detonated a bag of holding") + log_game("[key_name(user)] detonated a bag of holding") + qdel(A) + singulo.process() + return + . = ..() diff --git a/code/datums/components/storage/concrete/bluespace.dm b/code/datums/components/storage/concrete/bluespace.dm new file mode 100644 index 0000000000..4763783837 --- /dev/null +++ b/code/datums/components/storage/concrete/bluespace.dm @@ -0,0 +1,21 @@ +/datum/component/storage/concrete/bluespace + var/dumping_range = 8 + var/dumping_sound = 'sound/items/pshoom.ogg' + var/alt_sound = 'sound/items/pshoom_2.ogg' + +/datum/component/storage/concrete/bluespace/dump_content_at(atom/dest, mob/M) + var/atom/A = parent + if(A.Adjacent(M)) + var/atom/dumping_location = dest.get_dumping_location() + if(get_dist(M, dumping_location) < dumping_range) + if(dumping_location.storage_contents_dump_act(src, M)) + if(alt_sound && prob(1)) + playsound(src, alt_sound, 40, 1) + else + playsound(src, dumping_sound, 40, 1) + M.Beam(dumping_location, icon_state="rped_upgrade", time=5) + return TRUE + to_chat(M, "The [A.name] buzzes.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) + return FALSE + diff --git a/code/datums/components/storage/concrete/implant.dm b/code/datums/components/storage/concrete/implant.dm new file mode 100644 index 0000000000..d3f3d6b586 --- /dev/null +++ b/code/datums/components/storage/concrete/implant.dm @@ -0,0 +1,17 @@ +/datum/component/storage/concrete/implant + max_w_class = WEIGHT_CLASS_NORMAL + max_combined_w_class = 6 + max_items = 2 + drop_all_on_destroy = TRUE + drop_all_on_deconstruct = TRUE + silent = TRUE + +/datum/component/storage/concrete/implant/Initialize() + . = ..() + cant_hold = typecacheof(list(/obj/item/disk/nuclear)) + +/datum/component/storage/concrete/implant/InheritComponent(datum/component/storage/concrete/implant/I, original) + if(!istype(I)) + return ..() + max_combined_w_class += I.max_combined_w_class + max_items += I.max_items diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm new file mode 100644 index 0000000000..124102a6bd --- /dev/null +++ b/code/datums/components/storage/concrete/pockets.dm @@ -0,0 +1,65 @@ +/datum/component/storage/concrete/pockets + max_items = 2 + max_w_class = WEIGHT_CLASS_SMALL + max_combined_w_class = 50 + rustle_sound = FALSE + +/datum/component/storage/concrete/pockets/handle_item_insertion(obj/item/I, prevent_warning, mob/user) + . = ..() + if(. && silent && !prevent_warning) + if(quickdraw) + to_chat(user, "You discreetly slip [I] into [parent]. Alt-click [parent] to remove it.") + else + to_chat(user, "You discreetly slip [I] into [parent].") + +/datum/component/storage/concrete/pockets + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/component/storage/concrete/pockets/small + max_items = 1 + attack_hand_interact = FALSE + +/datum/component/storage/concrete/pockets/tiny + max_items = 1 + max_w_class = WEIGHT_CLASS_TINY + attack_hand_interact = FALSE + +/datum/component/storage/concrete/pockets/small/detective + attack_hand_interact = TRUE // so the detectives would discover pockets in their hats + +/datum/component/storage/concrete/pockets/shoes + attack_hand_interact = FALSE + quickdraw = TRUE + silent = TRUE + +/datum/component/storage/concrete/pockets/shoes/Initialize() + . = ..() + can_hold = typecacheof(list( + /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, + /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, + /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, + /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, + /obj/item/device/firing_pin + )) + +/datum/component/storage/concrete/pockets/shoes/clown/Initialize() + . = ..() + can_hold = typecacheof(list( + /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, + /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, + /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, + /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, + /obj/item/device/firing_pin, /obj/item/bikehorn)) + +/datum/component/storage/concrete/pockets/pocketprotector + max_items = 3 + max_w_class = WEIGHT_CLASS_TINY + +/datum/component/storage/concrete/pockets/pocketprotector/Initialize() + . = ..() + can_hold = typecacheof(list( //Same items as a PDA + /obj/item/pen, + /obj/item/toy/crayon, + /obj/item/lipstick, + /obj/item/device/flashlight/pen, + /obj/item/clothing/mask/cigarette)) \ No newline at end of file diff --git a/code/datums/components/storage/concrete/rped.dm b/code/datums/components/storage/concrete/rped.dm new file mode 100644 index 0000000000..9966fa3749 --- /dev/null +++ b/code/datums/components/storage/concrete/rped.dm @@ -0,0 +1,31 @@ +/datum/component/storage/concrete/rped + collection_mode = COLLECT_EVERYTHING + allow_quick_gather = TRUE + allow_quick_empty = TRUE + click_gather = TRUE + max_w_class = WEIGHT_CLASS_NORMAL + max_combined_w_class = 100 + max_items = 50 + display_numerical_stacking = TRUE + +/datum/component/storage/concrete/rped/can_be_inserted(obj/item/I, stop_messages, mob/M) + . = ..() + if(!I.get_part_rating() && !stop_messages) + to_chat(M, "[parent] only accepts machine parts!") + return FALSE + +/datum/component/storage/concrete/bluespace/rped + collection_mode = COLLECT_EVERYTHING + allow_quick_gather = TRUE + allow_quick_empty = TRUE + click_gather = TRUE + max_w_class = WEIGHT_CLASS_NORMAL + max_combined_w_class = 800 + max_items = 400 + display_numerical_stacking = TRUE + +/datum/component/storage/concrete/bluespace/rped/can_be_inserted(obj/item/I, stop_messages, mob/M) + . = ..() + if(!I.get_part_rating() && !stop_messages) + to_chat(M, "[parent] only accepts machine parts!") + return FALSE diff --git a/code/datums/components/storage/concrete/special.dm b/code/datums/components/storage/concrete/special.dm new file mode 100644 index 0000000000..556e9e9fc9 --- /dev/null +++ b/code/datums/components/storage/concrete/special.dm @@ -0,0 +1,5 @@ +/datum/component/storage/concrete/secret_satchel/can_be_inserted(I,msg,user) + if(SSpersistence.spawned_objects[I]) + to_chat(user, "[I] is unstable after its journey through space and time, it wouldn't survive another trip.") + return FALSE + return ..() diff --git a/code/datums/components/storage/concrete/stack.dm b/code/datums/components/storage/concrete/stack.dm new file mode 100644 index 0000000000..1f0c44c650 --- /dev/null +++ b/code/datums/components/storage/concrete/stack.dm @@ -0,0 +1,67 @@ +//Stack-only storage. +/datum/component/storage/concrete/stack + display_numerical_stacking = TRUE + var/max_combined_stack_amount = 300 + max_w_class = WEIGHT_CLASS_NORMAL + max_combined_w_class = WEIGHT_CLASS_NORMAL * 14 + +/datum/component/storage/concrete/stack/proc/total_stack_amount() + . = 0 + var/atom/real_location = real_location() + for(var/i in real_location) + var/obj/item/stack/S = i + if(!istype(S)) + continue + . += S.amount + +/datum/component/storage/concrete/stack/proc/remaining_space() + return max(0, max_combined_stack_amount - total_stack_amount()) + +//emptying procs do not need modification as stacks automatically merge. + +/datum/component/storage/concrete/stack/_insert_physical_item(obj/item/I, override = FALSE) + if(!istype(I, /obj/item/stack)) + if(override) + return ..() + return FALSE + var/atom/real_location = real_location() + var/obj/item/stack/S = I + var/can_insert = min(S.amount, remaining_space()) + if(!can_insert) + return FALSE + for(var/i in real_location) //combine. + if(QDELETED(I)) + return + var/obj/item/stack/_S = i + if(!istype(_S)) + continue + if(_S.merge_type == S.merge_type) + _S.add(can_insert) + S.use(can_insert, TRUE) + return TRUE + return ..(S.change_stack(null, can_insert), override) + +/datum/component/storage/concrete/stack/remove_from_storage(obj/item/I, atom/new_location) + var/atom/real_location = real_location() + var/obj/item/stack/S = I + if(!istype(S)) + return ..() + if(S.amount > S.max_amount) + var/overrun = S.amount - S.max_amount + S.amount = S.max_amount + var/obj/item/stack/temp = new S.type(real_location, overrun) + handle_item_insertion(temp) + return ..(S, new_location) + +/datum/component/storage/concrete/stack/_process_numerical_display() + var/atom/real_location = real_location() + . = list() + for(var/i in real_location) + var/obj/item/stack/I = i + if(!istype(I) || QDELETED(I)) //We're specialized stack storage, just ignore non stacks. + continue + if(!.[I.merge_type]) + .[I.merge_type] = new /datum/numbered_display(I, I.amount) + else + var/datum/numbered_display/ND = .[I.merge_type] + ND.number += I.amount diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm new file mode 100644 index 0000000000..ce9e8ab72a --- /dev/null +++ b/code/datums/components/storage/storage.dm @@ -0,0 +1,730 @@ +#define COLLECT_ONE 0 +#define COLLECT_EVERYTHING 1 +#define COLLECT_SAME 2 + +#define DROP_NOTHING 0 +#define DROP_AT_PARENT 1 +#define DROP_AT_LOCATION 2 + +// External storage-related logic: +// /mob/proc/ClickOn() in /_onclick/click.dm - clicking items in storages +// /mob/living/Move() in /modules/mob/living/living.dm - hiding storage boxes on mob movement + +/datum/component/storage + dupe_mode = COMPONENT_DUPE_UNIQUE + var/datum/component/storage/concrete/master //If not null, all actions act on master and this is just an access point. + + var/list/can_hold //if this is set, only things in this typecache will fit. + var/list/cant_hold //if this is set, anything in this typecache will not be able to fit. + + var/list/mob/is_using //lazy list of mobs looking at the contents of this storage. + + var/locked = FALSE //when locked nothing can see inside or use it. + + var/max_w_class = WEIGHT_CLASS_SMALL //max size of objects that will fit. + var/max_combined_w_class = 14 //max combined sizes of objects that will fit. + var/max_items = 7 //max number of objects that will fit. + + var/emp_shielded = FALSE + + var/silent = FALSE //whether this makes a message when things are put in. + var/click_gather = FALSE //whether this can be clicked on items to pick it up rather than the other way around. + var/rustle_sound = TRUE //play rustle sound on interact. + var/allow_quick_empty = FALSE //allow empty verb which allows dumping on the floor of everything inside quickly. + var/allow_quick_gather = FALSE //allow toggle mob verb which toggles collecting all items from a tile. + + var/collection_mode = COLLECT_EVERYTHING + + var/insert_preposition = "in" //you put things "in" a bag, but "on" a tray. + + var/display_numerical_stacking = FALSE //stack things of the same type and show as a single object with a number. + + var/obj/screen/storage/boxes //storage display object + var/obj/screen/close/closer //close button object + + var/allow_big_nesting = FALSE //allow storage objects of the same or greater size. + + var/attack_hand_interact = TRUE //interact on attack hand. + var/quickdraw = FALSE //altclick interact + + var/datum/action/item_action/storage_gather_mode/modeswitch_action + + //Screen variables: Do not mess with these vars unless you know what you're doing. They're not defines so storage that isn't in the same location can be supported in the future. + var/screen_max_columns = 7 //These two determine maximum screen sizes. + var/screen_max_rows = INFINITY + var/screen_pixel_x = 16 //These two are pixel values for screen loc of boxes and closer + var/screen_pixel_y = 16 + var/screen_start_x = 4 //These two are where the storage starts being rendered, screen_loc wise. + var/screen_start_y = 2 + //End + +/datum/component/storage/Initialize(datum/component/storage/concrete/master) + if(!isatom(parent)) + . = COMPONENT_INCOMPATIBLE + if(master) + change_master(master) + boxes = new(null, src) + closer = new(null, src) + orient2hud() + + RegisterSignal(COMSIG_CONTAINS_STORAGE, .proc/on_check) + RegisterSignal(COMSIG_IS_STORAGE_LOCKED, .proc/check_locked) + RegisterSignal(COMSIG_TRY_STORAGE_SHOW, .proc/signal_show_attempt) + RegisterSignal(COMSIG_TRY_STORAGE_INSERT, .proc/signal_insertion_attempt) + RegisterSignal(COMSIG_TRY_STORAGE_CAN_INSERT, .proc/signal_can_insert) + RegisterSignal(COMSIG_TRY_STORAGE_TAKE_TYPE, .proc/signal_take_type) + RegisterSignal(COMSIG_TRY_STORAGE_FILL_TYPE, .proc/signal_fill_type) + RegisterSignal(COMSIG_TRY_STORAGE_SET_LOCKSTATE, .proc/set_locked) + RegisterSignal(COMSIG_TRY_STORAGE_TAKE, .proc/signal_take_obj) + RegisterSignal(COMSIG_TRY_STORAGE_QUICK_EMPTY, .proc/signal_quick_empty) + RegisterSignal(COMSIG_TRY_STORAGE_HIDE_FROM, .proc/signal_hide_attempt) + RegisterSignal(COMSIG_TRY_STORAGE_HIDE_ALL, .proc/close_all) + RegisterSignal(COMSIG_TRY_STORAGE_RETURN_INVENTORY, .proc/signal_return_inv) + + RegisterSignal(COMSIG_PARENT_ATTACKBY, .proc/attackby) + + RegisterSignal(COMSIG_ATOM_ATTACK_HAND, .proc/on_attack_hand) + RegisterSignal(COMSIG_ATOM_ATTACK_PAW, .proc/on_attack_hand) + RegisterSignal(COMSIG_ATOM_EMP_ACT, .proc/emp_act) + RegisterSignal(COMSIG_ATOM_ATTACK_GHOST, .proc/show_to_ghost) + RegisterSignal(COMSIG_ATOM_EXITED, .proc/_removal_reset) + + RegisterSignal(COMSIG_ITEM_PRE_ATTACK, .proc/preattack_intercept) + RegisterSignal(COMSIG_ITEM_ATTACK_SELF, .proc/attack_self) + RegisterSignal(COMSIG_ITEM_PICKUP, .proc/signal_on_pickup) + + RegisterSignal(COMSIG_MOVABLE_THROW, .proc/close_all) + + RegisterSignal(COMSIG_CLICK_ALT, .proc/on_alt_click) + RegisterSignal(COMSIG_MOUSEDROP_ONTO, .proc/mousedrop_onto) + RegisterSignal(COMSIG_MOUSEDROPPED_ONTO, .proc/mousedrop_recieve) + + update_actions() + +/datum/component/storage/Destroy() + close_all() + QDEL_NULL(boxes) + QDEL_NULL(closer) + LAZYCLEARLIST(is_using) + return ..() + +/datum/component/storage/OnTransfer(datum/new_parent) + update_actions() + +/datum/component/storage/proc/update_actions() + QDEL_NULL(modeswitch_action) + if(!isitem(parent) || !allow_quick_gather) + return + var/obj/item/I = parent + modeswitch_action = new(I) + if(I.obj_flags & IN_INVENTORY) + var/mob/M = I.loc + if(!istype(M)) + return + modeswitch_action.Grant(M) + +/datum/component/storage/proc/change_master(datum/component/storage/concrete/new_master) + if(!istype(new_master)) + return FALSE + master.on_slave_unlink(src) + master = new_master + master.on_slave_link(src) + return TRUE + +/datum/component/storage/proc/master() + if(master == src) + return //infinite loops yo. + return master + +/datum/component/storage/proc/real_location() + var/datum/component/storage/concrete/master = master() + return master? master.real_location() : null + +/datum/component/storage/proc/attack_self(mob/M) + if(locked) + to_chat(M, "[parent] seems to be locked!") + return FALSE + if((M.get_active_held_item() == parent) && allow_quick_empty) + quick_empty(M) + +/datum/component/storage/proc/preattack_intercept(obj/O, mob/M, params) + if(!isitem(O) || !click_gather || O.SendSignal(COMSIG_CONTAINS_STORAGE)) + return FALSE + . = COMPONENT_NO_ATTACK + if(locked) + to_chat(M, "[parent] seems to be locked!") + return FALSE + var/obj/item/I = O + if(collection_mode == COLLECT_ONE) + if(can_be_inserted(I, null, M)) + handle_item_insertion(I, null, M) + return + if(!isturf(I.loc)) + return + var/list/things = I.loc.contents.Copy() + if(collection_mode == COLLECT_SAME) + things = typecache_filter_list(things, typecacheof(I.type)) + var/len = length(things) + if(!len) + to_chat(M, "You failed to pick up anything with [parent].") + return + var/datum/progressbar/progress = new(M, len, I.loc) + var/list/rejections = list() + while(do_after(M, 10, TRUE, parent, FALSE, CALLBACK(src, .proc/handle_mass_pickup, things, I.loc, rejections, progress))) + stoplag(1) + qdel(progress) + to_chat(M, "You put everything you could [insert_preposition] [parent].") + +/datum/component/storage/proc/handle_mass_item_insertion(list/things, datum/component/storage/src_object, mob/user, datum/progressbar/progress) + var/atom/source_real_location = src_object.real_location() + for(var/obj/item/I in things) + things -= I + if(I.loc != source_real_location) + continue + if(user.active_storage != src_object) + if(I.on_found(user)) + break + if(can_be_inserted(I,FALSE,user)) + handle_item_insertion(I, TRUE, user) + if (TICK_CHECK) + progress.update(progress.goal - things.len) + return TRUE + + progress.update(progress.goal - things.len) + return FALSE + +/datum/component/storage/proc/handle_mass_pickup(list/things, atom/thing_loc, list/rejections, datum/progressbar/progress) + var/atom/real_location = real_location() + for(var/obj/item/I in things) + things -= I + if(I.loc != thing_loc) + continue + if(I.type in rejections) // To limit bag spamming: any given type only complains once + continue + if(!can_be_inserted(I, stop_messages = TRUE)) // Note can_be_inserted still makes noise when the answer is no + if(real_location.contents.len >= max_items) + break + rejections += I.type // therefore full bags are still a little spammy + continue + + handle_item_insertion(I, TRUE) //The TRUE stops the "You put the [parent] into [S]" insertion message from being displayed. + + if (TICK_CHECK) + progress.update(progress.goal - things.len) + return TRUE + + progress.update(progress.goal - things.len) + return FALSE + +/datum/component/storage/proc/quick_empty(mob/M) + var/atom/A = parent + if((!ishuman(M) && (A.loc != M)) || (M.stat != CONSCIOUS) || M.restrained() || !M.canmove) + return + if(locked) + to_chat(M, "[parent] seems to be locked!") + return FALSE + A.add_fingerprint(M) + to_chat(M, "You start dumping out [parent].") + var/turf/T = get_turf(A) + var/list/things = contents() + var/datum/progressbar/progress = new(M, length(things), T) + while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress))) + stoplag(1) + qdel(progress) + +/datum/component/storage/proc/mass_remove_from_storage(atom/target, list/things, datum/progressbar/progress) + var/atom/real_location = real_location() + for(var/obj/item/I in things) + things -= I + if(I.loc != real_location) + continue + remove_from_storage(I, target) + if(TICK_CHECK) + progress.update(progress.goal - length(things)) + return TRUE + progress.update(progress.goal - length(things)) + return FALSE + +/datum/component/storage/proc/do_quick_empty(atom/_target) + if(!_target) + _target = get_turf(parent) + if(usr) + hide_from(usr) + var/list/contents = contents() + var/atom/real_location = real_location() + for(var/obj/item/I in contents) + if(I.loc != real_location) + continue + remove_from_storage(I, _target) + return TRUE + +/datum/component/storage/proc/set_locked(new_state) + locked = new_state + if(locked) + close_all() + +/datum/component/storage/proc/_process_numerical_display() + . = list() + var/atom/real_location = real_location() + for(var/obj/item/I in real_location.contents) + if(QDELETED(I)) + continue + if(!.[I.type]) + .[I.type] = new /datum/numbered_display(I, 1) + else + var/datum/numbered_display/ND = .[I.type] + ND.number++ + +//This proc determines the size of the inventory to be displayed. Please touch it only if you know what you're doing. +/datum/component/storage/proc/orient2hud() + var/atom/real_location = real_location() + var/adjusted_contents = real_location.contents.len + + //Numbered contents display + var/list/datum/numbered_display/numbered_contents + if(display_numerical_stacking) + numbered_contents = _process_numerical_display() + adjusted_contents = numbered_contents.len + + var/columns = CLAMP(max_items, 1, screen_max_columns) + var/rows = CLAMP(CEILING(adjusted_contents / columns, 1), 1, screen_max_rows) + standard_orient_objs(rows, columns, numbered_contents) + +//This proc draws out the inventory and places the items on it. It uses the standard position. +/datum/component/storage/proc/standard_orient_objs(rows, cols, list/obj/item/numerical_display_contents) + boxes.screen_loc = "[screen_start_x]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y] to [screen_start_x+cols-1]:[screen_pixel_x],[screen_start_y+rows-1]:[screen_pixel_y]" + var/cx = screen_start_x + var/cy = screen_start_y + if(islist(numerical_display_contents)) + for(var/type in numerical_display_contents) + var/datum/numbered_display/ND = numerical_display_contents[type] + ND.sample_object.mouse_opacity = MOUSE_OPACITY_OPAQUE + ND.sample_object.screen_loc = "[cx]:[screen_pixel_x],[cy]:[screen_pixel_y]" + ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" + ND.sample_object.layer = ABOVE_HUD_LAYER + ND.sample_object.plane = ABOVE_HUD_PLANE + cx++ + if(cx - screen_start_x >= cols) + cx = screen_start_x + cy++ + if(cy - screen_start_y >= rows) + break + else + var/atom/real_location = real_location() + for(var/obj/O in real_location) + if(QDELETED(O)) + continue + O.mouse_opacity = MOUSE_OPACITY_OPAQUE //This is here so storage items that spawn with contents correctly have the "click around item to equip" + O.screen_loc = "[cx]:[screen_pixel_x],[cy]:[screen_pixel_y]" + O.maptext = "" + O.layer = ABOVE_HUD_LAYER + O.plane = ABOVE_HUD_PLANE + cx++ + if(cx - screen_start_x >= cols) + cx = screen_start_x + cy++ + if(cy - screen_start_y >= rows) + break + closer.screen_loc = "[screen_start_x + cols]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y]" + +/datum/component/storage/proc/show_to(mob/M) + if(!M.client) + return FALSE + var/atom/real_location = real_location() + if(M.active_storage != src && (M.stat == CONSCIOUS)) + for(var/obj/item/I in real_location) + if(I.on_found(M)) + return FALSE + if(M.active_storage) + M.active_storage.hide_from(M) + orient2hud() + M.client.screen |= boxes + M.client.screen |= closer + M.client.screen |= real_location.contents + M.active_storage = src + LAZYOR(is_using, M) + return TRUE + +/datum/component/storage/proc/hide_from(mob/M) + if(!M.client) + return TRUE + var/atom/real_location = real_location() + M.client.screen -= boxes + M.client.screen -= closer + M.client.screen -= real_location.contents + if(M.active_storage == src) + M.active_storage = null + LAZYREMOVE(is_using, M) + return TRUE + +/datum/component/storage/proc/close(mob/M) + hide_from(M) + +/datum/component/storage/proc/close_all() + . = FALSE + for(var/mob/M in can_see_contents()) + close(M) + . = TRUE //returns TRUE if any mobs actually got a close(M) call + +/datum/component/storage/proc/emp_act(severity) + var/atom/A = parent + if(!isliving(A.loc) && !emp_shielded) + var/datum/component/storage/concrete/master = master() + master.emp_act(severity) + +//This proc draws out the inventory and places the items on it. tx and ty are the upper left tile and mx, my are the bottm right. +//The numbers are calculated from the bottom-left The bottom-left slot being 1,1. +/datum/component/storage/proc/orient_objs(tx, ty, mx, my) + var/atom/real_location = real_location() + var/cx = tx + var/cy = ty + boxes.screen_loc = "[tx]:,[ty] to [mx],[my]" + for(var/obj/O in real_location) + if(QDELETED(O)) + continue + O.screen_loc = "[cx],[cy]" + O.layer = ABOVE_HUD_LAYER + O.plane = ABOVE_HUD_PLANE + cx++ + if(cx > mx) + cx = tx + cy-- + closer.screen_loc = "[mx+1],[my]" + +//Resets something that is being removed from storage. +/datum/component/storage/proc/_removal_reset(atom/movable/thing) + if(!istype(thing)) + return FALSE + var/datum/component/storage/concrete/master = master() + if(!istype(master)) + return FALSE + return master._removal_reset(thing) + +//Call this proc to handle the removal of an item from the storage item. The item will be moved to the new_location target, if that is null it's being deleted +/datum/component/storage/proc/remove_from_storage(atom/movable/AM, atom/new_location) + if(!istype(AM)) + return FALSE + var/datum/component/storage/concrete/master = master() + if(!istype(master)) + return FALSE + return master.remove_from_storage(AM, new_location) + +/datum/component/storage/proc/refresh_mob_views() + var/list/seeing = can_see_contents() + for(var/i in seeing) + show_to(i) + return TRUE + +/datum/component/storage/proc/can_see_contents() + var/list/cansee = list() + for(var/mob/M in is_using) + if(M.active_storage == src && M.client) + cansee |= M + else + LAZYREMOVE(is_using, M) + return cansee + +//Tries to dump content +/datum/component/storage/proc/dump_content_at(atom/dest_object, mob/M) + var/atom/A = parent + var/atom/dump_destination = dest_object.get_dumping_location() + if(A.Adjacent(M) && dump_destination && M.Adjacent(dump_destination)) + if(locked) + to_chat(M, "[parent] seems to be locked!") + return FALSE + if(dump_destination.storage_contents_dump_act(src, M)) + playsound(A, "rustle", 50, 1, -5) + return TRUE + return FALSE + +//This proc is called when you want to place an item into the storage item. +/datum/component/storage/proc/attackby(obj/item/I, mob/M, params) + if(istype(I, /obj/item/hand_labeler)) + var/obj/item/hand_labeler/labeler = I + if(labeler.mode) + return FALSE + . = TRUE //no afterattack + if(iscyborg(M)) + return + if(!can_be_inserted(I, FALSE, M)) + var/atom/real_location = real_location() + if(real_location.contents.len >= max_items) //don't use items on the backpack if they don't fit + return TRUE + return FALSE + handle_item_insertion(I, FALSE, M) + +/datum/component/storage/proc/return_inv() + . = list() + . += contents() + for(var/i in contents()) + var/atom/a = i + GET_COMPONENT_FROM(STR, /datum/component/storage, a) + if(STR) + . += STR.return_inv() + +/datum/component/storage/proc/contents() //ONLY USE IF YOU NEED TO COPY CONTENTS OF REAL LOCATION, COPYING IS NOT AS FAST AS DIRECT ACCESS! + var/atom/real_location = real_location() + return real_location.contents.Copy() + +/datum/component/storage/proc/signal_return_inv(list/interface) + if(!islist(interface)) + return FALSE + interface |= return_inv() + return TRUE + +/datum/component/storage/proc/mousedrop_onto(atom/over_object, mob/M) + set waitfor = FALSE + . = COMPONENT_NO_MOUSEDROP + var/atom/A = parent + if(ismob(M)) //all the check for item manipulation are in other places, you can safely open any storages as anything and its not buggy, i checked + A.add_fingerprint(M) + if(!over_object) + return FALSE + if(ismecha(M.loc)) // stops inventory actions in a mech + return FALSE + // this must come before the screen objects only block, dunno why it wasn't before + if(over_object == M) + user_show_to_mob(M) + if(!M.incapacitated()) + if(!istype(over_object, /obj/screen)) + dump_content_at(over_object, M) + return + if(A.loc != M) + return + playsound(A, "rustle", 50, 1, -5) + if(istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + M.putItemFromInventoryInHandIfPossible(A, H.held_index) + return + A.add_fingerprint(M) + +/datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE) + var/atom/A = parent + if(!istype(M)) + return FALSE + A.add_fingerprint(M) + if(locked) + to_chat(M, "[parent] seems to be locked!") + return FALSE + if(M.CanReach(parent, view_only = TRUE)) + show_to(M) + +/datum/component/storage/proc/mousedrop_recieve(atom/movable/O, mob/M) + if(isitem(O)) + var/obj/item/I = O + if(iscarbon(M) || isdrone(M)) + var/mob/living/L = M + if(!L.incapacitated() && I == L.get_active_held_item()) + if(!I.SendSignal(COMSIG_CONTAINS_STORAGE) && can_be_inserted(I, FALSE)) //If it has storage it should be trying to dump, not insert. + handle_item_insertion(I, FALSE, L) + +//This proc return 1 if the item can be picked up and 0 if it can't. +//Set the stop_messages to stop it from printing messages +/datum/component/storage/proc/can_be_inserted(obj/item/I, stop_messages = FALSE, mob/M) + if(!istype(I) || (I.flags_1 & ABSTRACT_1)) + return FALSE //Not an item + var/atom/real_location = real_location() + var/atom/parent = src.parent + if(real_location == I.loc) + return FALSE //Means the item is already in the storage item + if(locked) + if(M) + parent.add_fingerprint(M) + to_chat(M, "[parent] seems to be locked!") + return FALSE + if(real_location.contents.len >= max_items) + if(!stop_messages) + to_chat(M, "[parent] is full, make some space!") + return FALSE //Storage item is full + if(length(can_hold)) + if(!is_type_in_typecache(I, can_hold)) + if(!stop_messages) + to_chat(M, "[parent] cannot hold [I]!") + return FALSE + if(is_type_in_typecache(I, cant_hold)) //Check for specific items which this container can't hold. + if(!stop_messages) + to_chat(M, "[parent] cannot hold [I]!") + return FALSE + if(I.w_class > max_w_class) + if(!stop_messages) + to_chat(M, "[I] is too big for [parent]!") + return FALSE + var/sum_w_class = I.w_class + for(var/obj/item/_I in real_location) + sum_w_class += _I.w_class //Adds up the combined w_classes which will be in the storage item if the item is added to it. + if(sum_w_class > max_combined_w_class) + if(!stop_messages) + to_chat(M, "[I] won't fit in [parent], make some space!") + return FALSE + if(isitem(parent)) + var/obj/item/IP = parent + GET_COMPONENT_FROM(STR_I, /datum/component/storage, I) + if((I.w_class >= IP.w_class) && STR_I && !allow_big_nesting) + if(!stop_messages) + to_chat(M, "[IP] cannot hold [I] as it's a storage item of the same size!") + return FALSE //To prevent the stacking of same sized storage items. + if(I.flags_1 & NODROP_1) //SHOULD be handled in unEquip, but better safe than sorry. + to_chat(M, "\the [I] is stuck to your hand, you can't put it in \the [parent]!") + return FALSE + var/datum/component/storage/concrete/master = master() + if(!istype(master)) + return FALSE + return master.slave_can_insert_object(src, I, stop_messages, M) + +/datum/component/storage/proc/_insert_physical_item(obj/item/I, override = FALSE) + return FALSE + +//This proc handles items being inserted. It does not perform any checks of whether an item can or can't be inserted. That's done by can_be_inserted() +//The stop_warning parameter will stop the insertion message from being displayed. It is intended for cases where you are inserting multiple items at once, +//such as when picking up all the items on a tile with one click. +/datum/component/storage/proc/handle_item_insertion(obj/item/I, prevent_warning = FALSE, mob/M, datum/component/storage/remote) + var/atom/parent = src.parent + var/datum/component/storage/concrete/master = master() + if(!istype(master)) + return FALSE + if(silent) + prevent_warning = TRUE + if(M) + parent.add_fingerprint(M) + . = master.handle_item_insertion_from_slave(src, I, prevent_warning, M) + +/datum/component/storage/proc/mob_item_insertion_feedback(mob/user, mob/M, obj/item/I, override = FALSE) + if(silent && !override) + return + if(rustle_sound) + playsound(parent, "rustle", 50, 1, -5) + for(var/mob/viewing in viewers(user, null)) + if(M == viewing) + to_chat(usr, "You put [I] [insert_preposition]to [parent].") + else if(in_range(M, viewing)) //If someone is standing close enough, they can tell what it is... + viewing.show_message("[M] puts [I] [insert_preposition]to [parent].", 1) + else if(I && I.w_class >= 3) //Otherwise they can only see large or normal items from a distance... + viewing.show_message("[M] puts [I] [insert_preposition]to [parent].", 1) + +/datum/component/storage/proc/update_icon() + if(isobj(parent)) + var/obj/O = parent + O.update_icon() + +/datum/component/storage/proc/signal_insertion_attempt(obj/item/I, mob/M, silent = FALSE, force = FALSE) + if(!force && !can_be_inserted(I, TRUE, M)) + return FALSE + return handle_item_insertion(I, silent, M) + +/datum/component/storage/proc/signal_can_insert(obj/item/I, mob/M, silent = FALSE) + return can_be_inserted(I, silent, M) + +/datum/component/storage/proc/show_to_ghost(mob/dead/observer/M) + return user_show_to_mob(M, TRUE) + +/datum/component/storage/proc/signal_show_attempt(mob/showto, force = FALSE) + return user_show_to_mob(showto, force) + +/datum/component/storage/proc/on_check() + return TRUE + +/datum/component/storage/proc/check_locked() + return locked + +/datum/component/storage/proc/signal_take_type(type, atom/destination, amount = INFINITY, check_adjacent = FALSE, force = FALSE, mob/user, list/inserted) + if(!force) + if(check_adjacent) + if(user) + if(!user.CanReach(destination) || !user.CanReach(parent)) + return FALSE + else if(!destination.CanReachStorage(parent)) + return FALSE + var/list/taking = typecache_filter_list(contents(), typecacheof(type)) + if(length(taking) > amount) + taking.Cut(amount) + if(inserted) //duplicated code for performance, don't bother checking retval/checking for list every item. + for(var/i in taking) + if(remove_from_storage(i, destination)) + inserted |= i + else + for(var/i in taking) + remove_from_storage(i, destination) + return TRUE + +/datum/component/storage/proc/remaining_space_items() + var/atom/real_location = real_location() + return max(0, max_items - real_location.contents.len) + +/datum/component/storage/proc/signal_fill_type(type, amount = 20, force = FALSE) + var/atom/real_location = real_location() + if(!force) + amount = min(remaining_space_items(), amount) + for(var/i in 1 to amount) + handle_item_insertion(new type(real_location), TRUE) + CHECK_TICK + return TRUE + +/datum/component/storage/proc/on_attack_hand(mob/user) + var/atom/A = parent + if(!attack_hand_interact) + return + if(user.active_storage == src && A.loc == user) //if you're already looking inside the storage item + user.active_storage.close(user) + close(user) + . = COMPONENT_NO_ATTACK_HAND + return + + if(rustle_sound) + playsound(A, "rustle", 50, 1, -5) + + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.l_store == A && !H.get_active_held_item()) //Prevents opening if it's in a pocket. + . = COMPONENT_NO_ATTACK_HAND + H.put_in_hands(A) + H.l_store = null + return + if(H.r_store == A && !H.get_active_held_item()) + . = COMPONENT_NO_ATTACK_HAND + H.put_in_hands(A) + H.r_store = null + return + + if(A.loc == user) + . = COMPONENT_NO_ATTACK_HAND + show_to(user) + +/datum/component/storage/proc/signal_on_pickup(mob/user) + var/atom/A = parent + update_actions() + for(var/mob/M in range(1, A)) + if(M.active_storage == src) + close(M) + +/datum/component/storage/proc/signal_take_obj(atom/movable/AM, new_loc, force = FALSE) + if(!(AM in real_location())) + return FALSE + return remove_from_storage(AM, new_loc) + +/datum/component/storage/proc/signal_quick_empty(atom/loctarget) + return do_quick_empty(loctarget) + +/datum/component/storage/proc/signal_hide_attempt(mob/target) + return hide_from(target) + +/datum/component/storage/proc/on_alt_click(mob/user) + if(!isliving(user) || user.incapacitated() || !quickdraw || !user.CanReach(parent)) + return + var/obj/item/I = locate() in real_location() + if(!I) + return + remove_from_storage(I, get_turf(user)) + if(!user.put_in_hands(I)) + to_chat(user, "You fumble for [I] and it falls on the floor.") + return + user.visible_message("[user] draws [I] from [parent]!", "You draw [I] from [parent].") + +/datum/component/storage/proc/gather_mode_switch(mob/user) + collection_mode = (collection_mode+1)%3 + switch(collection_mode) + if(COLLECT_SAME) + to_chat(user, "[parent] now picks up all items of a single type at once.") + if(COLLECT_EVERYTHING) + to_chat(user, "[parent] now picks up all items in a tile at once.") + if(COLLECT_ONE) + to_chat(user, "[parent] now picks up one item at a time.") diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 7955f81e66..74d4b90493 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -17,6 +17,14 @@ if(HasDisease(D)) return FALSE + var/can_infect = FALSE + for(var/host_type in D.infectable_biotypes) + if(host_type in mob_biotypes) + can_infect = TRUE + break + if(!can_infect) + return FALSE + if(!(type in D.viable_mobtypes)) return FALSE @@ -132,14 +140,6 @@ if(has_trait(TRAIT_VIRUSIMMUNE) && !D.bypasses_immunity) return FALSE - var/can_infect = FALSE - for(var/host_type in D.infectable_hosts) - if(host_type in dna.species.species_traits) - can_infect = TRUE - break - if(!can_infect) - return FALSE - for(var/thing in D.required_organs) if(!((locate(thing) in bodyparts) || (locate(thing) in internal_organs))) return FALSE diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 614cd14abb..221dd7e804 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -30,7 +30,7 @@ var/list/required_organs = list() var/needs_all_cures = TRUE var/list/strain_data = list() //dna_spread special bullshit - var/list/infectable_hosts = list(SPECIES_ORGANIC) //if the disease can spread on organics, synthetics, or undead + var/list/infectable_biotypes = list(MOB_ORGANIC) //if the disease can spread on organics, synthetics, or undead var/process_dead = FALSE //if this ticks while the host is dead /datum/disease/Destroy() @@ -139,7 +139,7 @@ var/static/list/copy_vars = list("name", "visibility_flags", "disease_flags", "spread_flags", "form", "desc", "agent", "spread_text", "cure_text", "max_stages", "stage_prob", "viable_mobtypes", "cures", "infectivity", "cure_chance", "bypasses_immunity", "permeability_mod", "severity", "required_organs", "needs_all_cures", "strain_data", - "infectable_hosts", "process_dead") + "infectable_biotypes", "process_dead") var/datum/disease/D = new type() for(var/V in copy_vars) diff --git a/code/datums/diseases/advance/symptoms/species.dm b/code/datums/diseases/advance/symptoms/species.dm index 837252c1e6..d0c32f3244 100644 --- a/code/datums/diseases/advance/symptoms/species.dm +++ b/code/datums/diseases/advance/symptoms/species.dm @@ -12,7 +12,7 @@ if(!..()) return A.process_dead = TRUE - A.infectable_hosts |= SPECIES_UNDEAD + A.infectable_biotypes |= MOB_UNDEAD /datum/symptom/inorganic_adaptation name = "Inorganic Biology" @@ -27,4 +27,4 @@ /datum/symptom/inorganic_adaptation/Start(datum/disease/advance/A) if(!..()) return - A.infectable_hosts |= SPECIES_INORGANIC \ No newline at end of file + A.infectable_biotypes |= MOB_INORGANIC \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/weakness.dm b/code/datums/diseases/advance/symptoms/weakness.dm deleted file mode 100644 index a96266effe..0000000000 --- a/code/datums/diseases/advance/symptoms/weakness.dm +++ /dev/null @@ -1,44 +0,0 @@ -/* -////////////////////////////////////// - -Weakness - - Slightly noticeable. - Lowers resistance slightly. - Decreases stage speed moderately. - Decreases transmittablity moderately. - Moderate Level. - -Bonus - Deals stamina damage to the host - -////////////////////////////////////// -*/ - -/datum/symptom/weakness - - name = "Weakness" - stealth = -1 - resistance = -1 - stage_speed = -2 - transmittable = -2 - level = 3 - severity = 3 - -/datum/symptom/weakness/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2) - to_chat(M, "[pick("You feel weak.", "You feel lazy.")]") - if(3, 4) - to_chat(M, "[pick("You feel very frail.", "You think you might faint.")]") - M.adjustStaminaLoss(15) - else - to_chat(M, "[pick("You feel tremendously weak!", "Your body trembles as exhaustion creeps over you.")]") - M.adjustStaminaLoss(30) - if(M.getStaminaLoss() > 60 && !M.stat) - M.visible_message("[M] faints!", "You swoon and faint...") - M.AdjustSleeping(100) - return diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm index f6504fa464..ab64fd515c 100644 --- a/code/datums/diseases/beesease.dm +++ b/code/datums/diseases/beesease.dm @@ -10,7 +10,7 @@ viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) desc = "If left untreated subject will regurgitate bees." severity = DISEASE_SEVERITY_MEDIUM - infectable_hosts = list(SPECIES_ORGANIC, SPECIES_UNDEAD) //bees nesting in corpses + infectable_biotypes = list(MOB_ORGANIC, MOB_UNDEAD) //bees nesting in corpses /datum/disease/beesease/stage_act() ..() diff --git a/code/datums/diseases/magnitis.dm b/code/datums/diseases/magnitis.dm index 13959e9bda..7c5f05c440 100644 --- a/code/datums/diseases/magnitis.dm +++ b/code/datums/diseases/magnitis.dm @@ -10,7 +10,7 @@ permeability_mod = 0.75 desc = "This disease disrupts the magnetic field of your body, making it act as if a powerful magnet. Injections of iron help stabilize the field." severity = DISEASE_SEVERITY_MEDIUM - infectable_hosts = list(SPECIES_ORGANIC, SPECIES_ROBOTIC) + infectable_biotypes = list(MOB_ORGANIC, MOB_ROBOTIC) process_dead = TRUE /datum/disease/magnitis/stage_act() diff --git a/code/datums/diseases/parrotpossession.dm b/code/datums/diseases/parrotpossession.dm index 4fe0dc21b0..66395ef5a5 100644 --- a/code/datums/diseases/parrotpossession.dm +++ b/code/datums/diseases/parrotpossession.dm @@ -11,7 +11,7 @@ viable_mobtypes = list(/mob/living/carbon/human) desc = "Subject is possesed by the vengeful spirit of a parrot. Call the priest." severity = DISEASE_SEVERITY_MEDIUM - infectable_hosts = list(SPECIES_ORGANIC, SPECIES_UNDEAD, SPECIES_INORGANIC, SPECIES_ROBOTIC) + infectable_biotypes = list(MOB_ORGANIC, MOB_UNDEAD, MOB_INORGANIC, MOB_ROBOTIC) bypasses_immunity = TRUE //2spook var/mob/living/simple_animal/parrot/Poly/ghost/parrot diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index db88bd6777..52b63ccd5f 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -149,7 +149,7 @@ stage4 = list("Your skin feels very loose.", "You can feel... something...inside you.") stage5 = list("Your skin feels as if it's about to burst off!") new_form = /mob/living/silicon/robot - infectable_hosts = list(SPECIES_ORGANIC, SPECIES_UNDEAD, SPECIES_ROBOTIC) + infectable_biotypes = list(MOB_ORGANIC, MOB_UNDEAD, MOB_ROBOTIC) /datum/disease/transformation/robot/stage_act() ..() @@ -263,4 +263,4 @@ stage4 = list("You're ravenous.") stage5 = list("You have become a morph.") new_form = /mob/living/simple_animal/hostile/morph - infectable_hosts = list(SPECIES_ORGANIC, SPECIES_INORGANIC, SPECIES_UNDEAD) //magic! + infectable_biotypes = list(MOB_ORGANIC, MOB_INORGANIC, MOB_UNDEAD) //magic! diff --git a/code/datums/mood_events/mood_event.dm b/code/datums/mood_events/mood_event.dm index 6b4301b83a..dfe3049bdd 100644 --- a/code/datums/mood_events/mood_event.dm +++ b/code/datums/mood_events/mood_event.dm @@ -11,6 +11,7 @@ /datum/mood_event/Destroy() remove_effects() + return ..() /datum/mood_event/proc/add_effects(param) return diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index a171cf91da..7de9ca8b4a 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -56,13 +56,13 @@ GLOBAL_LIST_EMPTY(mutations_list) /datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/owner) if(!owner || !istype(owner) || owner.stat == DEAD || (src in owner.dna.mutations)) - return 1 + return TRUE if(species_allowed.len && !species_allowed.Find(owner.dna.species.id)) - return 1 + return TRUE if(health_req && owner.health < health_req) - return 1 + return TRUE if(limb_req && !owner.get_bodypart(limb_req)) - return 1 + return TRUE owner.dna.mutations.Add(src) if(text_gain_indication) to_chat(owner, text_gain_indication) diff --git a/code/datums/numbered_display.dm b/code/datums/numbered_display.dm new file mode 100644 index 0000000000..9aa880aa75 --- /dev/null +++ b/code/datums/numbered_display.dm @@ -0,0 +1,10 @@ +//Used in storage. +/datum/numbered_display + var/obj/item/sample_object + var/number + +/datum/numbered_display/New(obj/item/sample, _number = 1) + if(!istype(sample)) + qdel(src) + sample_object = sample + number = _number diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 404c584fd4..fe18071cf8 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -21,6 +21,20 @@ mappath = "[prefix][shuttle_id].dmm" . = ..() +/datum/map_template/shuttle/load(turf/T, centered) + . = ..() + if(!.) + return + var/list/turfs = block( locate(.[MAP_MINX], .[MAP_MINY], .[MAP_MINZ]), + locate(.[MAP_MAXX], .[MAP_MAXY], .[MAP_MAXZ])) + for(var/i in 1 to turfs.len) + var/turf/place = turfs[i] + if(istype(place, /turf/open/space)) // This assumes all shuttles are loaded in a single spot then moved to their real destination. + continue + if(length(place.baseturfs) < 2) // Some snowflake shuttle shit + continue + place.baseturfs.Insert(3, /turf/baseturf_skipover/shuttle) + //Whatever special stuff you want /datum/map_template/shuttle/proc/on_bought() return @@ -60,7 +74,21 @@ port_id = "infiltrator" can_be_bought = FALSE +/datum/map_template/shuttle/aux_base + port_id = "aux_base" + can_be_bought = FALSE +/datum/map_template/shuttle/escape_pod + port_id = "escape_pod" + can_be_bought = FALSE + +/datum/map_template/shuttle/assault_pod + port_id = "assault_pod" + can_be_bought = FALSE + +/datum/map_template/shuttle/pirate + port_id = "pirate" + can_be_bought = FALSE // Shuttles start here: @@ -355,3 +383,27 @@ /datum/map_template/shuttle/arrival/pubby suffix = "pubby" name = "arrival shuttle (Pubby)" + +/datum/map_template/shuttle/arrival/omega + suffix = "omega" + name = "arrival shuttle (Omega)" + +/datum/map_template/shuttle/aux_base/default + suffix = "default" + name = "auxilliary base (Default)" + +/datum/map_template/shuttle/escape_pod/default + suffix = "default" + name = "escape pod (Default)" + +/datum/map_template/shuttle/escape_pod/large + suffix = "large" + name = "escape pod (Large)" + +/datum/map_template/shuttle/assault_pod/default + suffix = "default" + name = "assault pod (Default)" + +/datum/map_template/shuttle/pirate/default + suffix = "default" + name = "pirate ship (Default)" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 237a72ffda..753918f618 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -53,9 +53,7 @@ if(!where) where = "at your feet" if(where == "in your backpack") - var/obj/item/storage/B = H.back - B.orient2hud(trait_holder) - B.show_to(trait_holder) + H.back.SendSignal(COMSIG_TRY_STORAGE_SHOW, H) where_text = "There is a precious family [heirloom.name] [where], passed down from generation to generation. Keep it safe!" /datum/trait/family_heirloom/post_add() diff --git a/tgstation.dme b/tgstation.dme index f851aa65c4..9444583f5d 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -344,6 +344,15 @@ #include "code\datums\components\thermite.dm" #include "code\datums\components\wet_floor.dm" #include "code\datums\components\decals\blood.dm" +#include "code\datums\components\storage\storage.dm" +#include "code\datums\components\storage\concrete\_concrete.dm" +#include "code\datums\components\storage\concrete\bag_of_holding.dm" +#include "code\datums\components\storage\concrete\bluespace.dm" +#include "code\datums\components\storage\concrete\implant.dm" +#include "code\datums\components\storage\concrete\pockets.dm" +#include "code\datums\components\storage\concrete\rped.dm" +#include "code\datums\components\storage\concrete\special.dm" +#include "code\datums\components\storage\concrete\stack.dm" #include "code\datums\diseases\_disease.dm" #include "code\datums\diseases\_MobProcs.dm" #include "code\datums\diseases\anxiety.dm" From cc6b320f83588d4190e58ac51a01beb73e923c31 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 00:17:28 -0500 Subject: [PATCH 04/32] game folder --- code/game/area/areas.dm | 88 +- code/game/area/areas/shuttles.dm | 7 + code/game/atoms.dm | 24 +- code/game/atoms_movable.dm | 17 +- .../game/gamemodes/clown_ops/clown_weapons.dm | 4 +- code/game/gamemodes/objective.dm | 45 + code/game/machinery/_machinery.dm | 8 +- code/game/machinery/computer/_computer.dm | 1 - code/game/machinery/computer/arcade.dm | 2 +- code/game/machinery/computer/crew.dm | 5 +- code/game/machinery/constructable_frame.dm | 4 +- code/game/machinery/doors/airlock_types.dm | 6 + code/game/machinery/firealarm.dm | 8 +- code/game/machinery/hologram.dm | 65 +- code/game/machinery/lightswitch.dm | 11 +- code/game/machinery/status_display.dm | 2 +- code/game/machinery/vending.dm | 1225 ----------------- code/game/mecha/mecha.dm | 10 +- code/game/objects/effects/countdown.dm | 2 +- code/game/objects/items.dm | 99 +- code/game/objects/items/blueprints.dm | 32 +- code/game/objects/items/clown.dm | 46 - code/game/objects/items/crayons.dm | 13 +- code/game/objects/items/devices/PDA/cart.dm | 28 +- code/game/objects/items/granters.dm | 6 +- .../objects/items/grenades/chem_grenade.dm | 4 + code/game/objects/items/grenades/plastic.dm | 6 +- .../objects/items/implants/implant_storage.dm | 40 +- code/game/objects/items/melee/misc.dm | 6 +- code/game/objects/items/religion.dm | 6 +- .../objects/items/robot/robot_upgrades.dm | 451 +++--- code/game/objects/items/stacks/stack.dm | 2 +- code/game/objects/items/storage/backpack.dm | 130 +- code/game/objects/items/storage/bags.dm | 286 ++-- code/game/objects/items/storage/belt.dm | 192 ++- code/game/objects/items/storage/book.dm | 8 +- code/game/objects/items/storage/boxes.dm | 51 +- code/game/objects/items/storage/briefcase.dm | 20 +- code/game/objects/items/storage/fancy.dm | 78 +- code/game/objects/items/storage/firstaid.dm | 34 +- code/game/objects/items/storage/internal.dm | 88 -- code/game/objects/items/storage/lockbox.dm | 71 +- code/game/objects/items/storage/secure.dm | 111 +- code/game/objects/items/storage/storage.dm | 572 +------- code/game/objects/items/storage/toolbox.dm | 24 +- .../game/objects/items/storage/uplink_kits.dm | 14 +- code/game/objects/items/storage/wallets.dm | 53 +- code/game/objects/items/tools/weldingtool.dm | 13 +- .../structures/crates_lockers/crates/bins.dm | 3 +- code/game/objects/structures/fence.dm | 1 - code/game/objects/structures/tables_racks.dm | 6 +- code/game/turfs/baseturf_skipover.dm | 13 + .../turfs/{ChangeTurf.dm => change_turf.dm} | 64 +- code/game/turfs/simulated/floor.dm | 23 +- .../turfs/simulated/floor/mineral_floor.dm | 4 +- code/game/turfs/simulated/floor/plating.dm | 8 +- .../turfs/simulated/floor/plating/asteroid.dm | 16 +- .../game/turfs/simulated/floor/reinf_floor.dm | 14 +- code/game/turfs/simulated/lava.dm | 2 +- code/game/turfs/simulated/minerals.dm | 4 +- code/game/turfs/simulated/river.dm | 2 +- .../turfs/simulated/wall/mineral_walls.dm | 2 +- code/game/turfs/simulated/wall/reinf_walls.dm | 12 +- code/game/turfs/turf.dm | 16 +- 64 files changed, 1188 insertions(+), 3020 deletions(-) delete mode 100755 code/game/machinery/vending.dm delete mode 100644 code/game/objects/items/clown.dm delete mode 100644 code/game/objects/items/storage/internal.dm create mode 100644 code/game/turfs/baseturf_skipover.dm rename code/game/turfs/{ChangeTurf.dm => change_turf.dm} (81%) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index f5d0ec3bd7..87894dd4d7 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -52,7 +52,6 @@ var/safe = FALSE //Is the area teleport-safe: no space / radiation / aggresive mobs / other dangers var/no_air = null - var/list/related // the other areas of the same type as this var/parallax_movedir = 0 @@ -88,27 +87,10 @@ GLOBAL_LIST_EMPTY(teleportlocs) // === -// Added to fix mech fabs 05/2013 ~Sayu -// This is necessary due to lighting subareas. If you were to go in assuming that things in -// the same logical /area have the parent /area object... well, you would be mistaken. If you -// want to find machines, mobs, etc, in the same logical area, you will need to check all the -// related areas. This returns a master contents list to assist in that. -/proc/area_contents(area/A) - if(!istype(A)) - return null - var/list/contents = list() - for(var/area/LSA in A.related) - contents += LSA.contents - return contents - - - - /area/Initialize() icon_state = "" layer = AREA_LAYER uid = ++global_uid - related = list(src) map_name = name // Save the initial (the name set in the map) name of the area. canSmoothWithAreas = typecacheof(canSmoothWithAreas) @@ -195,11 +177,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/proc/atmosalert(danger_level, obj/source) if(danger_level != atmosalm) if (danger_level==2) - var/list/cameras = list() - for(var/area/RA in related) - for (var/item in RA.cameras) - var/obj/machinery/camera/C = item - cameras += C for (var/item in GLOB.silicon_mobs) var/mob/living/silicon/aiPlayer = item @@ -254,18 +231,12 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(always_unpowered == 1) //no fire alarms in space/asteroid return - var/list/cameras = list() - - for(var/area/RA in related) - if (!( RA.fire )) - RA.set_fire_alarm_effect() - RA.ModifyFiredoors(FALSE) - for(var/item in RA.firealarms) - var/obj/machinery/firealarm/F = item - F.update_icon() - for (var/item in RA.cameras) - var/obj/machinery/camera/C = item - cameras += C + if (!fire) + set_fire_alarm_effect() + ModifyFiredoors(FALSE) + for(var/item in firealarms) + var/obj/machinery/firealarm/F = item + F.update_icon() for (var/item in GLOB.alert_consoles) var/obj/machinery/computer/station_alert/a = item @@ -283,15 +254,14 @@ GLOBAL_LIST_EMPTY(teleportlocs) START_PROCESSING(SSobj, src) /area/proc/firereset(obj/source) - for(var/area/RA in related) - if (RA.fire) - RA.fire = 0 - RA.mouse_opacity = MOUSE_OPACITY_TRANSPARENT - RA.updateicon() - RA.ModifyFiredoors(TRUE) - for(var/item in RA.firealarms) - var/obj/machinery/firealarm/F = item - F.update_icon() + if (fire) + fire = 0 + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + updateicon() + ModifyFiredoors(TRUE) + for(var/item in firealarms) + var/obj/machinery/firealarm/F = item + F.update_icon() for (var/item in GLOB.silicon_mobs) var/mob/living/silicon/aiPlayer = item @@ -310,8 +280,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/process() if(firedoors_last_closed_on + 100 < world.time) //every 10 seconds - for(var/area/RA in related) - RA.ModifyFiredoors(FALSE) + ModifyFiredoors(FALSE) /area/proc/close_and_lock_door(obj/machinery/door/DOOR) set waitfor = FALSE @@ -323,17 +292,11 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(always_unpowered == 1) //no burglar alarms in space/asteroid return - var/list/cameras = list() - - for(var/area/RA in related) - //Trigger alarm effect - RA.set_fire_alarm_effect() - //Lockdown airlocks - for(var/obj/machinery/door/DOOR in RA) - close_and_lock_door(DOOR) - for (var/item in RA.cameras) - var/obj/machinery/camera/C = item - cameras += C + //Trigger alarm effect + set_fire_alarm_effect() + //Lockdown airlocks + for(var/obj/machinery/door/DOOR in src) + close_and_lock_door(DOOR) for (var/i in GLOB.silicon_mobs) var/mob/living/silicon/SILICON = i @@ -429,10 +392,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) // called when power status changes /area/proc/power_change() - for(var/area/RA in related) - for(var/obj/machinery/M in RA) // for each machine in the area - M.power_change() // reverify power status (to update icons etc.) - RA.updateicon() + for(var/obj/machinery/M in src) // for each machine in the area + M.power_change() // reverify power status (to update icons etc.) + updateicon() /area/proc/usage(chan) var/used = 0 @@ -553,3 +515,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/drop_location() CRASH("Bad op: area/drop_location() called") + +// A hook so areas can modify the incoming args +/area/proc/PlaceOnTopReact(list/new_baseturfs, turf/fake_turf_type, flags) + return flags \ No newline at end of file diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index 7d0283e104..073e7714b2 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -16,6 +16,13 @@ canSmoothWithAreas = type . = ..() +/area/shuttle/PlaceOnTopReact(list/new_baseturfs, turf/fake_turf_type, flags) + . = ..() + if(length(new_baseturfs) > 1 || fake_turf_type) + return // More complicated larger changes indicate this isn't a player + if(ispath(new_baseturfs[1], /turf/open/floor/plating)) + new_baseturfs.Insert(1, /turf/baseturf_skipover/shuttle) + ////////////////////////////Multi-area shuttles//////////////////////////// ////////////////////////////Syndicate infiltrator//////////////////////////// diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 6c15daeb1e..6b4e882235 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -387,13 +387,31 @@ return FALSE /atom/proc/storage_contents_dump_act(obj/item/storage/src_object, mob/user) - return 0 + if(GetComponent(/datum/component/storage)) + return component_storage_contents_dump_act(src_object, user) + return FALSE + +/atom/proc/component_storage_contents_dump_act(datum/component/storage/src_object, mob/user) + var/list/things = src_object.contents() + var/datum/progressbar/progress = new(user, things.len, src) + GET_COMPONENT(STR, /datum/component/storage) + while (do_after(user, 10, TRUE, src, FALSE, CALLBACK(STR, /datum/component/storage.proc/handle_mass_item_insertion, things, src_object, user, progress))) + stoplag(1) + qdel(progress) + to_chat(user, "You dump as much of [src_object.parent]'s contents into [STR.insert_preposition]to [src] as you can.") + STR.orient2hud(user) + src_object.orient2hud(user) + if(user.active_storage) //refresh the HUD to show the transfered contents + user.active_storage.close(user) + user.active_storage.show_to(user) + return TRUE /atom/proc/get_dumping_location(obj/item/storage/source,mob/user) return null //This proc is called on the location of an atom when the atom is Destroy()'d /atom/proc/handle_atom_del(atom/A) + SendSignal(COMSIG_ATOM_CONTENTS_DEL, A) //called when the turf the atom resides on is ChangeTurfed /atom/proc/HandleTurfChange(turf/T) @@ -526,8 +544,8 @@ /atom/Entered(atom/movable/AM, atom/oldLoc) SendSignal(COMSIG_ATOM_ENTERED, AM, oldLoc) -/atom/Exited(atom/movable/AM) - SendSignal(COMSIG_ATOM_EXITED, AM) +/atom/Exited(atom/movable/AM, atom/newLoc) + SendSignal(COMSIG_ATOM_EXITED, AM, newLoc) /atom/proc/return_temperature() return diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 95412c6a7b..67f34cef74 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -492,12 +492,12 @@ if(spin) SpinAnimation(5, 1) + SendSignal(COMSIG_MOVABLE_THROW, TT, spin) SSthrowing.processing[src] = TT if (SSthrowing.state == SS_PAUSED && length(SSthrowing.currentrun)) SSthrowing.currentrun[src] = TT TT.tick() - /atom/movable/proc/handle_buckled_mob_movement(newloc,direct) for(var/m in buckled_mobs) var/mob/living/buckled_mob = m @@ -514,6 +514,13 @@ return 1 return ..() +// called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. +/atom/movable/proc/on_exit_storage(datum/component/storage/concrete/S) + return + +// called when this atom is added into a storage item, which is passed on as S. The loc variable is already set to the storage item. +/atom/movable/proc/on_enter_storage(datum/component/storage/concrete/S) + return /atom/movable/proc/get_spacemove_backup() var/atom/movable/dense_object_backup @@ -538,7 +545,7 @@ /atom/movable/proc/relay_container_resist(mob/living/user, obj/O) return -// CITADEL CHANGE - adds final_pixel_y and final_pixel_x to do_attack_animation args // maybe not needed anymore we'll try it + /atom/movable/proc/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect) if(!no_effect && (visual_effect_icon || used_item)) do_item_attack_animation(A, visual_effect_icon, used_item) @@ -675,9 +682,8 @@ if(ismob(loc)) var/mob/M = loc M.transferItemToLoc(src, targetturf, TRUE) //nodrops disks when? - else if(istype(loc, /obj/item/storage)) - var/obj/item/storage/S = loc - S.remove_from_storage(src, targetturf) + else if(loc.SendSignal(COMSIG_CONTAINS_STORAGE)) + loc.SendSignal(COMSIG_TRY_STORAGE_TAKE, src, targetturf, TRUE) else forceMove(targetturf) // move the disc, so ghosts remain orbiting it even if it's "destroyed" @@ -708,7 +714,6 @@ return FALSE - /* Language procs */ /atom/movable/proc/get_language_holder(shadow=TRUE) if(language_holder) diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index 3b74d796be..6488a98d7d 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -21,7 +21,7 @@ strip_delay = 70 resistance_flags = NONE permeability_coefficient = 0.05 - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes //The super annoying version /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat @@ -32,7 +32,7 @@ strip_delay = 70 resistance_flags = NONE permeability_coefficient = 0.05 - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes always_noslip = TRUE var/max_recharge = 3000 //30 peels worth var/recharge_rate = 34 //about 1/3 of a peel per tick diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index b678f8cd0e..8c162c600e 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -573,6 +573,8 @@ GLOBAL_LIST_EMPTY(possible_items_special) return captured_amount >= target_amount +//Changeling Objectives + /datum/objective/absorb /datum/objective/absorb/proc/gen_amount_goal(lowbound = 4, highbound = 6) @@ -604,7 +606,47 @@ GLOBAL_LIST_EMPTY(possible_items_special) absorbedcount += changeling.absorbedcount return absorbedcount >= target_amount +/datum/objective/absorb_most + explanation_text = "Extract more compatible genomes than any other Changeling." +/datum/objective/absorb_most/check_completion() + var/list/datum/mind/owners = get_owners() + var/absorbedcount = 0 + for(var/datum/mind/M in owners) + if(!M) + continue + var/datum/antagonist/changeling/changeling = M.has_antag_datum(/datum/antagonist/changeling) + if(!changeling || !changeling.stored_profiles) + continue + absorbedcount += changeling.absorbedcount + + for(var/datum/antagonist/changeling/changeling2 in GLOB.antagonists) + if(!changeling2.owner || !changeling2.stored_profiles || changeling2.absorbedcount < absorbedcount) + continue + return FALSE + return TRUE + +/datum/objective/absorb_changeling + explanation_text = "Absorb another Changeling." + +/datum/objective/absorb_changeling/check_completion() + var/list/datum/mind/owners = get_owners() + for(var/datum/mind/M in owners) + if(!M) + continue + var/datum/antagonist/changeling/changeling = M.has_antag_datum(/datum/antagonist/changeling) + if(!changeling) + continue + var/total_genetic_points = changeling.geneticpoints + + for(var/obj/effect/proc_holder/changeling/p in changeling.purchasedpowers) + total_genetic_points += p.dna_cost + + if(total_genetic_points > initial(changeling.geneticpoints)) + return TRUE + return FALSE + +//End Changeling Objectives /datum/objective/destroy martyr_compatible = 1 @@ -829,3 +871,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/changeling_team_objective/impersonate_department/impersonate_heads explanation_text = "Have X or more heads of staff escape on the shuttle disguised as heads, while the real heads are dead" command_staff_only = TRUE + + + diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 17d4906c42..61d5dbe5f6 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -413,10 +413,10 @@ Class Procs: var/obj/item/stack/SN = new SB.merge_type(null,used_amt) component_parts += SN else - W.remove_from_storage(B, src) - component_parts += B - B.moveToNullspace() - W.handle_item_insertion(A, 1) + if(W.SendSignal(COMSIG_TRY_STORAGE_TAKE, B, src)) + component_parts += B + B.moveToNullspace() + W.SendSignal(COMSIG_TRY_STORAGE_INSERT, A, null, null, TRUE) component_parts -= A to_chat(user, "[A.name] replaced with [B.name].") shouldplaysound = 1 //Only play the sound when parts are actually replaced! diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index 68f279cc29..4d9acb0586 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -10,7 +10,6 @@ max_integrity = 200 integrity_failure = 100 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 20) - var/processing = FALSE var/brightness_on = 2 var/icon_keyboard = "generic_key" var/icon_screen = "generic" diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index d129ebc233..e90f69bf23 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -536,7 +536,7 @@ playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) var/turf/open/space/T for(T in orange(1, src)) - T.ChangeTurf(/turf/open/floor/plating/) + T.PlaceOnTop(/turf/open/floor/plating) else say("Something slams into the floor around [src] - luckily, it didn't get through!") playsound(loc, 'sound/effects/bang.ogg', 50, 1) diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 6f0294fe67..edbf181927 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -173,11 +173,14 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) results[++results.len] = list("name" = name, "assignment" = assignment, "ijob" = ijob, "life_status" = life_status, "oxydam" = oxydam, "toxdam" = toxdam, "burndam" = burndam, "brutedam" = brutedam, "area" = area, "pos_x" = pos_x, "pos_y" = pos_y, "can_track" = H.can_track(null)) - data_by_z["[z]"] = results + data_by_z["[z]"] = sortTim(results,/proc/sensor_compare) last_update["[z]"] = world.time return results +/proc/sensor_compare(list/a,list/b) + return a["ijob"] - b["ijob"] + /datum/crewmonitor/ui_act(action,params) var/mob/living/silicon/ai/AI = usr if(!istype(AI)) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 09f59fd003..7aab26dc63 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -212,8 +212,8 @@ req_components[path] -= used_amt else added_components[part] = path - replacer.remove_from_storage(part, src) - req_components[path]-- + if(replacer.SendSignal(COMSIG_TRY_STORAGE_TAKE, part, src)) + req_components[path]-- for(var/obj/item/part in added_components) if(istype(part,/obj/item/stack)) diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 348d238f4c..69621adc84 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -88,6 +88,9 @@ opacity = 0 glass = TRUE +/obj/machinery/door/airlock/engineering/glass/critical + critical_machine = TRUE //stops greytide virus from opening & bolting doors in critical positions, such as the SM chamber. + /obj/machinery/door/airlock/security/glass opacity = 0 glass = TRUE @@ -112,6 +115,9 @@ opacity = 0 glass = TRUE +/obj/machinery/door/airlock/atmos/glass/critical + critical_machine = TRUE //stops greytide virus from opening & bolting doors in critical positions, such as the SM chamber. + /obj/machinery/door/airlock/science/glass opacity = 0 glass = TRUE diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index efc8682313..bb05111f19 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -287,9 +287,7 @@ A = A.loc if (!( istype(A, /area) )) return - for(var/area/RA in A.related) - RA.partyreset() - return + A.partyreset() /obj/machinery/firealarm/partyalarm/alarm() if (stat & (NOPOWER|BROKEN)) @@ -298,9 +296,7 @@ A = A.loc if (!( istype(A, /area) )) return - for(var/area/RA in A.related) - RA.partyalert() - return + A.partyalert() /obj/machinery/firealarm/partyalarm/ui_data(mob/user) . = ..() diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index f51fcdede7..d6b35136b6 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -349,21 +349,8 @@ Possible to do for anyone motivated enough: if(!istype(AI)) AI = null - if(!QDELETED(master) && !master.incapacitated() && master.client && (!AI || AI.eyeobj))//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. - if(is_operational())//If the machine has power. - if(AI) //ais are range based - if(get_dist(AI.eyeobj, src) <= holo_range) - continue - else - var/obj/machinery/holopad/pad_close = get_closest_atom(/obj/machinery/holopad, holopads, AI.eyeobj) - if(get_dist(pad_close, AI.eyeobj) <= holo_range) - var/obj/effect/overlay/holo_pad_hologram/h = masters[master] - unset_holo(master) - pad_close.set_holo(master, h) - continue - else - continue - clear_holo(master)//If not, we want to get rid of the hologram. + if(!is_operational() || !validate_user(master)) + clear_holo(master) if(outgoing_call) outgoing_call.Check() @@ -484,16 +471,48 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ SetLightsAndPower() return TRUE +//Try to transfer hologram to another pad that can project on T +/obj/machinery/holopad/proc/transfer_to_nearby_pad(turf/T,mob/holo_owner) + var/obj/effect/overlay/holo_pad_hologram/h = masters[holo_owner] + if(!h || h.HC) //Holocalls can't change source. + return FALSE + for(var/pad in holopads) + var/obj/machinery/holopad/another = pad + if(another == src) + continue + if(another.validate_location(T)) + unset_holo(holo_owner) + another.set_holo(holo_owner, h) + return TRUE + return FALSE + +/obj/machinery/holopad/proc/validate_user(mob/living/user) + if(QDELETED(user) || user.incapacitated() || !user.client) + return FALSE + return TRUE + +//Can we display holos there +//Area check instead of line of sight check because this is a called a lot if AI wants to move around. +/obj/machinery/holopad/proc/validate_location(turf/T,check_los = FALSE) + if(T.z == z && get_dist(T, src) <= holo_range && T.loc == get_area(src)) + return TRUE + else + return FALSE + /obj/machinery/holopad/proc/move_hologram(mob/living/user, turf/new_turf) if(LAZYLEN(masters) && masters[user]) - var/area/holo_area = get_area(src) - if(new_turf.loc in holo_area.related) - var/obj/effect/overlay/holo_pad_hologram/holo = masters[user] - step_to(holo, new_turf) - holo.forceMove(new_turf) - update_holoray(user, new_turf) - else - clear_holo(user) + var/obj/effect/overlay/holo_pad_hologram/holo = masters[user] + var/transfered = FALSE + if(!validate_location(new_turf)) + if(!transfer_to_nearby_pad(new_turf,user)) + clear_holo(user) + return FALSE + else + transfered = TRUE + //All is good. + holo.forceMove(new_turf) + if(!transfered) + update_holoray(user,new_turf) return TRUE diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index fb90f1b5b4..c93f67b7d7 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -41,13 +41,12 @@ . = ..() on = !on - for(var/area/A in area.related) - A.lightswitch = on - A.updateicon() + area.lightswitch = on + area.updateicon() - for(var/obj/machinery/light_switch/L in A) - L.on = on - L.updateicon() + for(var/obj/machinery/light_switch/L in area) + L.on = on + L.updateicon() area.power_change() diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 706e14cae6..6c3687f6b8 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -317,7 +317,7 @@ add_overlay(picture_state) #undef CHARS_PER_LINE -#undef FOND_SIZE +#undef FONT_SIZE #undef FONT_COLOR #undef FONT_STYLE #undef SCROLL_SPEED diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm deleted file mode 100755 index 12b55c4205..0000000000 --- a/code/game/machinery/vending.dm +++ /dev/null @@ -1,1225 +0,0 @@ -#define STANDARD_CHARGE 1 -#define CONTRABAND_CHARGE 2 -#define COIN_CHARGE 3 - -/datum/data/vending_product - var/product_name = "generic" - var/product_path = null - var/amount = 0 - var/max_amount = 0 - var/display_color = "blue" - - -/obj/machinery/vending - name = "\improper Vendomat" - desc = "A generic vending machine." - icon = 'icons/obj/vending.dmi' - icon_state = "generic" - layer = BELOW_OBJ_LAYER - anchored = TRUE - density = TRUE - verb_say = "beeps" - verb_ask = "beeps" - verb_exclaim = "beeps" - max_integrity = 300 - integrity_failure = 100 - armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) - circuit = /obj/item/circuitboard/machine/vendor - var/active = 1 //No sales pitches if off! - var/vend_ready = 1 //Are we ready to vend?? Is it time?? - - // To be filled out at compile time - var/list/products = list() //For each, use the following pattern: - var/list/contraband = list() //list(/type/path = amount, /type/path2 = amount2) - var/list/premium = list() //No specified amount = only one in stock - - var/product_slogans = "" //String of slogans separated by semicolons, optional - var/product_ads = "" //String of small ad messages in the vending screen - random chance - var/list/product_records = list() - var/list/hidden_records = list() - var/list/coin_records = list() - var/list/slogan_list = list() - var/list/small_ads = list() //Small ad messages in the vending screen - random chance of popping up whenever you open it - var/vend_reply //Thank you for shopping! - var/last_reply = 0 - var/last_slogan = 0 //When did we last pitch? - var/slogan_delay = 6000 //How long until we can pitch again? - var/icon_vend //Icon_state when vending! - var/icon_deny //Icon_state when vending! - var/seconds_electrified = 0 //Shock customers like an airlock. - var/shoot_inventory = 0 //Fire items at customers! We're broken! - var/shoot_inventory_chance = 2 - var/shut_up = 0 //Stop spouting those godawful pitches! - var/extended_inventory = 0 //can we access the hidden inventory? - var/scan_id = 1 - var/obj/item/coin/coin - var/obj/item/stack/spacecash/bill - - var/dish_quants = list() //used by the snack machine's custom compartment to count dishes. - - var/obj/item/vending_refill/refill_canister = null //The type of refill canisters used by this machine. - var/refill_count = 3 //The number of canisters the vending machine uses - -/obj/machinery/vending/Initialize() - var/build_inv = FALSE - if(!refill_canister) - circuit = null - build_inv = TRUE - . = ..() - wires = new /datum/wires/vending(src) - if(build_inv) //non-constructable vending machine - build_inventory(products) - build_inventory(contraband, 1) - build_inventory(premium, 0, 1) - - slogan_list = splittext(product_slogans, ";") - // So not all machines speak at the exact same time. - // The first time this machine says something will be at slogantime + this random value, - // so if slogantime is 10 minutes, it will say it at somewhere between 10 and 20 minutes after the machine is crated. - last_slogan = world.time + rand(0, slogan_delay) - power_change() - - -/obj/machinery/vending/Destroy() - QDEL_NULL(wires) - QDEL_NULL(coin) - QDEL_NULL(bill) - return ..() - -/obj/machinery/vending/snack/Destroy() - for(var/obj/item/reagent_containers/food/snacks/S in contents) - S.forceMove(get_turf(src)) - return ..() - -/obj/machinery/vending/RefreshParts() //Better would be to make constructable child - if(component_parts) - product_records = list() - hidden_records = list() - coin_records = list() - build_inventory(products, start_empty = 1) - build_inventory(contraband, 1, start_empty = 1) - build_inventory(premium, 0, 1, start_empty = 1) - for(var/obj/item/vending_refill/VR in component_parts) - refill_inventory(VR, product_records, STANDARD_CHARGE) - refill_inventory(VR, coin_records, COIN_CHARGE) - refill_inventory(VR, hidden_records, CONTRABAND_CHARGE) - - -/obj/machinery/vending/deconstruct(disassembled = TRUE) - if(!refill_canister) //the non constructable vendors drop metal instead of a machine frame. - if(!(flags_1 & NODECONSTRUCT_1)) - new /obj/item/stack/sheet/metal(loc, 3) - qdel(src) - else - ..() - -/obj/machinery/vending/obj_break(damage_flag) - if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) - var/dump_amount = 0 - for(var/datum/data/vending_product/R in product_records) - if(R.amount <= 0) //Try to use a record that actually has something to dump. - continue - var/dump_path = R.product_path - if(!dump_path) - continue - - while(R.amount>0) - var/obj/O = new dump_path(loc) - step(O, pick(GLOB.alldirs)) //we only drop 20% of the total of each products and spread it - R.amount -= 5 //around to not fill the turf with too many objects. - dump_amount++ - if(dump_amount > 15) //so we don't drop too many items (e.g. ClothesMate) - break - stat |= BROKEN - icon_state = "[initial(icon_state)]-broken" - -/obj/machinery/vending/proc/build_inventory(list/productlist, hidden=0, req_coin=0, start_empty = null) - for(var/typepath in productlist) - var/amount = productlist[typepath] - if(isnull(amount)) - amount = 0 - - var/atom/temp = typepath - var/datum/data/vending_product/R = new /datum/data/vending_product() - R.product_name = initial(temp.name) - R.product_path = typepath - if(!start_empty) - R.amount = amount - R.max_amount = amount - R.display_color = pick("red","blue","green") - - if(hidden) - hidden_records += R - else if(req_coin) - coin_records += R - else - product_records += R - -/obj/machinery/vending/proc/refill_inventory(obj/item/vending_refill/refill, datum/data/vending_product/machine, var/charge_type = STANDARD_CHARGE) - var/total = 0 - var/to_restock = 0 - - for(var/datum/data/vending_product/machine_content in machine) - if(machine_content.amount == 0 && refill.charges[charge_type] > 0) - machine_content.amount++ - refill.charges[charge_type]-- - total++ - to_restock += machine_content.max_amount - machine_content.amount - if(to_restock <= refill.charges[charge_type]) - for(var/datum/data/vending_product/machine_content in machine) - machine_content.amount = machine_content.max_amount - refill.charges[charge_type] -= to_restock - total += to_restock - else - var/tmp_charges = refill.charges[charge_type] - for(var/datum/data/vending_product/machine_content in machine) - if(refill.charges[charge_type] == 0) - break - var/restock = CEILING(((machine_content.max_amount - machine_content.amount)/to_restock)*tmp_charges, 1) - if(restock > refill.charges[charge_type]) - restock = refill.charges[charge_type] - machine_content.amount += restock - refill.charges[charge_type] -= restock - total += restock - return total - -/obj/machinery/vending/snack/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/reagent_containers/food/snacks)) - if(!compartment_access_check(user)) - return - var/obj/item/reagent_containers/food/snacks/S = W - if(!S.junkiness) - if(!iscompartmentfull(user)) - if(!user.transferItemToLoc(W, src)) - return - food_load(W) - to_chat(user, "You insert [W] into [src]'s chef compartment.") - else - to_chat(user, "[src]'s chef compartment does not accept junk food.") - - else if(istype(W, /obj/item/storage/bag/tray)) - if(!compartment_access_check(user)) - return - var/obj/item/storage/T = W - var/loaded = 0 - var/denied_items = 0 - for(var/obj/item/reagent_containers/food/snacks/S in T.contents) - if(iscompartmentfull(user)) - break - if(!S.junkiness) - T.remove_from_storage(S, src) - food_load(S) - loaded++ - else - denied_items++ - if(denied_items) - to_chat(user, "[src] refuses some items.") - if(loaded) - to_chat(user, "You insert [loaded] dishes into [src]'s chef compartment.") - updateUsrDialog() - return - - else - return ..() - -/obj/machinery/vending/snack/proc/compartment_access_check(user) - req_access_txt = chef_compartment_access - if(!allowed(user) && !(obj_flags & EMAGGED) && scan_id) - to_chat(user, "[src]'s chef compartment blinks red: Access denied.") - req_access_txt = "0" - return 0 - req_access_txt = "0" - return 1 - -/obj/machinery/vending/snack/proc/iscompartmentfull(mob/user) - if(contents.len >= 30) // no more than 30 dishes can fit inside - to_chat(user, "[src]'s chef compartment is full.") - return 1 - return 0 - -/obj/machinery/vending/snack/proc/food_load(obj/item/reagent_containers/food/snacks/S) - if(dish_quants[S.name]) - dish_quants[S.name]++ - else - dish_quants[S.name] = 1 - sortList(dish_quants) - -/obj/machinery/vending/crowbar_act(mob/living/user, obj/item/I) - if(!component_parts) - return FALSE - default_deconstruction_crowbar(I) - return TRUE - -/obj/machinery/vending/wrench_act(mob/living/user, obj/item/I) - if(panel_open) - default_unfasten_wrench(user, I, time = 60) - return TRUE - -/obj/machinery/vending/screwdriver_act(mob/living/user, obj/item/I) - if(anchored) - default_deconstruction_screwdriver(user, icon_state, icon_state, I) - cut_overlays() - if(panel_open) - add_overlay("[initial(icon_state)]-panel") - updateUsrDialog() - else - to_chat(user, "You must first secure [src].") - return TRUE - -/obj/machinery/vending/attackby(obj/item/I, mob/user, params) - if(panel_open && is_wire_tool(I)) - wires.interact(user) - return - else if(istype(I, /obj/item/coin)) - if(coin) - to_chat(user, "[src] already has [coin] inserted") - return - if(bill) - to_chat(user, "[src] already has [bill] inserted") - return - if(!premium.len) - to_chat(user, "[src] doesn't have a coin slot.") - return - if(!user.transferItemToLoc(I, src)) - return - coin = I - to_chat(user, "You insert [I] into [src].") - return - else if(istype(I, /obj/item/stack/spacecash)) - if(coin) - to_chat(user, "[src] already has [coin] inserted") - return - if(bill) - to_chat(user, "[src] already has [bill] inserted") - return - var/obj/item/stack/S = I - if(!premium.len) - to_chat(user, "[src] doesn't have a bill slot.") - return - S.use(1) - bill = new S.type(src, 1) - to_chat(user, "You insert [I] into [src].") - return - else if(istype(I, refill_canister) && refill_canister != null) - if(stat & (BROKEN|NOPOWER)) - to_chat(user, "It does nothing.") - else if(panel_open) - //if the panel is open we attempt to refill the machine - var/obj/item/vending_refill/canister = I - if(canister.charges[STANDARD_CHARGE] == 0) - to_chat(user, "This [canister.name] is empty!") - else - var/transfered = refill_inventory(canister,product_records,STANDARD_CHARGE) - transfered += refill_inventory(canister,coin_records,COIN_CHARGE) - transfered += refill_inventory(canister,hidden_records,CONTRABAND_CHARGE) - if(transfered) - to_chat(user, "You loaded [transfered] items in \the [name].") - else - to_chat(user, "The [name] is fully stocked.") - return - else - to_chat(user, "You should probably unscrew the service panel first.") - else - return ..() - - -/obj/machinery/vending/on_deconstruction() - var/product_list = list(product_records, hidden_records, coin_records) - for(var/i=1, i<=3, i++) - for(var/datum/data/vending_product/machine_content in product_list[i]) - while(machine_content.amount !=0) - var/safety = 0 //to avoid infinite loop - for(var/obj/item/vending_refill/VR in component_parts) - safety++ - if(VR.charges[i] < VR.init_charges[i]) - VR.charges[i]++ - machine_content.amount-- - if(!machine_content.amount) - break - else - safety-- - if(safety <= 0) // all refill canisters are full - break - ..() - -/obj/machinery/vending/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - obj_flags |= EMAGGED - to_chat(user, "You short out the product lock on [src].") - -/obj/machinery/vending/attack_ai(mob/user) - return attack_hand(user) - -/obj/machinery/vending/attack_hand(mob/user) - var/dat = "" - if(panel_open && !isAI(user)) - return wires.interact(user) - else - if(stat & (BROKEN|NOPOWER)) - return - - dat += "

Select an item

" - dat += "
" - if(product_records.len == 0) - dat += "No product loaded!" - else - var/list/display_records = product_records - if(extended_inventory) - display_records = product_records + hidden_records - if(coin || bill) - display_records = product_records + coin_records - if((coin || bill) && extended_inventory) - display_records = product_records + hidden_records + coin_records - dat += "
    " - for (var/datum/data/vending_product/R in display_records) - dat += "
  • " - if(R.amount > 0) - dat += "Vend " - else - dat += "Sold out " - dat += "[sanitize(R.product_name)]:" - dat += " [R.amount]" - dat += "
  • " - dat += "
" - dat += "
" - if(premium.len > 0) - dat += "Change Return: " - if (coin || bill) - dat += "[(coin ? coin : "")][(bill ? bill : "")]  Remove" - else - dat += "No money  Remove" - if(istype(src, /obj/machinery/vending/snack)) - dat += "

Chef's Food Selection

" - dat += "
" - for (var/O in dish_quants) - if(dish_quants[O] > 0) - var/N = dish_quants[O] - dat += "Dispense " - dat += "[capitalize(O)]: [N]
" - dat += "
" - user.set_machine(src) - if(seconds_electrified && !(stat & NOPOWER)) - if(shock(user, 100)) - return - - var/datum/browser/popup = new(user, "vending", (name)) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - - -/obj/machinery/vending/Topic(href, href_list) - if(..()) - return - - if(href_list["remove_coin"]) - if(!(coin || bill)) - to_chat(usr, "There is no money in this machine.") - return - if(coin) - if(!usr.get_active_held_item()) - usr.put_in_hands(coin) - else - coin.forceMove(get_turf(src)) - to_chat(usr, "You remove [coin] from [src].") - coin = null - if(bill) - if(!usr.get_active_held_item()) - usr.put_in_hands(bill) - else - bill.forceMove(get_turf(src)) - to_chat(usr, "You remove [bill] from [src].") - bill = null - - - usr.set_machine(src) - - if((href_list["dispense"]) && (vend_ready)) - var/N = href_list["dispense"] - if(dish_quants[N] <= 0) // Sanity check, there are probably ways to press the button when it shouldn't be possible. - return - vend_ready = 0 - use_power(5) - - dish_quants[N] = max(dish_quants[N] - 1, 0) - for(var/obj/O in contents) - if(O.name == N) - O.forceMove(drop_location()) - break - vend_ready = 1 - updateUsrDialog() - return - - if((href_list["vend"]) && (vend_ready)) - if(panel_open) - to_chat(usr, "The vending machine cannot dispense products while its service panel is open!") - return - - if((!allowed(usr)) && !(obj_flags & EMAGGED) && scan_id) //For SECURE VENDING MACHINES YEAH - to_chat(usr, "Access denied." ) - flick(icon_deny,src) - return - - vend_ready = 0 //One thing at a time!! - - var/datum/data/vending_product/R = locate(href_list["vend"]) - if(!R || !istype(R) || !R.product_path) - vend_ready = 1 - return - - if(R in hidden_records) - if(!extended_inventory) - vend_ready = 1 - return - else if(R in coin_records) - if(!(coin || bill)) - to_chat(usr, "You need to insert money to get this item!") - vend_ready = 1 - return - if(coin && coin.string_attached) - if(prob(50)) - if(usr.put_in_hands(coin)) - to_chat(usr, "You successfully pull [coin] out before [src] could swallow it.") - coin = null - else - to_chat(usr, "You couldn't pull [coin] out because your hands are full!") - QDEL_NULL(coin) - else - to_chat(usr, "You weren't able to pull [coin] out fast enough, the machine ate it, string and all!") - QDEL_NULL(coin) - else - QDEL_NULL(coin) - QDEL_NULL(bill) - - else if (!(R in product_records)) - vend_ready = 1 - message_admins("Vending machine exploit attempted by [key_name(usr, usr.client)]!") - return - - if (R.amount <= 0) - to_chat(usr, "Sold out.") - vend_ready = 1 - return - else - R.amount-- - - if(((last_reply + 200) <= world.time) && vend_reply) - speak(vend_reply) - last_reply = world.time - - use_power(5) - if(icon_vend) //Show the vending animation if needed - flick(icon_vend,src) - new R.product_path(get_turf(src)) - SSblackbox.record_feedback("nested tally", "vending_machine_usage", 1, list("[type]", "[R.product_path]")) - vend_ready = 1 - return - - updateUsrDialog() - return - - else if(href_list["togglevoice"] && panel_open) - shut_up = !shut_up - - updateUsrDialog() - - -/obj/machinery/vending/process() - if(stat & (BROKEN|NOPOWER)) - return - if(!active) - return - - if(seconds_electrified > 0) - seconds_electrified-- - - //Pitch to the people! Really sell it! - if(last_slogan + slogan_delay <= world.time && slogan_list.len > 0 && !shut_up && prob(5)) - var/slogan = pick(slogan_list) - speak(slogan) - last_slogan = world.time - - if(shoot_inventory && prob(shoot_inventory_chance)) - throw_item() - - -/obj/machinery/vending/proc/speak(message) - if(stat & (BROKEN|NOPOWER)) - return - if(!message) - return - - say(message) - -/obj/machinery/vending/power_change() - if(stat & BROKEN) - icon_state = "[initial(icon_state)]-broken" - else - if(powered()) - icon_state = initial(icon_state) - stat &= ~NOPOWER - else - icon_state = "[initial(icon_state)]-off" - stat |= NOPOWER - - -//Somebody cut an important wire and now we're following a new definition of "pitch." -/obj/machinery/vending/proc/throw_item() - var/obj/throw_item = null - var/mob/living/target = locate() in view(7,src) - if(!target) - return 0 - - for(var/datum/data/vending_product/R in shuffle(product_records)) - if(R.amount <= 0) //Try to use a record that actually has something to dump. - continue - var/dump_path = R.product_path - if(!dump_path) - continue - - R.amount-- - throw_item = new dump_path(loc) - break - if(!throw_item) - return 0 - - pre_throw(throw_item) - - throw_item.throw_at(target, 16, 3) - visible_message("[src] launches [throw_item] at [target]!") - return 1 - -/obj/machinery/vending/proc/pre_throw(obj/item/I) - return - - -/obj/machinery/vending/proc/shock(mob/user, prb) - if(stat & (BROKEN|NOPOWER)) // unpowered, no shock - return FALSE - if(!prob(prb)) - return FALSE - do_sparks(5, TRUE, src) - var/tmp/check_range = TRUE - if(electrocute_mob(user, get_area(src), src, 0.7, check_range)) - return TRUE - else - return FALSE - -/* - * Vending machine types - */ - -/* - -/obj/machinery/vending/[vendors name here] // --vending machine template :) - name = "" - desc = "" - icon = '' - icon_state = "" - products = list() - contraband = list() - premium = list() - -IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY CANISTER CHARGES in vending_items.dm -*/ - -/obj/machinery/vending/boozeomat - name = "\improper Booze-O-Mat" - desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." - icon_state = "boozeomat" //////////////18 drink entities below, plus the glasses, in case someone wants to edit the number of bottles - icon_deny = "boozeomat-deny" - products = list(/obj/item/reagent_containers/food/drinks/bottle/gin = 5, /obj/item/reagent_containers/food/drinks/bottle/whiskey = 5, - /obj/item/reagent_containers/food/drinks/bottle/tequila = 5, /obj/item/reagent_containers/food/drinks/bottle/vodka = 5, - /obj/item/reagent_containers/food/drinks/bottle/vermouth = 5, /obj/item/reagent_containers/food/drinks/bottle/rum = 5, - /obj/item/reagent_containers/food/drinks/bottle/wine = 5, /obj/item/reagent_containers/food/drinks/bottle/cognac = 5, - /obj/item/reagent_containers/food/drinks/bottle/kahlua = 5, /obj/item/reagent_containers/food/drinks/bottle/hcider = 5, - /obj/item/reagent_containers/food/drinks/bottle/absinthe = 5, /obj/item/reagent_containers/food/drinks/bottle/grappa = 5, - /obj/item/reagent_containers/food/drinks/ale = 6, /obj/item/reagent_containers/food/drinks/bottle/orangejuice = 4, - /obj/item/reagent_containers/food/drinks/bottle/tomatojuice = 4, /obj/item/reagent_containers/food/drinks/bottle/limejuice = 4, - /obj/item/reagent_containers/food/drinks/bottle/cream = 4, /obj/item/reagent_containers/food/drinks/soda_cans/tonic = 8, - /obj/item/reagent_containers/food/drinks/soda_cans/cola = 8, /obj/item/reagent_containers/food/drinks/soda_cans/sodawater = 15, - /obj/item/reagent_containers/food/drinks/drinkingglass = 30, /obj/item/reagent_containers/food/drinks/ice = 10, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 12, /obj/item/reagent_containers/food/drinks/flask = 3, - /obj/item/reagent_containers/food/drinks/beer = 6, /obj/item/reagent_containers/food/drinks/bottle/sake = 5) //CIT CHANGE - Adds Sake to Booze-o-Mat. - contraband = list(/obj/item/reagent_containers/food/drinks/mug/tea = 12) - product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?" - product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!" - req_access_txt = "25" - refill_canister = /obj/item/vending_refill/boozeomat - -/obj/machinery/vending/assist - products = list( /obj/item/device/assembly/prox_sensor = 5, /obj/item/device/assembly/igniter = 3, /obj/item/device/assembly/signaler = 4, - /obj/item/wirecutters = 1, /obj/item/cartridge/signal = 4) - contraband = list(/obj/item/device/assembly/timer = 2, /obj/item/device/assembly/voice = 2, /obj/item/device/assembly/health = 2) - product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/coffee - name = "\improper Solar's Best Hot Drinks" - desc = "A vending machine which dispenses hot drinks." - product_ads = "Have a drink!;Drink up!;It's good for you!;Would you like a hot joe?;I'd kill for some coffee!;The best beans in the galaxy.;Only the finest brew for you.;Mmmm. Nothing like a coffee.;I like coffee, don't you?;Coffee helps you work!;Try some tea.;We hope you like the best!;Try our new chocolate!;Admin conspiracies" - icon_state = "coffee" - icon_vend = "coffee-vend" - products = list(/obj/item/reagent_containers/food/drinks/coffee = 25, /obj/item/reagent_containers/food/drinks/mug/tea = 25, /obj/item/reagent_containers/food/drinks/mug/coco = 25) - contraband = list(/obj/item/reagent_containers/food/drinks/ice = 12) - refill_canister = /obj/item/vending_refill/coffee - -/obj/machinery/vending/snack - name = "\improper Getmore Chocolate Corp" - desc = "A snack machine courtesy of the Getmore Chocolate Corporation, based out of Mars." - product_slogans = "Try our new nougat bar!;Twice the calories for half the price!" - product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Oh my god it's so juicy!;Have a snack.;Snacks are good for you!;Have some more Getmore!;Best quality snacks straight from mars.;We love chocolate!;Try our new jerky!" - icon_state = "snack" - products = list(/obj/item/reagent_containers/food/snacks/candy = 6, /obj/item/reagent_containers/food/drinks/dry_ramen = 6, /obj/item/reagent_containers/food/snacks/chips =6, - /obj/item/reagent_containers/food/snacks/sosjerky = 6, /obj/item/reagent_containers/food/snacks/no_raisin = 6, /obj/item/reagent_containers/food/snacks/spacetwinkie = 6, - /obj/item/reagent_containers/food/snacks/cheesiehonkers = 6) - contraband = list(/obj/item/reagent_containers/food/snacks/syndicake = 6) - refill_canister = /obj/item/vending_refill/snack - var/chef_compartment_access = "28" - -/obj/machinery/vending/snack/random - name = "\improper Random Snackies" - icon_state = "random_snack" - desc = "Uh oh!" - -/obj/machinery/vending/snack/random/Initialize() - ..() - var/T = pick(subtypesof(/obj/machinery/vending/snack) - /obj/machinery/vending/snack/random) - new T(loc) - return INITIALIZE_HINT_QDEL - -/obj/machinery/vending/snack/blue - icon_state = "snackblue" - -/obj/machinery/vending/snack/orange - icon_state = "snackorange" - -/obj/machinery/vending/snack/green - icon_state = "snackgreen" - -/obj/machinery/vending/snack/teal - icon_state = "snackteal" - -/obj/machinery/vending/sustenance - name = "\improper Sustenance Vendor" - desc = "A vending machine which vends food, as required by section 47-C of the NT's Prisoner Ethical Treatment Agreement." - product_slogans = "Enjoy your meal.;Enough calories to support strenuous labor." - product_ads = "Sufficiently healthy.;Efficiently produced tofu!;Mmm! So good!;Have a meal.;You need food to live!;Have some more candy corn!;Try our new ice cups!" - icon_state = "sustenance" - products = list(/obj/item/reagent_containers/food/snacks/tofu = 24, - /obj/item/reagent_containers/food/drinks/ice = 12, - /obj/item/reagent_containers/food/snacks/candy_corn = 6) - contraband = list(/obj/item/kitchen/knife = 6, - /obj/item/reagent_containers/food/drinks/coffee = 12, - /obj/item/tank/internals/emergency_oxygen = 6, - /obj/item/clothing/mask/breath = 6) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/cola - name = "\improper Robust Softdrinks" - desc = "A softdrink vendor provided by Robust Industries, LLC." - icon_state = "Cola_Machine" - product_slogans = "Robust Softdrinks: More robust than a toolbox to the head!" - product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space." - products = list(/obj/item/reagent_containers/food/drinks/soda_cans/cola = 10, /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/reagent_containers/glass/beaker/waterbottle = 10) - contraband = list(/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 6) - premium = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1, /obj/item/reagent_containers/food/drinks/soda_cans/air = 1) - refill_canister = /obj/item/vending_refill/cola - -/obj/machinery/vending/cola/random - name = "\improper Random Drinkies" - icon_state = "random_cola" - desc = "Uh oh!" - -/obj/machinery/vending/cola/random/Initialize() - ..() - var/T = pick(subtypesof(/obj/machinery/vending/cola) - /obj/machinery/vending/cola/random) - new T(loc) - return INITIALIZE_HINT_QDEL - -/obj/machinery/vending/cola/blue - icon_state = "Cola_Machine" - -/obj/machinery/vending/cola/black - icon_state = "cola_black" - -/obj/machinery/vending/cola/red - icon_state = "red_cola" - name = "\improper Space Cola Vendor" - desc = "It vends cola, in space." - product_slogans = "Cola in space!" - -/obj/machinery/vending/cola/space_up - icon_state = "space_up" - name = "\improper Space-up! Vendor" - desc = "Indulge in an explosion of flavor." - product_slogans = "Space-up! Like a hull breach in your mouth." - -/obj/machinery/vending/cola/starkist - icon_state = "starkist" - name = "\improper Star-kist Vendor" - desc = "The taste of a star in liquid form." - product_slogans = "Drink the stars! Star-kist!" - -/obj/machinery/vending/cola/sodie - icon_state = "soda" - -/obj/machinery/vending/cola/pwr_game - icon_state = "pwr_game" - name = "\improper Pwr Game Vendor" - desc = "You want it, we got it. Brought to you in partnership with Vlad's Salads." - product_slogans = "The POWER that gamers crave! PWR GAME!" - -/obj/machinery/vending/cola/shamblers - name = "\improper Shambler's Vendor" - desc = "~Shake me up some of that Shambler's Juice!~" - icon_state = "shamblers_juice" - products = list(/obj/item/reagent_containers/food/drinks/soda_cans/cola = 10, /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 10) - product_slogans = "~Shake me up some of that Shambler's Juice!~" - product_ads = "Refreshing!;Jyrbv dv lg jfdv fw kyrk Jyrdscvi'j Alztv!;Over 1 trillion souls drank!;Thirsty? Nyp efk uizeb kyv uribevjj?;Kyv Jyrdscvi uizebj kyv ezxyk!;Drink up!;Krjkp." - - -//This one's from bay12 -/obj/machinery/vending/cart - name = "\improper PTech" - desc = "Cartridges for PDAs." - product_slogans = "Carts to go!" - icon_state = "cart" - icon_deny = "cart-deny" - products = list(/obj/item/cartridge/medical = 10, /obj/item/cartridge/engineering = 10, /obj/item/cartridge/security = 10, - /obj/item/cartridge/janitor = 10, /obj/item/cartridge/signal/toxins = 10, /obj/item/device/pda/heads = 10, - /obj/item/cartridge/captain = 3, /obj/item/cartridge/quartermaster = 10) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/liberationstation - name = "\improper Liberation Station" - desc = "An overwhelming amount of ancient patriotism washes over you just by looking at the machine." - icon_state = "liberationstation" - req_access_txt = "1" - product_slogans = "Liberation Station: Your one-stop shop for all things second ammendment!;Be a patriot today, pick up a gun!;Quality weapons for cheap prices!;Better dead than red!" - product_ads = "Float like an astronaut, sting like a bullet!;Express your second ammendment today!;Guns don't kill people, but you can!;Who needs responsibilities when you have guns?" - vend_reply = "Remember the name: Liberation Station!" - products = list(/obj/item/gun/ballistic/automatic/pistol/deagle/gold = 2, /obj/item/gun/ballistic/automatic/pistol/deagle/camo = 2, - /obj/item/gun/ballistic/automatic/pistol/m1911 = 2, /obj/item/gun/ballistic/automatic/proto/unrestricted = 2, - /obj/item/gun/ballistic/shotgun/automatic/combat = 2, /obj/item/gun/ballistic/automatic/gyropistol = 1, - /obj/item/gun/ballistic/shotgun = 2, /obj/item/gun/ballistic/automatic/ar = 2) - premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2, /obj/item/ammo_box/magazine/m50 = 4, /obj/item/ammo_box/magazine/m45 = 2, /obj/item/ammo_box/magazine/m75 = 2) - contraband = list(/obj/item/clothing/under/patriotsuit = 1, /obj/item/bedsheet/patriot = 3) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/cigarette - name = "\improper ShadyCigs Deluxe" - desc = "If you want to get cancer, might as well do it in style." - product_slogans = "Space cigs taste good like a cigarette should.;I'd rather toolbox than switch.;Smoke!;Don't believe the reports - smoke today!" - product_ads = "Probably not bad for you!;Don't believe the scientists!;It's good for you!;Don't quit, buy more!;Smoke!;Nicotine heaven.;Best cigarettes since 2150.;Award-winning cigs." - icon_state = "cigs" - products = list(/obj/item/storage/fancy/cigarettes = 5, - /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, - /obj/item/storage/fancy/cigarettes/cigpack_robust = 3, - /obj/item/storage/fancy/cigarettes/cigpack_carp = 3, - /obj/item/storage/fancy/cigarettes/cigpack_midori = 3, - /obj/item/storage/box/matches = 10, - /obj/item/lighter/greyscale = 4, - /obj/item/storage/fancy/rollingpapers = 5) - contraband = list(/obj/item/lighter = 3, /obj/item/clothing/mask/vape = 5) - premium = list(/obj/item/storage/fancy/cigarettes/cigpack_robustgold = 3, \ - /obj/item/storage/fancy/cigarettes/cigars = 1, /obj/item/storage/fancy/cigarettes/cigars/havana = 1, /obj/item/storage/fancy/cigarettes/cigars/cohiba = 1) - refill_canister = /obj/item/vending_refill/cigarette - -/obj/machinery/vending/cigarette/pre_throw(obj/item/I) - if(istype(I, /obj/item/lighter)) - var/obj/item/lighter/L = I - L.set_lit(TRUE) - -/obj/machinery/vending/medical - name = "\improper NanoMed Plus" - desc = "Medical drug dispenser." - icon_state = "med" - icon_deny = "med-deny" - product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!" - req_access_txt = "5" - /* - products = list(/obj/item/reagent_containers/syringe = 12, - /obj/item/reagent_containers/dropper = 3, - /obj/item/device/healthanalyzer = 4, - /obj/item/device/sensor_device = 2, - /obj/item/pinpointer/crew = 2, - /obj/item/reagent_containers/medspray/sterilizine = 1, - /obj/item/stack/medical/gauze = 8, - /obj/item/reagent_containers/pill/patch/styptic = 5, - /obj/item/reagent_containers/medspray/styptic = 2, - /obj/item/reagent_containers/pill/patch/silver_sulf = 5, - /obj/item/reagent_containers/medspray/silver_sulf = 2, - /obj/item/reagent_containers/pill/insulin = 10, - /obj/item/reagent_containers/pill/salbutamol = 2, - /obj/item/reagent_containers/glass/bottle/charcoal = 4, - /obj/item/reagent_containers/glass/bottle/epinephrine = 4, - /obj/item/reagent_containers/glass/bottle/salglu_solution = 3, - /obj/item/reagent_containers/glass/bottle/morphine = 4, - /obj/item/reagent_containers/glass/bottle/toxin = 3, - /obj/item/reagent_containers/syringe/antiviral = 6) - */ //products list in modular_citadel's version of this file - contraband = list(/obj/item/reagent_containers/pill/tox = 3, /obj/item/reagent_containers/pill/morphine = 4, /obj/item/reagent_containers/pill/charcoal = 6) - premium = list(/obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/storage/belt/medical = 3, /obj/item/wrench/medical = 1) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - refill_canister = /obj/item/vending_refill/medical - -//This one's from bay12 -/obj/machinery/vending/plasmaresearch - name = "\improper Toximate 3000" - desc = "All the fine parts you need in one vending machine!" - products = list(/obj/item/clothing/under/rank/scientist = 6, /obj/item/clothing/suit/bio_suit = 6, /obj/item/clothing/head/bio_hood = 6, - /obj/item/device/transfer_valve = 6, /obj/item/device/assembly/timer = 6, /obj/item/device/assembly/signaler = 6, - /obj/item/device/assembly/prox_sensor = 6, /obj/item/device/assembly/igniter = 6) - contraband = list(/obj/item/device/assembly/health = 3) - -/obj/machinery/vending/wallmed - name = "\improper NanoMed" - desc = "Wall-mounted Medical Equipment dispenser." - icon_state = "wallmed" - icon_deny = "wallmed-deny" - density = FALSE - products = list(/obj/item/reagent_containers/syringe = 3, /obj/item/reagent_containers/pill/patch/styptic = 5, - /obj/item/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/reagent_containers/medspray/styptic = 2, /obj/item/reagent_containers/medspray/silver_sulf = 2, - /obj/item/reagent_containers/pill/charcoal = 2, /obj/item/reagent_containers/medspray/sterilizine = 1) - contraband = list(/obj/item/reagent_containers/pill/tox = 2, /obj/item/reagent_containers/pill/morphine = 2) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - refill_canister = /obj/item/vending_refill/medical - refill_count = 1 - -/obj/machinery/vending/security - name = "\improper SecTech" - desc = "A security equipment vendor." - product_ads = "Crack capitalist skulls!;Beat some heads in!;Don't forget - harm is good!;Your weapons are right here.;Handcuffs!;Freeze, scumbag!;Don't tase me bro!;Tase them, bro.;Why not have a donut?" - icon_state = "sec" - icon_deny = "sec-deny" - req_access_txt = "1" - products = list(/obj/item/restraints/handcuffs = 8, /obj/item/restraints/handcuffs/cable/zipties = 10, /obj/item/grenade/flashbang = 4, /obj/item/device/assembly/flash/handheld = 5, - /obj/item/reagent_containers/food/snacks/donut = 12, /obj/item/storage/box/evidence = 6, /obj/item/device/flashlight/seclite = 4, /obj/item/restraints/legcuffs/bola/energy = 7) - contraband = list(/obj/item/clothing/glasses/sunglasses = 2, /obj/item/storage/fancy/donut_box = 2) - premium = list(/obj/item/coin/antagtoken = 1) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/security/pre_throw(obj/item/I) - if(istype(I, /obj/item/grenade)) - var/obj/item/grenade/G = I - G.preprime() - else if(istype(I, /obj/item/device/flashlight)) - var/obj/item/device/flashlight/F = I - F.on = TRUE - F.update_brightness() - -/obj/machinery/vending/hydronutrients - name = "\improper NutriMax" - desc = "A plant nutrients vendor." - product_slogans = "Aren't you glad you don't have to fertilize the natural way?;Now with 50% less stink!;Plants are people too!" - product_ads = "We like plants!;Don't you want some?;The greenest thumbs ever.;We like big plants.;Soft soil..." - icon_state = "nutri" - icon_deny = "nutri-deny" - products = list(/obj/item/reagent_containers/glass/bottle/nutrient/ez = 30, /obj/item/reagent_containers/glass/bottle/nutrient/l4z = 20, /obj/item/reagent_containers/glass/bottle/nutrient/rh = 10, /obj/item/reagent_containers/spray/pestspray = 20, - /obj/item/reagent_containers/syringe = 5, /obj/item/storage/bag/plants = 5, /obj/item/cultivator = 3, /obj/item/shovel/spade = 3, /obj/item/device/plant_analyzer = 4) - contraband = list(/obj/item/reagent_containers/glass/bottle/ammonia = 10, /obj/item/reagent_containers/glass/bottle/diethylamine = 5) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/hydroseeds - name = "\improper MegaSeed Servitor" - desc = "When you need seeds fast!" - product_slogans = "THIS'S WHERE TH' SEEDS LIVE! GIT YOU SOME!;Hands down the best seed selection on the station!;Also certain mushroom varieties available, more for experts! Get certified today!" - product_ads = "We like plants!;Grow some crops!;Grow, baby, growww!;Aw h'yeah son!" - icon_state = "seeds" - products = list(/obj/item/seeds/ambrosia = 3, /obj/item/seeds/apple = 3, /obj/item/seeds/banana = 3, /obj/item/seeds/berry = 3, - /obj/item/seeds/cabbage = 3, /obj/item/seeds/carrot = 3, /obj/item/seeds/cherry = 3, /obj/item/seeds/chanter = 3, - /obj/item/seeds/chili = 3, /obj/item/seeds/cocoapod = 3, /obj/item/seeds/coffee = 3, /obj/item/seeds/corn = 3, - /obj/item/seeds/eggplant = 3, /obj/item/seeds/grape = 3, /obj/item/seeds/grass = 3, /obj/item/seeds/lemon = 3, - /obj/item/seeds/lime = 3, /obj/item/seeds/onion = 3, /obj/item/seeds/orange = 3, /obj/item/seeds/pineapple = 3, /obj/item/seeds/potato = 3, - /obj/item/seeds/poppy = 3,/obj/item/seeds/pumpkin = 3, /obj/item/seeds/replicapod = 3, /obj/item/seeds/wheat/rice = 3, /obj/item/seeds/soya = 3, - /obj/item/seeds/sunflower = 3, /obj/item/seeds/tea = 3, /obj/item/seeds/tobacco = 3, /obj/item/seeds/tomato = 3, - /obj/item/seeds/tower = 3, /obj/item/seeds/watermelon = 3, /obj/item/seeds/wheat = 3, /obj/item/seeds/whitebeet = 3) - contraband = list(/obj/item/seeds/amanita = 2, /obj/item/seeds/glowshroom = 2, /obj/item/seeds/liberty = 2, /obj/item/seeds/nettle = 2, - /obj/item/seeds/plump = 2, /obj/item/seeds/reishi = 2, /obj/item/seeds/cannabis = 3, /obj/item/seeds/starthistle = 2, - /obj/item/seeds/random = 2) - premium = list(/obj/item/reagent_containers/spray/waterflower = 1) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/magivend - name = "\improper MagiVend" - desc = "A magic vending machine." - icon_state = "MagiVend" - product_slogans = "Sling spells the proper way with MagiVend!;Be your own Houdini! Use MagiVend!" - vend_reply = "Have an enchanted evening!" - product_ads = "FJKLFJSD;AJKFLBJAKL;1234 LOONIES LOL!;>MFW;Kill them fuckers!;GET DAT FUKKEN DISK;HONK!;EI NATH;Destroy the station!;Admin conspiracies since forever!;Space-time bending hardware!" - products = list(/obj/item/clothing/head/wizard = 1, /obj/item/clothing/suit/wizrobe = 1, /obj/item/clothing/head/wizard/red = 1, /obj/item/clothing/suit/wizrobe/red = 1, /obj/item/clothing/head/wizard/yellow = 1, /obj/item/clothing/suit/wizrobe/yellow = 1, /obj/item/clothing/shoes/sandal/magic = 1, /obj/item/staff = 2) - contraband = list(/obj/item/reagent_containers/glass/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/autodrobe - name = "\improper AutoDrobe" - desc = "A vending machine for costumes." - icon_state = "theater" - icon_deny = "theater-deny" - req_access_txt = "46" //Theatre access needed, unless hacked. - product_slogans = "Dress for success!;Suited and booted!;It's show time!;Why leave style up to fate? Use AutoDrobe!" - vend_reply = "Thank you for using AutoDrobe!" - products = list(/obj/item/clothing/suit/chickensuit = 1, /obj/item/clothing/head/chicken = 1, /obj/item/clothing/under/gladiator = 1, - /obj/item/clothing/head/helmet/gladiator = 1, /obj/item/clothing/under/gimmick/rank/captain/suit = 1, /obj/item/clothing/head/flatcap = 1, - /obj/item/clothing/suit/toggle/labcoat/mad = 1, /obj/item/clothing/shoes/jackboots = 1, - /obj/item/clothing/under/schoolgirl = 1, /obj/item/clothing/under/schoolgirl/red = 1, /obj/item/clothing/under/schoolgirl/green = 1, /obj/item/clothing/under/schoolgirl/orange = 1, /obj/item/clothing/head/kitty = 1, /obj/item/clothing/under/skirt/black = 1, /obj/item/clothing/head/beret = 1, - /obj/item/clothing/accessory/waistcoat = 1, /obj/item/clothing/under/suit_jacket = 1, /obj/item/clothing/head/that =1, /obj/item/clothing/under/kilt = 1, /obj/item/clothing/head/beret = 1, /obj/item/clothing/accessory/waistcoat = 1, - /obj/item/clothing/glasses/monocle =1, /obj/item/clothing/head/bowler = 1, /obj/item/cane = 1, /obj/item/clothing/under/sl_suit = 1, - /obj/item/clothing/mask/fakemoustache = 1, /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1, /obj/item/clothing/head/plaguedoctorhat = 1, /obj/item/clothing/mask/gas/plaguedoctor = 1, - /obj/item/clothing/suit/toggle/owlwings = 1, /obj/item/clothing/under/owl = 1, /obj/item/clothing/mask/gas/owl_mask = 1, - /obj/item/clothing/suit/toggle/owlwings/griffinwings = 1, /obj/item/clothing/under/griffin = 1, /obj/item/clothing/shoes/griffin = 1, /obj/item/clothing/head/griffin = 1, - /obj/item/clothing/suit/apron = 1, /obj/item/clothing/under/waiter = 1, /obj/item/clothing/suit/jacket/miljacket = 1, - /obj/item/clothing/under/pirate = 1, /obj/item/clothing/suit/pirate = 1, /obj/item/clothing/head/pirate = 1, /obj/item/clothing/head/bandana = 1, - /obj/item/clothing/head/bandana = 1, /obj/item/clothing/under/soviet = 1, /obj/item/clothing/head/ushanka = 1, /obj/item/clothing/suit/imperium_monk = 1, - /obj/item/clothing/mask/gas/cyborg = 1, /obj/item/clothing/suit/holidaypriest = 1, /obj/item/clothing/head/wizard/marisa/fake = 1, - /obj/item/clothing/suit/wizrobe/marisa/fake = 1, /obj/item/clothing/under/sundress = 1, /obj/item/clothing/head/witchwig = 1, /obj/item/staff/broom = 1, - /obj/item/clothing/suit/wizrobe/fake = 1, /obj/item/clothing/head/wizard/fake = 1, /obj/item/staff = 3, /obj/item/clothing/mask/gas/sexyclown = 1, - /obj/item/clothing/under/rank/clown/sexy = 1, /obj/item/clothing/mask/gas/sexymime = 1, /obj/item/clothing/under/sexymime = 1, /obj/item/clothing/mask/rat/bat = 1, /obj/item/clothing/mask/rat/bee = 1, /obj/item/clothing/mask/rat/bear = 1, /obj/item/clothing/mask/rat/raven = 1, /obj/item/clothing/mask/rat/jackal = 1, /obj/item/clothing/mask/rat/fox = 1, /obj/item/clothing/mask/frog = 1, /obj/item/clothing/mask/rat/tribal = 1, /obj/item/clothing/mask/rat = 1, - /obj/item/clothing/suit/apron/overalls = 1, /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/head/sombrero/green = 1, /obj/item/clothing/suit/poncho = 1, - /obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1, - /obj/item/clothing/under/maid = 1, /obj/item/clothing/under/janimaid = 1, /obj/item/clothing/glasses/cold=1, /obj/item/clothing/glasses/heat=1, - /obj/item/clothing/suit/whitedress = 1, - /obj/item/clothing/under/jester = 1, /obj/item/clothing/head/jester = 1, - /obj/item/clothing/under/villain = 1, - /obj/item/clothing/shoes/singery = 1, /obj/item/clothing/under/singery = 1, - /obj/item/clothing/shoes/singerb = 1, /obj/item/clothing/under/singerb = 1, - /obj/item/clothing/suit/hooded/carp_costume = 1, - /obj/item/clothing/suit/hooded/ian_costume = 1, - /obj/item/clothing/suit/hooded/bee_costume = 1, - /obj/item/clothing/suit/snowman = 1, - /obj/item/clothing/head/snowman = 1, - /obj/item/clothing/mask/joy = 1, - /obj/item/clothing/head/cueball = 1, - /obj/item/clothing/under/scratch = 1, - /obj/item/clothing/under/sailor = 1, - /obj/item/clothing/ears/headphones = 2, - /obj/item/clothing/head/wig/random = 3) - contraband = list(/obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, /obj/item/gun/magic/wand = 2, /obj/item/clothing/glasses/sunglasses/garb = 2, /obj/item/clothing/glasses/sunglasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2) - premium = list(/obj/item/clothing/suit/pirate/captain = 2, /obj/item/clothing/head/pirate/captain = 2, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/shield/riot/roman = 1, /obj/item/skub = 1) - refill_canister = /obj/item/vending_refill/autodrobe - -/obj/machinery/vending/dinnerware - name = "\improper Plasteel Chef's Dinnerware Vendor" - desc = "A kitchen and restaurant equipment vendor." - product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." - icon_state = "dinnerware" - products = list(/obj/item/storage/bag/tray = 8, /obj/item/kitchen/fork = 6, /obj/item/kitchen/knife = 6, /obj/item/kitchen/rollingpin = 2, /obj/item/reagent_containers/food/drinks/drinkingglass = 8, /obj/item/clothing/suit/apron/chef = 2, /obj/item/reagent_containers/food/condiment/pack/ketchup = 5, /obj/item/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/reagent_containers/food/condiment/saltshaker = 5, /obj/item/reagent_containers/food/condiment/peppermill = 5, /obj/item/reagent_containers/glass/bowl = 20) - contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/sovietsoda - name = "\improper BODA" - desc = "Old sweet water vending machine." - icon_state = "sovietsoda" - product_ads = "For Tsar and Country.;Have you fulfilled your nutrition quota today?;Very nice!;We are simple people, for this is all we eat.;If there is a person, there is a problem. If there is no person, then there is no problem." - products = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda = 30) - contraband = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola = 20) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/tool - name = "\improper YouTool" - desc = "Tools for tools." - icon_state = "tool" - icon_deny = "tool-deny" - //req_access_txt = "12" //Maintenance access - products = list( - /obj/item/stack/cable_coil/random = 10, - /obj/item/crowbar = 5, - /obj/item/weldingtool = 3, - /obj/item/wirecutters = 5, - /obj/item/wrench = 5, - /obj/item/device/analyzer = 5, - /obj/item/device/t_scanner = 5, - /obj/item/screwdriver = 5, - /obj/item/device/flashlight/glowstick = 3, - /obj/item/device/flashlight/glowstick/red = 3, - /obj/item/device/flashlight = 5) - contraband = list( - /obj/item/weldingtool/hugetank = 2, - /obj/item/clothing/gloves/color/fyellow = 2) - premium = list( - /obj/item/clothing/gloves/color/yellow = 1) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) - resistance_flags = FIRE_PROOF - -/obj/machinery/vending/engivend - name = "\improper Engi-Vend" - desc = "Spare tool vending. What? Did you expect some witty description?" - icon_state = "engivend" - icon_deny = "engivend-deny" - req_access_txt = "11" //Engineering Equipment access - products = list(/obj/item/clothing/glasses/meson/engine = 2, - /obj/item/clothing/glasses/welding = 3, - /obj/item/device/multitool = 4, - /obj/item/construction/rcd/loaded = 3, - /obj/item/grenade/chem_grenade/smart_metal_foam = 10, - /obj/item/device/geiger_counter = 5, - /obj/item/stock_parts/cell/high = 10, - /obj/item/electronics/airlock = 10, - /obj/item/electronics/apc = 10, - /obj/item/electronics/airalarm = 10) - contraband = list(/obj/item/stock_parts/cell/potato = 3) - premium = list(/obj/item/storage/belt/utility = 3, /obj/item/storage/box/smart_metal_foam = 1) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -//This one's from bay12 -/obj/machinery/vending/engineering - name = "\improper Robco Tool Maker" - desc = "Everything you need for do-it-yourself station repair." - icon_state = "engi" - icon_deny = "engi-deny" - req_access_txt = "11" - products = list(/obj/item/clothing/under/rank/chief_engineer = 4, /obj/item/clothing/under/rank/engineer = 4, /obj/item/clothing/shoes/sneakers/orange = 4, /obj/item/clothing/head/hardhat = 4, - /obj/item/storage/belt/utility = 4, /obj/item/clothing/glasses/meson/engine = 4, /obj/item/clothing/gloves/color/yellow = 4, /obj/item/screwdriver = 12, - /obj/item/crowbar = 12, /obj/item/wirecutters = 12, /obj/item/device/multitool = 12, /obj/item/wrench = 12, /obj/item/device/t_scanner = 12, - /obj/item/stock_parts/cell = 8, /obj/item/weldingtool = 8, /obj/item/clothing/head/welding = 8, - /obj/item/light/tube = 10, /obj/item/clothing/suit/fire = 4, /obj/item/stock_parts/scanning_module = 5, /obj/item/stock_parts/micro_laser = 5, - /obj/item/stock_parts/matter_bin = 5, /obj/item/stock_parts/manipulator = 5) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -//This one's from bay12 -/obj/machinery/vending/robotics - name = "\improper Robotech Deluxe" - desc = "All the tools you need to create your own robot army." - icon_state = "robotics" - icon_deny = "robotics-deny" - req_access_txt = "29" - products = list(/obj/item/clothing/suit/toggle/labcoat = 4, /obj/item/clothing/under/rank/roboticist = 4, /obj/item/stack/cable_coil = 4, /obj/item/device/assembly/flash/handheld = 4, - /obj/item/stock_parts/cell/high = 12, /obj/item/device/assembly/prox_sensor = 3, /obj/item/device/assembly/signaler = 3, /obj/item/device/healthanalyzer = 3, - /obj/item/scalpel = 2, /obj/item/circular_saw = 2, /obj/item/tank/internals/anesthetic = 2, /obj/item/clothing/mask/breath/medical = 5, - /obj/item/screwdriver = 5, /obj/item/crowbar = 5) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - -//DON'T FORGET TO CHANGE THE REFILL SIZE IF YOU CHANGE THE MACHINE'S CONTENTS! -/obj/machinery/vending/clothing - name = "ClothesMate" //renamed to make the slogan rhyme - desc = "A vending machine for clothing." - icon_state = "clothes" - product_slogans = "Dress for success!;Prepare to look swagalicious!;Look at all this free swag!;Why leave style up to fate? Use the ClothesMate!" - vend_reply = "Thank you for using the ClothesMate!" - products = list(/obj/item/clothing/head/that=2, /obj/item/clothing/head/fedora=1, /obj/item/clothing/glasses/monocle=1, - /obj/item/clothing/suit/jacket=2, /obj/item/clothing/suit/jacket/puffer/vest=2, /obj/item/clothing/suit/jacket/puffer=2, - /obj/item/clothing/under/suit_jacket/navy=1, /obj/item/clothing/under/suit_jacket/really_black=1, /obj/item/clothing/under/suit_jacket/burgundy=1, - /obj/item/clothing/under/suit_jacket/charcoal=1, /obj/item/clothing/under/suit_jacket/white=1, /obj/item/clothing/under/kilt=1, /obj/item/clothing/under/overalls=1, - /obj/item/clothing/under/sl_suit=1, /obj/item/clothing/under/pants/jeans=3, /obj/item/clothing/under/pants/classicjeans=2, - /obj/item/clothing/under/pants/camo = 1, /obj/item/clothing/under/pants/blackjeans=2, /obj/item/clothing/under/pants/khaki=2, - /obj/item/clothing/under/pants/white=2, /obj/item/clothing/under/pants/red=1, /obj/item/clothing/under/pants/black=2, - /obj/item/clothing/under/pants/tan=2, /obj/item/clothing/under/pants/track=1, /obj/item/clothing/suit/jacket/miljacket = 1, - /obj/item/clothing/neck/tie/blue=1, /obj/item/clothing/neck/tie/red=1, /obj/item/clothing/neck/tie/black=1, /obj/item/clothing/neck/tie/horrible=1, - /obj/item/clothing/neck/scarf/red=1, /obj/item/clothing/neck/scarf/green=1, /obj/item/clothing/neck/scarf/darkblue=1, - /obj/item/clothing/neck/scarf/purple=1, /obj/item/clothing/neck/scarf/yellow=1, /obj/item/clothing/neck/scarf/orange=1, - /obj/item/clothing/neck/scarf/cyan=1, /obj/item/clothing/neck/scarf=1, /obj/item/clothing/neck/scarf/black=1, - /obj/item/clothing/neck/scarf/zebra=1, /obj/item/clothing/neck/scarf/christmas=1, /obj/item/clothing/neck/stripedredscarf=1, - /obj/item/clothing/neck/stripedbluescarf=1, /obj/item/clothing/neck/stripedgreenscarf=1, /obj/item/clothing/accessory/waistcoat=1, - /obj/item/clothing/under/skirt/black=1, /obj/item/clothing/under/skirt/blue=1, /obj/item/clothing/under/skirt/red=1, /obj/item/clothing/under/skirt/purple=1, - /obj/item/clothing/under/sundress=2, /obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1, - /obj/item/clothing/under/plaid_skirt=1, /obj/item/clothing/under/plaid_skirt/blue=1, /obj/item/clothing/under/plaid_skirt/purple=1, /obj/item/clothing/under/plaid_skirt/green=1, - /obj/item/clothing/glasses/regular=1, /obj/item/clothing/glasses/regular/jamjar=1, /obj/item/clothing/head/sombrero=1, /obj/item/clothing/suit/poncho=1, - /obj/item/clothing/suit/ianshirt=1, /obj/item/clothing/shoes/laceup=2, /obj/item/clothing/shoes/sneakers/black=4, - /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2, /obj/item/clothing/glasses/orange=1, /obj/item/clothing/glasses/red=1, - /obj/item/storage/belt/fannypack=1, /obj/item/storage/belt/fannypack/blue=1, /obj/item/storage/belt/fannypack/red=1, /obj/item/clothing/suit/jacket/letterman=2, - /obj/item/clothing/head/beanie=1, /obj/item/clothing/head/beanie/black=1, /obj/item/clothing/head/beanie/red=1, /obj/item/clothing/head/beanie/green=1, /obj/item/clothing/head/beanie/darkblue=1, - /obj/item/clothing/head/beanie/purple=1, /obj/item/clothing/head/beanie/yellow=1, /obj/item/clothing/head/beanie/orange=1, /obj/item/clothing/head/beanie/cyan=1, /obj/item/clothing/head/beanie/christmas=1, - /obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1, - /obj/item/clothing/suit/jacket/letterman_red=1, - /obj/item/clothing/ears/headphones = 10, /obj/item/clothing/suit/apron/purple_bartender=2, /obj/item/clothing/under/rank/bartender/purple=2) - contraband = list(/obj/item/clothing/under/syndicate/tacticool=1, /obj/item/clothing/mask/balaclava=1, /obj/item/clothing/head/ushanka=1, /obj/item/clothing/under/soviet=1, /obj/item/storage/belt/fannypack/black=2, /obj/item/clothing/suit/jacket/letterman_syndie=1, /obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1, /obj/item/clothing/under/geisha=1) - premium = list(/obj/item/clothing/under/suit_jacket/checkered=1, /obj/item/clothing/head/mailman=1, /obj/item/clothing/under/rank/mailman=1, /obj/item/clothing/suit/jacket/leather=1, /obj/item/clothing/suit/jacket/leather/overcoat=1, /obj/item/clothing/under/pants/mustangjeans=1, /obj/item/clothing/neck/necklace/dope=3, /obj/item/clothing/suit/jacket/letterman_nanotrasen=1) - refill_canister = /obj/item/vending_refill/clothing - -/obj/machinery/vending/toyliberationstation - name = "\improper Syndicate Donksoft Toy Vendor" - desc = "An ages 8 and up approved vendor that dispenses toys. If you were to find the right wires, you can unlock the adult mode setting!" - icon_state = "syndi" - req_access_txt = "1" - product_slogans = "Get your cool toys today!;Trigger a valid hunter today!;Quality toy weapons for cheap prices!;Give them to HoPs for all access!;Give them to HoS to get perma briged!" - product_ads = "Feel robust with your toys!;Express your inner child today!;Toy weapons don't kill people, but valid hunters do!;Who needs responsibilities when you have toy weapons?;Make your next murder FUN!" - vend_reply = "Come back for more!" - products = list(/obj/item/gun/ballistic/automatic/toy/unrestricted = 10, - /obj/item/gun/ballistic/automatic/toy/pistol/unrestricted = 10, - /obj/item/gun/ballistic/shotgun/toy/unrestricted = 10, - /obj/item/toy/sword = 10, - /obj/item/ammo_box/foambox = 20, - /obj/item/toy/foamblade = 10, - /obj/item/toy/syndicateballoon = 10, - /obj/item/clothing/suit/syndicatefake = 5, - /obj/item/clothing/head/syndicatefake = 5) //OPS IN DORMS oh wait it's just an assistant - contraband = list(/obj/item/gun/ballistic/shotgun/toy/crossbow = 10, //Congrats, you unlocked the +18 setting! - /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted/riot = 10, - /obj/item/gun/ballistic/automatic/l6_saw/toy/unrestricted/riot = 10, - /obj/item/ammo_box/foambox/riot = 20, - /obj/item/toy/katana = 10, - /obj/item/twohanded/dualsaber/toy = 5, - /obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - refill_canister = /obj/item/vending_refill/donksoft - -/obj/machinery/vending/donksofttoyvendor - name = "\improper Donksoft Toy Vendor" - desc = "Ages 8 and up approved vendor that dispenses toys." - icon_state = "syndi" - product_slogans = "Get your cool toys today!;Trigger a valid hunter today!;Quality toy weapons for cheap prices!;Give them to HoPs for all access!;Give them to HoS to get perma briged!" - product_ads = "Feel robust with your toys!;Express your inner child today!;Toy weapons don't kill people, but valid hunters do!;Who needs responsibilities when you have toy weapons?;Make your next murder FUN!" - vend_reply = "Come back for more!" - products = list(/obj/item/gun/ballistic/automatic/toy/unrestricted = 10, - /obj/item/gun/ballistic/automatic/toy/pistol/unrestricted = 10, - /obj/item/gun/ballistic/shotgun/toy/unrestricted = 10, - /obj/item/toy/sword = 10, - /obj/item/ammo_box/foambox = 20, - /obj/item/toy/foamblade = 10, - /obj/item/toy/syndicateballoon = 10, - /obj/item/clothing/suit/syndicatefake = 5, - /obj/item/clothing/head/syndicatefake = 5) - contraband = list(/obj/item/gun/ballistic/shotgun/toy/crossbow = 10, - /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted = 10, - /obj/item/gun/ballistic/automatic/l6_saw/toy/unrestricted = 10, - /obj/item/toy/katana = 10, - /obj/item/twohanded/dualsaber/toy = 5) - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - refill_canister = /obj/item/vending_refill/donksoft - -/obj/machinery/vending/games - name = "\improper Good Clean Fun" - desc = "Vends things that the Captain and Head of Personnel are probably not going to appreciate you fiddling with instead of your job..." - product_ads = "Escape to a fantasy world!;Fuel your gambling addiction!;Ruin your friendships!;Roll for initative!;Elves and dwarves!;Paranoid computers!;Totally not satanic!;Fun times forever!" - icon_state = "games" - products = list( - /obj/item/toy/cards/deck = 5, - /obj/item/storage/pill_bottle/dice = 10, - /obj/item/toy/cards/deck/cas = 3, - /obj/item/toy/cards/deck/cas/black = 3) - contraband = list(/obj/item/dice/fudge = 9) - refill_canister = /obj/item/vending_refill/games - - -/obj/machinery/vending/onTransitZ() - return - -#undef STANDARD_CHARGE -#undef CONTRABAND_CHARGE -#undef COIN_CHARGE diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 8c371ada2f..78ee151581 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1,8 +1,8 @@ -#define MECHA_INT_FIRE 1 -#define MECHA_INT_TEMP_CONTROL 2 -#define MECHA_INT_SHORT_CIRCUIT 4 -#define MECHA_INT_TANK_BREACH 8 -#define MECHA_INT_CONTROL_LOST 16 +#define MECHA_INT_FIRE (1<<0) +#define MECHA_INT_TEMP_CONTROL (1<<1) +#define MECHA_INT_SHORT_CIRCUIT (1<<2) +#define MECHA_INT_TANK_BREACH (1<<3) +#define MECHA_INT_CONTROL_LOST (1<<4) #define MELEE 1 #define RANGED 2 diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm index 2ed2105db3..d62146be5e 100644 --- a/code/game/objects/effects/countdown.dm +++ b/code/game/objects/effects/countdown.dm @@ -116,7 +116,7 @@ color = "#00ff80" /obj/effect/countdown/supermatter/get_value() - var/obj/machinery/power/supermatter_shard/S = attached_to + var/obj/machinery/power/supermatter_crystal/S = attached_to if(!istype(S)) return return "
[round(S.get_integrity(), 1)]%
" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 50371aebe7..46a6d961d4 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -100,7 +100,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/force_string //string form of an item's force. Edit this var only to set a custom force string var/last_force_string_check = 0 var/tip_timer - + var/icon_override //CIT CHANGE - adds icon_override var. Will be removed with #4322 var/trigger_guard = TRIGGER_GUARD_NONE @@ -281,10 +281,8 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(!(interaction_flags_item & INTERACT_ITEM_ATTACK_HAND_PICKUP)) //See if we're supposed to auto pickup. return - if(istype(loc, /obj/item/storage)) - //If the item is in a storage item, take it out - var/obj/item/storage/S = loc - S.remove_from_storage(src, user.loc) + //If the item is in a storage item, take it out + loc.SendSignal(COMSIG_TRY_STORAGE_TAKE, src, user.loc, TRUE) if(throwing) throwing.finalize(FALSE) @@ -297,15 +295,16 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(!user.put_in_active_hand(src)) dropped(user) +/obj/item/proc/allow_attack_hand_drop(mob/user) + return TRUE + /obj/item/attack_paw(mob/user) if(!user) return if(anchored) return - if(istype(loc, /obj/item/storage)) - var/obj/item/storage/S = loc - S.remove_from_storage(src, user.loc) + loc.SendSignal(COMSIG_TRY_STORAGE_TAKE, src, user.loc, TRUE) if(throwing) throwing.finalize(FALSE) @@ -338,63 +337,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) R.activate_module(src) R.hud_used.update_robot_modules_display() -// Due to storage type consolidation this should get used more now. -// I have cleaned it up a little, but it could probably use more. -Sayu -// The lack of ..() is intentional, do not add one -// added one, fuck the police -/obj/item/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/storage)) - var/obj/item/storage/S = W - if(S.use_to_pickup) - if(S.collection_mode) //Mode is set to collect multiple items on a tile and we clicked on a valid one. - if(isturf(loc)) - var/list/rejections = list() - - var/list/things = loc.contents.Copy() - if (S.collection_mode == 2) - things = typecache_filter_list(things, typecacheof(type)) - - var/len = things.len - if(!len) - to_chat(user, "You failed to pick up anything with [S].") - return - var/datum/progressbar/progress = new(user, len, loc) - - while (do_after(user, 10, TRUE, S, FALSE, CALLBACK(src, .proc/handle_mass_pickup, S, things, loc, rejections, progress))) - stoplag(1) - - qdel(progress) - - to_chat(user, "You put everything you could [S.preposition] [S].") - return - - else if(S.can_be_inserted(src)) - S.handle_item_insertion(src) - return - return ..() - -/obj/item/proc/handle_mass_pickup(obj/item/storage/S, list/things, atom/thing_loc, list/rejections, datum/progressbar/progress) - for(var/obj/item/I in things) - things -= I - if(I.loc != thing_loc) - continue - if(I.type in rejections) // To limit bag spamming: any given type only complains once - continue - if(!S.can_be_inserted(I, stop_messages = TRUE)) // Note can_be_inserted still makes noise when the answer is no - if(S.contents.len >= S.storage_slots) - break - rejections += I.type // therefore full bags are still a little spammy - continue - - S.handle_item_insertion(I, TRUE) //The 1 stops the "You put the [src] into [S]" insertion message from being displayed. - - if (TICK_CHECK) - progress.update(progress.goal - things.len) - return TRUE - - progress.update(progress.goal - things.len) - return FALSE - /obj/item/proc/GetDeconstructableContents() return GetAllContents() - src @@ -424,17 +366,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) SendSignal(COMSIG_ITEM_PICKUP, user) item_flags |= IN_INVENTORY -/obj/item/proc/allow_attack_hand_drop(mob/user) - return TRUE - -// called when this item is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. -/obj/item/proc/on_exit_storage(obj/item/storage/S) - return - -// called when this item is added into a storage item, which is passed on as S. The loc variable is already set to the storage item. -/obj/item/proc/on_enter_storage(obj/item/storage/S) - return - // called when "found" in pockets and storage items. Returns 1 if the search should end. /obj/item/proc/on_found(mob/finder) return @@ -518,17 +449,17 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(isbrain(M)) to_chat(user, "You cannot locate any organic eyes on this brain!") return - + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes eyestabbing impossible if you're in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return //CIT CHANGE - ditto - + src.add_fingerprint(user) playsound(loc, src.hitsound, 30, 1, -1) user.do_attack_animation(M) - + user.adjustStaminaLossBuffered(10)//CIT CHANGE - makes eyestabbing cost stamina if(M != user) @@ -605,12 +536,10 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /obj/item/proc/remove_item_from_storage(atom/newLoc) //please use this if you're going to snowflake an item out of a obj/item/storage if(!newLoc) - return 0 - if(istype(loc, /obj/item/storage)) - var/obj/item/storage/S = loc - S.remove_from_storage(src,newLoc) - return 1 - return 0 + return FALSE + if(loc.SendSignal(COMSIG_CONTAINS_STORAGE)) + return loc.SendSignal(COMSIG_TRY_STORAGE_TAKE, src, newLoc, TRUE) + return FALSE /obj/item/proc/get_belt_overlay() //Returns the icon used for overlaying the object on a belt return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', icon_state) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 9edd19795c..a634f2a4ce 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -193,12 +193,11 @@ to_chat(usr, "The given name is too long. The area's name is unchanged.") return set_area_machinery_title(A,str,prevname) - for(var/area/RA in A.related) - RA.name = str - if(RA.firedoors) - for(var/D in RA.firedoors) - var/obj/machinery/door/firedoor/FD = D - FD.CalculateAffectingAreas() + A.name = str + if(A.firedoors) + for(var/D in A.firedoors) + var/obj/machinery/door/firedoor/FD = D + FD.CalculateAffectingAreas() to_chat(usr, "You rename the '[prevname]' to '[str]'.") log_game("[key_name(usr)] has renamed [prevname] to [str]") A.update_areasize() @@ -209,17 +208,16 @@ /obj/item/areaeditor/proc/set_area_machinery_title(area/A,title,oldtitle) if(!oldtitle) // or replacetext goes to infinite loop return - for(var/area/RA in A.related) - for(var/obj/machinery/airalarm/M in RA) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/power/apc/M in RA) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/atmospherics/components/unary/vent_scrubber/M in RA) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/atmospherics/components/unary/vent_pump/M in RA) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/door/M in RA) - M.name = replacetext(M.name,oldtitle,title) + for(var/obj/machinery/airalarm/M in A) + M.name = replacetext(M.name,oldtitle,title) + for(var/obj/machinery/power/apc/M in A) + M.name = replacetext(M.name,oldtitle,title) + for(var/obj/machinery/atmospherics/components/unary/vent_scrubber/M in A) + M.name = replacetext(M.name,oldtitle,title) + for(var/obj/machinery/atmospherics/components/unary/vent_pump/M in A) + M.name = replacetext(M.name,oldtitle,title) + for(var/obj/machinery/door/M in A) + M.name = replacetext(M.name,oldtitle,title) //TODO: much much more. Unnamed airlocks, cameras, etc. //Blueprint Subtypes diff --git a/code/game/objects/items/clown.dm b/code/game/objects/items/clown.dm deleted file mode 100644 index eb4c1a570e..0000000000 --- a/code/game/objects/items/clown.dm +++ /dev/null @@ -1,46 +0,0 @@ - -/obj/item/pie_cannon - name = "pie cannon" - desc = "Load cream pie for optimal results" - force = 10 - icon_state = "piecannon" - item_state = "powerfist" - var/obj/item/reagent_containers/food/snacks/pie/loaded = null - -/obj/item/pie_cannon/attackby(obj/item/I, mob/living/L) - if(istype(I, /obj/item/reagent_containers/food/snacks/pie)) - if(!loaded) - L.transferItemToLoc(I, src) - loaded = I - to_chat(L, "You load the [I] into the [src]!") - return - return ..() - -/obj/item/pie_cannon/afterattack(atom/target, mob/living/user, flag, params) - if(!loaded) - return ..() - var/obj/item/projectile/pie/launched = new /obj/item/projectile/pie(src) - launched.P = loaded - loaded.forceMove(launched) - launched.appearance = loaded.appearance - loaded = null - launched.preparePixelProjectile(target, get_turf(target), user, params, 0) - launched.forceMove(get_turf(src)) - launched.fire() - user.visible_message("[user] fires the [src] at [target]!") - -/obj/item/projectile/pie - name = "pie" - desc = "Think fast!" - var/obj/item/reagent_containers/food/snacks/pie/P = null - -/obj/item/projectile/pie/on_hit(atom/A) - . = ..() - if(P) - A.visible_message("[P] smashes into [A] at high velocity!") - P.forceMove(get_turf(A)) - P.throw_impact(A) - if(ismovableatom(A)) - var/atom/movable/AM = A - if(!AM.anchored) - AM.throw_at(get_edge_target_turf(get_dir(src, AM), 3, 2)) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 0abdc9a7c4..7480f7b489 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -458,13 +458,14 @@ icon = 'icons/obj/crayons.dmi' icon_state = "crayonbox" w_class = WEIGHT_CLASS_SMALL - storage_slots = 7 - can_hold = list( - /obj/item/toy/crayon - ) -/obj/item/storage/crayons/New() - ..() +/obj/item/storage/crayons/Initialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 7 + STR.can_hold = typecacheof(list(/obj/item/toy/crayon)) + +/obj/item/storage/crayons/PopulateContents() new /obj/item/toy/crayon/red(src) new /obj/item/toy/crayon/orange(src) new /obj/item/toy/crayon/yellow(src) diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 318aaa9e24..e7d9750a3b 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -1,18 +1,18 @@ -#define CART_SECURITY (1<<0) -#define CART_ENGINE (1<<1) -#define CART_ATMOS (1<<2) -#define CART_MEDICAL (1<<3) -#define CART_MANIFEST (1<<4) -#define CART_CLOWN (1<<5) -#define CART_MIME (1<<6) -#define CART_JANITOR (1<<7) +#define CART_SECURITY (1<<0) +#define CART_ENGINE (1<<1) +#define CART_ATMOS (1<<2) +#define CART_MEDICAL (1<<3) +#define CART_MANIFEST (1<<4) +#define CART_CLOWN (1<<5) +#define CART_MIME (1<<6) +#define CART_JANITOR (1<<7) #define CART_REAGENT_SCANNER (1<<8) -#define CART_NEWSCASTER (1<<9) -#define CART_REMOTE_DOOR (1<<10) -#define CART_STATUS_DISPLAY (1<<11) -#define CART_QUARTERMASTER (1<<12) -#define CART_HYDROPONICS (1<<13) -#define CART_DRONEPHONE (1<<14) +#define CART_NEWSCASTER (1<<9) +#define CART_REMOTE_DOOR (1<<10) +#define CART_STATUS_DISPLAY (1<<11) +#define CART_QUARTERMASTER (1<<12) +#define CART_HYDROPONICS (1<<13) +#define CART_DRONEPHONE (1<<14) /obj/item/cartridge diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 7c90f07115..cf11ac7640 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -59,8 +59,8 @@ return if(do_after(user,50, user)) to_chat(user, "You feel like you've got a good handle on [actionname]!") - reading = FALSE G.Grant(user) + reading = FALSE /obj/item/book/granter/action/drink_fling granted_action = /datum/action/innate/drink_fling @@ -121,10 +121,10 @@ return if(do_after(user,50, user)) to_chat(user, "You feel like you've experienced enough to cast [spellname]!") - reading = FALSE user.mind.AddSpell(S) user.log_message("learned the spell [spellname] ([S]).", INDIVIDUAL_ATTACK_LOG) onlearned(user) + reading = FALSE /obj/item/book/granter/spell/recoil(mob/user) user.visible_message("[src] glows in a black light!") @@ -328,10 +328,10 @@ return if(do_after(user,50, user)) to_chat(user, "[greet]") - reading = FALSE MA.teach(user) user.log_message("learned the martial art [martialname] ([MA]).", INDIVIDUAL_ATTACK_LOG) onlearned(user) + reading = FALSE /obj/item/book/granter/martial/cqc martial = /datum/martial_art/cqc diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index f2daf58b1a..4a9e136182 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -579,3 +579,7 @@ beakers += B1 beakers += B2 + +#undef READY +#undef WIRED +#undef EMPTY diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index 3c4910abc0..6d15992d24 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -214,12 +214,8 @@ return if(loc == AM) return - if((istype(AM, /obj/item/storage/)) && !((istype(AM, /obj/item/storage/secure)) || (istype(AM, /obj/item/storage/lockbox)))) //If its storage but not secure storage OR a lockbox, then place it inside. + if(AM.SendSignal(COMSIG_CONTAINS_STORAGE) && !AM.SendSignal(COMSIG_IS_STORAGE_LOCKED)) return - if((istype(AM, /obj/item/storage/secure)) || (istype(AM, /obj/item/storage/lockbox))) - var/obj/item/storage/secure/S = AM - if(!S.locked) //Literal hacks, this works for lockboxes despite incorrect type casting, because they both share the locked var. But if its unlocked, place it inside, otherwise PLANTING C4! - return to_chat(user, "You start planting the bomb...") diff --git a/code/game/objects/items/implants/implant_storage.dm b/code/game/objects/items/implants/implant_storage.dm index 049635707e..787c246ddf 100644 --- a/code/game/objects/items/implants/implant_storage.dm +++ b/code/game/objects/items/implants/implant_storage.dm @@ -1,46 +1,30 @@ -/obj/item/storage/internal/implant - name = "bluespace pocket" - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 6 - cant_hold = list(/obj/item/disk/nuclear) - silent = TRUE - - /obj/item/implant/storage name = "storage implant" desc = "Stores up to two big items in a bluespace pocket." icon_state = "storage" item_color = "r" - var/obj/item/storage/internal/implant/storage - -/obj/item/implant/storage/New() - ..() - storage = new /obj/item/storage/internal/implant(src) + var/max_slot_stacking = 4 /obj/item/implant/storage/activate() - storage.MouseDrop(imp_in) + SendSignal(COMSIG_TRY_STORAGE_SHOW, imp_in, TRUE) /obj/item/implant/storage/removed(source, silent = FALSE, special = 0) - if(..()) + . = ..() + if(.) if(!special) - storage.close_all() - for(var/obj/item/I in storage) - storage.remove_from_storage(I, get_turf(source)) - return 1 + qdel(GetComponent(/datum/component/storage/concrete/implant)) /obj/item/implant/storage/implant(mob/living/target, mob/user, silent = FALSE) for(var/X in target.implants) if(istype(X, type)) var/obj/item/implant/storage/imp_e = X - imp_e.storage.storage_slots += storage.storage_slots - imp_e.storage.max_combined_w_class += storage.max_combined_w_class - imp_e.storage.contents += storage.contents - - storage.close_all() - storage.show_to(target) - - qdel(src) - return 1 + GET_COMPONENT_FROM(STR, /datum/component/storage, imp_e) + if(!STR || (STR && STR.max_items < max_slot_stacking)) + imp_e.AddComponent(/datum/component/storage/concrete/implant) + qdel(src) + return TRUE + return FALSE + AddComponent(/datum/component/storage/concrete/implant) return ..() diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 6ae43f4958..ac04b10ddc 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -216,13 +216,13 @@ w_class = WEIGHT_CLASS_BULKY force = 0.001 armour_penetration = 1000 - var/obj/machinery/power/supermatter_shard/shard + var/obj/machinery/power/supermatter_crystal/shard var/balanced = 1 force_string = "INFINITE" /obj/item/melee/supermatter_sword/Initialize() . = ..() - shard = new /obj/machinery/power/supermatter_shard(src) + shard = new /obj/machinery/power/supermatter_crystal(src) qdel(shard.countdown) shard.countdown = null START_PROCESSING(SSobj, src) @@ -339,7 +339,7 @@ /obj/item/melee/roastingstick/Initialize() . = ..() if (!ovens) - ovens = typecacheof(list(/obj/singularity, /obj/machinery/power/supermatter_shard/crystal, /obj/structure/bonfire, /obj/structure/destructible/clockwork/massive/ratvar)) + ovens = typecacheof(list(/obj/singularity, /obj/machinery/power/supermatter_crystal/crystal, /obj/structure/bonfire, /obj/structure/destructible/clockwork/massive/ratvar)) /obj/item/melee/roastingstick/attack_self(mob/user) on = !on diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 1a4c2f5674..0f926b4ee3 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -212,9 +212,13 @@ /obj/item/storage/backpack/bannerpack name = "nanotrasen banner backpack" desc = "It's a backpack with lots of extra room. A banner with Nanotrasen's logo is attached, that can't be removed." - max_combined_w_class = 27 //6 more then normal, for the tradeoff of declaring yourself an antag at all times. icon_state = "bannerpack" +/obj/item/storage/backpack/bannerpack/Initialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 27 //6 more then normal, for the tradeoff of declaring yourself an antag at all times. + /obj/item/storage/backpack/bannerpack/red name = "red banner backpack" desc = "It's a backpack with lots of extra room. A red banner is attached, that can't be removed." diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 63bfe6eeb3..854031b1f4 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -14,14 +14,20 @@ // if module is reset var/one_use = FALSE -/obj/item/borg/upgrade/proc/action(mob/living/silicon/robot/R) +/obj/item/borg/upgrade/proc/action(mob/living/silicon/robot/R, user = usr) if(R.stat == DEAD) - to_chat(usr, "[src] will not function on a deceased cyborg.") - return 1 + to_chat(user, "[src] will not function on a deceased cyborg.") + return FALSE if(module_type && !istype(R.module, module_type)) to_chat(R, "Upgrade mounting error! No suitable hardpoint detected!") - to_chat(usr, "There's no mounting point for the module!") - return 1 + to_chat(user, "There's no mounting point for the module!") + return FALSE + return TRUE + +/obj/item/borg/upgrade/proc/deactivate(mob/living/silicon/robot/R, user = usr) + if (!(src in R.upgrades)) + return FALSE + return TRUE /obj/item/borg/upgrade/rename name = "cyborg reclassification board" @@ -34,18 +40,13 @@ heldname = stripped_input(user, "Enter new robot name", "Cyborg Reclassification", heldname, MAX_NAME_LEN) /obj/item/borg/upgrade/rename/action(mob/living/silicon/robot/R) - if(..()) - return - - var/oldname = R.real_name - - R.custom_name = heldname - R.updatename() - if(oldname == R.real_name) - R.notify_ai(RENAME, oldname, R.real_name) - - return 1 - + . = ..() + if(.) + var/oldname = R.real_name + R.custom_name = heldname + R.updatename() + if(oldname == R.real_name) + R.notify_ai(RENAME, oldname, R.real_name) /obj/item/borg/upgrade/restart name = "cyborg emergency reboot module" @@ -53,10 +54,10 @@ icon_state = "cyborg_upgrade1" one_use = TRUE -/obj/item/borg/upgrade/restart/action(mob/living/silicon/robot/R) +/obj/item/borg/upgrade/restart/action(mob/living/silicon/robot/R, user = usr) if(R.health < 0) - to_chat(usr, "You have to repair the cyborg before using this module!") - return 0 + to_chat(user, "You have to repair the cyborg before using this module!") + return FALSE if(R.mind) R.mind.grab_ghost() @@ -64,25 +65,26 @@ R.revive() - return 1 - /obj/item/borg/upgrade/vtec name = "cyborg VTEC module" desc = "Used to kick in a cyborg's VTEC systems, increasing their speed." icon_state = "cyborg_upgrade2" require_module = 1 -/obj/item/borg/upgrade/vtec/action(mob/living/silicon/robot/R) - if(..()) - return - if(R.speed < 0) - to_chat(R, "A VTEC unit is already installed!") - to_chat(usr, "There's no room for another VTEC unit!") - return +/obj/item/borg/upgrade/vtec/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + if(R.speed < 0) + to_chat(R, "A VTEC unit is already installed!") + to_chat(user, "There's no room for another VTEC unit!") + return FALSE - R.speed = -2 // Gotta go fast. + R.speed = -2 // Gotta go fast. - return 1 +/obj/item/borg/upgrade/vtec/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + R.speed = initial(R.speed) /obj/item/borg/upgrade/disablercooler name = "cyborg rapid disabler cooling module" @@ -91,38 +93,46 @@ require_module = 1 module_type = /obj/item/robot_module/security -/obj/item/borg/upgrade/disablercooler/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/disablercooler/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/gun/energy/disabler/cyborg/T = locate() in R.module.modules + if(!T) + to_chat(user, "There's no disabler in this unit!") + return FALSE + if(T.charge_delay <= 2) + to_chat(R, "A cooling unit is already installed!") + to_chat(user, "There's no room for another cooling unit!") + return FALSE - var/obj/item/gun/energy/disabler/cyborg/T = locate() in R.module.modules - if(!T) - to_chat(usr, "There's no disabler in this unit!") - return - if(T.charge_delay <= 2) - to_chat(R, "A cooling unit is already installed!") - to_chat(usr, "There's no room for another cooling unit!") - return + T.charge_delay = max(2 , T.charge_delay - 4) - T.charge_delay = max(2 , T.charge_delay - 4) - - return 1 +/obj/item/borg/upgrade/disablercooler/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/gun/energy/disabler/cyborg/T = locate() in R.module.modules + if(!T) + return FALSE + T.charge_delay = initial(T.charge_delay) /obj/item/borg/upgrade/thrusters name = "ion thruster upgrade" desc = "An energy-operated thruster system for cyborgs." icon_state = "cyborg_upgrade3" -/obj/item/borg/upgrade/thrusters/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/thrusters/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + if(R.ionpulse) + to_chat(user, "This unit already has ion thrusters installed!") + return FALSE - if(R.ionpulse) - to_chat(usr, "This unit already has ion thrusters installed!") - return + R.ionpulse = TRUE - R.ionpulse = TRUE - return 1 +/obj/item/borg/upgrade/thrusters/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + R.ionpulse = FALSE /obj/item/borg/upgrade/ddrill name = "mining cyborg diamond drill" @@ -131,19 +141,30 @@ require_module = 1 module_type = /obj/item/robot_module/miner -/obj/item/borg/upgrade/ddrill/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/ddrill/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + for(var/obj/item/pickaxe/drill/cyborg/D in R.module) + R.module.remove_module(D, TRUE) + for(var/obj/item/shovel/S in R.module) + R.module.remove_module(S, TRUE) - for(var/obj/item/pickaxe/drill/cyborg/D in R.module) - R.module.remove_module(D, TRUE) - for(var/obj/item/shovel/S in R.module) - R.module.remove_module(S, TRUE) + var/obj/item/pickaxe/drill/cyborg/diamond/DD = new /obj/item/pickaxe/drill/cyborg/diamond(R.module) + R.module.basic_modules += DD + R.module.add_module(DD, FALSE, TRUE) - var/obj/item/pickaxe/drill/cyborg/diamond/DD = new /obj/item/pickaxe/drill/cyborg/diamond(R.module) - R.module.basic_modules += DD - R.module.add_module(DD, FALSE, TRUE) - return 1 +/obj/item/borg/upgrade/ddrill/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + for(var/obj/item/pickaxe/drill/cyborg/diamond/DD in R.module) + R.module.remove_module(DD, TRUE) + + var/obj/item/pickaxe/drill/cyborg/D = new (R.module) + R.module.basic_modules += D + R.module.add_module(D, FALSE, TRUE) + var/obj/item/shovel/S = new (R.module) + R.module.basic_modules += S + R.module.add_module(S, FALSE, TRUE) /obj/item/borg/upgrade/soh name = "mining cyborg satchel of holding" @@ -153,16 +174,24 @@ module_type = /obj/item/robot_module/miner /obj/item/borg/upgrade/soh/action(mob/living/silicon/robot/R) - if(..()) - return + . = ..() + if(.) + for(var/obj/item/storage/bag/ore/cyborg/S in R.module) + R.module.remove_module(S, TRUE) - for(var/obj/item/storage/bag/ore/cyborg/S in R.module) - R.module.remove_module(S, TRUE) + var/obj/item/storage/bag/ore/holding/H = new /obj/item/storage/bag/ore/holding(R.module) + R.module.basic_modules += H + R.module.add_module(H, FALSE, TRUE) - var/obj/item/storage/bag/ore/holding/H = new /obj/item/storage/bag/ore/holding(R.module) - R.module.basic_modules += H - R.module.add_module(H, FALSE, TRUE) - return 1 +/obj/item/borg/upgrade/soh/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + for(var/obj/item/storage/bag/ore/holding/H in R.module) + R.module.remove_module(H, TRUE) + + var/obj/item/storage/bag/ore/cyborg/S = new (R.module) + R.module.basic_modules += S + R.module.add_module(S, FALSE, TRUE) /obj/item/borg/upgrade/syndicate name = "illegal equipment module" @@ -170,16 +199,20 @@ icon_state = "cyborg_upgrade3" require_module = 1 -/obj/item/borg/upgrade/syndicate/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/syndicate/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + if(R.emagged) + return FALSE - if(R.emagged) - return + R.SetEmagged(1) - R.SetEmagged(1) + return TRUE - return 1 +/obj/item/borg/upgrade/syndicate/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + R.SetEmagged(FALSE) /obj/item/borg/upgrade/lavaproof name = "mining cyborg lavaproof tracks" @@ -189,11 +222,15 @@ require_module = 1 module_type = /obj/item/robot_module/miner -/obj/item/borg/upgrade/lavaproof/action(mob/living/silicon/robot/R) - if(..()) - return - R.weather_immunities += "lava" - return 1 +/obj/item/borg/upgrade/lavaproof/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + R.weather_immunities += "lava" + +/obj/item/borg/upgrade/lavaproof/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + R.weather_immunities -= "lava" /obj/item/borg/upgrade/selfrepair name = "self-repair module" @@ -208,20 +245,26 @@ var/mob/living/silicon/robot/cyborg var/datum/action/toggle_action -/obj/item/borg/upgrade/selfrepair/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/selfrepair/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/borg/upgrade/selfrepair/U = locate() in R + if(U) + to_chat(user, "This unit is already equipped with a self-repair module.") + return FALSE - var/obj/item/borg/upgrade/selfrepair/U = locate() in R - if(U) - to_chat(usr, "This unit is already equipped with a self-repair module.") - return 0 + cyborg = R + icon_state = "selfrepair_off" + toggle_action = new /datum/action/item_action/toggle(src) + toggle_action.Grant(R) - cyborg = R - icon_state = "selfrepair_off" - toggle_action = new /datum/action/item_action/toggle(src) - toggle_action.Grant(R) - return 1 +/obj/item/borg/upgrade/selfrepair/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + toggle_action.Remove(cyborg) + QDEL_NULL(toggle_action) + cyborg = null + deactivate_sr() /obj/item/borg/upgrade/selfrepair/dropped() addtimer(CALLBACK(src, .proc/check_dropped), 1) @@ -231,7 +274,7 @@ toggle_action.Remove(cyborg) QDEL_NULL(toggle_action) cyborg = null - deactivate() + deactivate_sr() /obj/item/borg/upgrade/selfrepair/ui_action_click() on = !on @@ -252,7 +295,7 @@ else icon_state = "cyborg_upgrade5" -/obj/item/borg/upgrade/selfrepair/proc/deactivate() +/obj/item/borg/upgrade/selfrepair/proc/deactivate_sr() STOP_PROCESSING(SSobj, src) on = FALSE update_icon() @@ -265,12 +308,12 @@ if(cyborg && (cyborg.stat != DEAD) && on) if(!cyborg.cell) to_chat(cyborg, "Self-repair module deactivated. Please, insert the power cell.") - deactivate() + deactivate_sr() return if(cyborg.cell.charge < powercost * 2) to_chat(cyborg, "Self-repair module deactivated. Please recharge.") - deactivate() + deactivate_sr() return if(cyborg.health < cyborg.maxHealth) @@ -297,7 +340,7 @@ to_chat(cyborg, "Self-repair is active in [msgmode] mode.") msg_cooldown = world.time else - deactivate() + deactivate_sr() /obj/item/borg/upgrade/hypospray name = "medical cyborg hypospray advanced synthesiser" @@ -308,15 +351,21 @@ module_type = /obj/item/robot_module/medical var/list/additional_reagents = list() -/obj/item/borg/upgrade/hypospray/action(mob/living/silicon/robot/R) - if(..()) - return - for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) - if(H.accepts_reagent_upgrades) - for(var/re in additional_reagents) - H.add_reagent(re) +/obj/item/borg/upgrade/hypospray/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) + if(H.accepts_reagent_upgrades) + for(var/re in additional_reagents) + H.add_reagent(re) - return 1 +/obj/item/borg/upgrade/hypospray/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) + if(H.accepts_reagent_upgrades) + for(var/re in additional_reagents) + H.del_reagent(re) /obj/item/borg/upgrade/hypospray/expanded name = "medical cyborg expanded hypospray" @@ -338,19 +387,22 @@ pierce armor and thick material." icon_state = "cyborg_upgrade3" -/obj/item/borg/upgrade/piercing_hypospray/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/piercing_hypospray/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/found_hypo = FALSE + for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) + H.bypass_protection = TRUE + found_hypo = TRUE - var/found_hypo = FALSE - for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) - H.bypass_protection = TRUE - found_hypo = TRUE + if(!found_hypo) + return FALSE - if(!found_hypo) - return - - return 1 +/obj/item/borg/upgrade/piercing_hypospray/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) + H.bypass_protection = initial(H.bypass_protection) /obj/item/borg/upgrade/defib name = "medical cyborg defibrillator" @@ -360,66 +412,81 @@ require_module = 1 module_type = /obj/item/robot_module/medical -/obj/item/borg/upgrade/defib/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/defib/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/twohanded/shockpaddles/cyborg/S = new(R.module) + R.module.basic_modules += S + R.module.add_module(S, FALSE, TRUE) - var/obj/item/twohanded/shockpaddles/cyborg/S = new(R.module) - R.module.basic_modules += S - R.module.add_module(S, FALSE, TRUE) - - return 1 +/obj/item/borg/upgrade/defib/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/twohanded/shockpaddles/cyborg/S = locate() in R.module + R.module.remove_module(S, TRUE) /obj/item/borg/upgrade/ai name = "B.O.R.I.S. module" desc = "Bluespace Optimized Remote Intelligence Synchronization. An uplink device which takes the place of an MMI in cyborg endoskeletons, creating a robotic shell controlled by an AI." icon_state = "boris" -/obj/item/borg/upgrade/ai/action(mob/living/silicon/robot/R) - if(..()) - return - if(R.shell) - to_chat(usr, "This unit is already an AI shell!") - return - if(R.key) //You cannot replace a player unless the key is completely removed. - to_chat(usr, "Intelligence patterns detected in this [R.braintype]. Aborting.") - return +/obj/item/borg/upgrade/ai/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + if(R.shell) + to_chat(user, "This unit is already an AI shell!") + return FALSE + if(R.key) //You cannot replace a player unless the key is completely removed. + to_chat(user, "Intelligence patterns detected in this [R.braintype]. Aborting.") + return FALSE - R.make_shell(src) - return TRUE + R.make_shell(src) + +/obj/item/borg/upgrade/ai/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + if(R.shell) + R.undeploy() + R.notify_ai(AI_SHELL) /obj/item/borg/upgrade/expand name = "borg expander" desc = "A cyborg resizer, it makes a cyborg huge." icon_state = "cyborg_upgrade3" -/obj/item/borg/upgrade/expand/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/expand/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) - if(R.hasExpanded) - to_chat(usr, "This unit already has an expand module installed!") - return + if(R.hasExpanded) + to_chat(usr, "This unit already has an expand module installed!") + return FALSE - R.notransform = TRUE - var/prev_lockcharge = R.lockcharge - R.SetLockdown(1) - R.anchored = TRUE - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(1, R.loc) - smoke.start() - sleep(2) - for(var/i in 1 to 4) - playsound(R, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/welder.ogg', 'sound/items/ratchet.ogg'), 80, 1, -1) - sleep(12) - if(!prev_lockcharge) - R.SetLockdown(0) - R.anchored = FALSE - R.notransform = FALSE - R.resize = 2 - R.hasExpanded = TRUE - R.update_transform() - return TRUE + R.notransform = TRUE + var/prev_lockcharge = R.lockcharge + R.SetLockdown(1) + R.anchored = TRUE + var/datum/effect_system/smoke_spread/smoke = new + smoke.set_up(1, R.loc) + smoke.start() + sleep(2) + for(var/i in 1 to 4) + playsound(R, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/welder.ogg', 'sound/items/ratchet.ogg'), 80, 1, -1) + sleep(12) + if(!prev_lockcharge) + R.SetLockdown(0) + R.anchored = FALSE + R.notransform = FALSE + R.resize = 2 + R.hasExpanded = TRUE + R.update_transform() + +/obj/item/borg/upgrade/expand/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + R.resize = 0.5 + R.hasExpanded = FALSE + R.update_transform() /obj/item/borg/upgrade/rped name = "engineering cyborg RPED" @@ -429,19 +496,25 @@ require_module = TRUE module_type = /obj/item/robot_module/engineering -/obj/item/borg/upgrade/rped/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/rped/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) - var/obj/item/storage/part_replacer/cyborg/RPED = locate() in R - if(RPED) - to_chat(usr, "This unit is already equipped with a RPED module.") - return FALSE + var/obj/item/storage/part_replacer/cyborg/RPED = locate() in R + if(RPED) + to_chat(user, "This unit is already equipped with a RPED module.") + return FALSE - RPED = new(R.module) - R.module.basic_modules += RPED - R.module.add_module(RPED, FALSE, TRUE) - return TRUE + RPED = new(R.module) + R.module.basic_modules += RPED + R.module.add_module(RPED, FALSE, TRUE) + +/obj/item/borg/upgrade/rped/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/storage/part_replacer/cyborg/RPED = locate() in R.module + if (RPED) + R.module.remove_module(RPED, TRUE) /obj/item/borg/upgrade/pinpointer name = "medical cyborg crew pinpointer" @@ -451,16 +524,22 @@ require_module = TRUE module_type = /obj/item/robot_module/medical -/obj/item/borg/upgrade/pinpointer/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/pinpointer/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) - var/obj/item/pinpointer/crew/PP = locate() in R - if(PP) - to_chat(usr, "This unit is already equipped with a pinpointer module.") - return FALSE + var/obj/item/pinpointer/crew/PP = locate() in R + if(PP) + to_chat(user, "This unit is already equipped with a pinpointer module.") + return FALSE - PP = new(R.module) - R.module.basic_modules += PP - R.module.add_module(PP, FALSE, TRUE) - return TRUE + PP = new(R.module) + R.module.basic_modules += PP + R.module.add_module(PP, FALSE, TRUE) + +/obj/item/borg/upgrade/pinpointer/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/pinpointer/crew/PP = locate() in R.module + if (PP) + R.module.remove_module(PP, TRUE) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 6bf32210bd..b1afc7bd18 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -415,4 +415,4 @@ /datum/stack_recipe_list/New(title, recipes) src.title = title - src.recipes = recipes \ No newline at end of file + src.recipes = recipes diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 26c2c0b9db..a236ebeff6 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -18,32 +18,42 @@ righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' w_class = WEIGHT_CLASS_BULKY slot_flags = SLOT_BACK //ERROOOOO - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 21 - storage_slots = 21 resistance_flags = NONE max_integrity = 300 +/obj/item/storage/backpack/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 21 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_items = 21 + + /* * Backpack Types */ -/obj/item/storage/backpack/old - max_combined_w_class = 12 +/obj/item/storage/backpack/old/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 12 /obj/item/storage/backpack/holding name = "bag of holding" desc = "A backpack that opens into a localized pocket of Blue Space." icon_state = "holdingpack" item_state = "holdingpack" - max_w_class = WEIGHT_CLASS_GIGANTIC - max_combined_w_class = 35 resistance_flags = FIRE_PROOF flags_2 = NO_MAT_REDEMPTION_2 - var/pshoom = 'sound/items/pshoom.ogg' - var/alt_sound = 'sound/items/pshoom_2.ogg' armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 50) + component_type = /datum/component/storage/concrete/bluespace/bag_of_holding +/obj/item/storage/backpack/holding/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.allow_big_nesting = TRUE + STR.max_w_class = WEIGHT_CLASS_GIGANTIC + STR.max_combined_w_class = 35 /obj/item/storage/backpack/holding/suicide_act(mob/living/user) user.visible_message("[user] is jumping into [src]! It looks like [user.p_theyre()] trying to commit suicide.") @@ -54,57 +64,23 @@ qdel(user) return -/obj/item/storage/backpack/holding/dump_content_at(atom/dest_object, mob/user) - if(Adjacent(user)) - var/atom/dumping_location = dest_object.get_dumping_location() - if(get_dist(user, dumping_location) < 8) - if(dumping_location.storage_contents_dump_act(src, user)) - if(alt_sound && prob(1)) - playsound(src, alt_sound, 40, 1) - else - playsound(src, pshoom, 40, 1) - user.Beam(dumping_location,icon_state="rped_upgrade",time=5) - return 1 - to_chat(user, "The [src.name] buzzes.") - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) - return 0 - -/obj/item/storage/backpack/holding/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/living/user) - if((istype(W, /obj/item/storage/backpack/holding) || count_by_type(W.GetAllContents(), /obj/item/storage/backpack/holding))) - var/turf/loccheck = get_turf(src) - if(is_reebe(loccheck.z)) - user.visible_message("An unseen force knocks [user] to the ground!", "\"I think not!\"") - user.Knockdown(60) - return - var/safety = alert(user, "Doing this will have extremely dire consequences for the station and its crew. Be sure you know what you're doing.", "Put in [name]?", "Proceed", "Abort") - if(safety == "Abort" || !in_range(src, user) || !src || !W || user.incapacitated()) - return - investigate_log("has become a singularity. Caused by [user.key]", INVESTIGATE_SINGULO) - to_chat(user, "The Bluespace interfaces of the two devices catastrophically malfunction!") - qdel(W) - var/obj/singularity/singulo = new /obj/singularity (get_turf(src)) - singulo.energy = 300 //should make it a bit bigger~ - message_admins("[key_name_admin(user)] detonated a bag of holding") - log_game("[key_name(user)] detonated a bag of holding") - qdel(src) - singulo.process() - return - . = ..() - /obj/item/storage/backpack/holding/singularity_act(current_size) var/dist = max((current_size - 2),1) explosion(src.loc,(dist),(dist*2),(dist*4)) return - /obj/item/storage/backpack/santabag name = "Santa's Gift Bag" desc = "Space Santa uses this to deliver toys to all the nice children in space in Christmas! Wow, it's pretty big!" icon_state = "giftbag0" item_state = "giftbag" w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 60 + +/obj/item/storage/backpack/santabag/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 60 /obj/item/storage/backpack/santabag/suicide_act(mob/user) user.visible_message("[user] places [src] over their head and pulls it tight! It looks like they aren't in the Christmas spirit...") @@ -151,7 +127,6 @@ desc = "It's a special backpack made exclusively for Nanotrasen officers." icon_state = "captainpack" item_state = "captainpack" - resistance_flags = NONE /obj/item/storage/backpack/industrial name = "industrial backpack" @@ -183,7 +158,6 @@ desc = "A specially designed backpack. It's fire resistant and smells vaguely of plasma." icon_state = "toxpack" item_state = "toxpack" - resistance_flags = NONE /obj/item/storage/backpack/virology name = "virology backpack" @@ -191,7 +165,6 @@ icon_state = "viropack" item_state = "viropack" - /* * Satchel Types */ @@ -206,7 +179,6 @@ name = "leather satchel" desc = "It's a very fancy satchel made with fine leather." icon_state = "satchel" - resistance_flags = NONE /obj/item/storage/backpack/satchel/leather/withwallet/PopulateContents() new /obj/item/storage/wallet/random(src) @@ -216,7 +188,6 @@ desc = "A tough satchel with extra pockets." icon_state = "satchel-eng" item_state = "engiepack" - resistance_flags = NONE /obj/item/storage/backpack/satchel/med name = "medical satchel" @@ -247,7 +218,6 @@ desc = "Useful for holding research materials." icon_state = "satchel-tox" item_state = "satchel-tox" - resistance_flags = NONE /obj/item/storage/backpack/satchel/hyd name = "botanist satchel" @@ -272,18 +242,26 @@ desc = "An exclusive satchel for Nanotrasen officers." icon_state = "satchel-cap" item_state = "captainpack" - resistance_flags = NONE /obj/item/storage/backpack/satchel/flat name = "smuggler's satchel" desc = "A very slim satchel that can easily fit into tight spaces." icon_state = "satchel-flat" w_class = WEIGHT_CLASS_NORMAL //Can fit in backpacks itself. - max_combined_w_class = 15 level = 1 - cant_hold = list(/obj/item/storage/backpack/satchel/flat) //muh recursive backpacks + component_type = /datum/component/storage/concrete/secret_satchel -/obj/item/storage/backpack/satchel/flat/hide(var/intact) +/obj/item/storage/backpack/stachel/flat/Initialize() + . = ..() + SSpersistence.new_secret_satchels += src + +/obj/item/storage/backpack/satchel/flat/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 15 + STR.cant_hold = typecacheof(list(/obj/item/storage/backpack/satchel/flat)) //muh recursive backpacks + +/obj/item/storage/backpack/satchel/flat/hide(intact) if(intact) invisibility = INVISIBILITY_MAXIMUM anchored = TRUE //otherwise you can start pulling, cover it, and drag around an invisible backpack. @@ -293,10 +271,6 @@ anchored = FALSE icon_state = initial(icon_state) -/obj/item/storage/backpack/satchel/flat/Initialize(mapload) - . = ..() - SSpersistence.new_secret_satchels += src - /obj/item/storage/backpack/satchel/flat/PopulateContents() new /obj/item/stack/tile/plasteel(src) new /obj/item/crowbar(src) @@ -308,7 +282,7 @@ /obj/item/storage/backpack/satchel/flat/secret var/list/reward_one_of_these = list() //Intended for map editing var/list/reward_all_of_these = list() //use paths! - var/revealed = 0 + var/revealed = FALSE /obj/item/storage/backpack/satchel/flat/secret/Initialize() . = ..() @@ -324,13 +298,7 @@ new reward(src) for(var/R in reward_all_of_these) new R(src) - revealed = 1 - -/obj/item/storage/backpack/satchel/flat/can_be_inserted(obj/item/W, stop_messages = 0, mob/user) - if(SSpersistence.spawned_objects[W]) - to_chat(user, "[W] is unstable after its journey through space and time, it wouldn't survive another trip.") - return FALSE - return ..() + revealed = TRUE /obj/item/storage/backpack/duffelbag name = "duffel bag" @@ -338,14 +306,17 @@ icon_state = "duffel" item_state = "duffel" slowdown = 1 - max_combined_w_class = 30 + +/obj/item/storage/backpack/duffelbag/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 30 /obj/item/storage/backpack/duffelbag/captain name = "captain's duffel bag" desc = "A large duffel bag for holding extra captainly goods." icon_state = "duffel-captain" item_state = "duffel-captain" - resistance_flags = NONE /obj/item/storage/backpack/duffelbag/med name = "medical duffel bag" @@ -393,7 +364,6 @@ desc = "A large duffel bag for holding extra tools and supplies." icon_state = "duffel-eng" item_state = "duffel-eng" - resistance_flags = NONE /obj/item/storage/backpack/duffelbag/drone name = "drone duffel bag" @@ -426,9 +396,13 @@ desc = "A large duffel bag for holding extra tactical supplies." icon_state = "duffel-syndie" item_state = "duffel-syndieammo" - silent = 1 slowdown = 0 +/obj/item/storage/backpack/duffelbag/syndie/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.silent = TRUE + /obj/item/storage/backpack/duffelbag/syndie/hitman desc = "A large duffel bag for holding extra things. There is a Nanotrasen logo on the back." icon_state = "duffel-syndieammo" @@ -561,9 +535,11 @@ new /obj/item/grenade/syndieminibomb(src) // For ClownOps. -/obj/item/storage/backpack/duffelbag/clown/syndie +/obj/item/storage/backpack/duffelbag/clown/syndie/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) slowdown = 0 - silent = TRUE + STR.silent = TRUE /obj/item/storage/backpack/duffelbag/clown/syndie/PopulateContents() new /obj/item/device/pda/clown(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index c8f6a9ff13..5c6a354356 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -17,12 +17,16 @@ // Generic non-item /obj/item/storage/bag - allow_quick_gather = 1 - allow_quick_empty = 1 - display_contents_with_number = 1 // should work fine now - use_to_pickup = 1 slot_flags = SLOT_BELT +/obj/item/storage/bag/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.allow_quick_gather = TRUE + STR.allow_quick_empty = TRUE + STR.display_numerical_stacking = TRUE + STR.click_gather = TRUE + // ----------------------------- // Trash bag // ----------------------------- @@ -36,11 +40,14 @@ righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_SMALL - max_combined_w_class = 30 - storage_slots = 30 - can_hold = list() // any - cant_hold = list(/obj/item/disk/nuclear) + +/obj/item/storage/bag/trash/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.max_combined_w_class = 30 + STR.max_items = 30 + STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear)) /obj/item/storage/bag/trash/suicide_act(mob/user) user.visible_message("[user] puts [src] over [user.p_their()] head and starts chomping at the insides! Disgusting!") @@ -70,10 +77,14 @@ name = "trash bag of holding" desc = "The latest and greatest in custodial convenience, a trashbag that is capable of holding vast quantities of garbage." icon_state = "bluetrashbag" - max_combined_w_class = 60 - storage_slots = 60 flags_2 = NO_MAT_REDEMPTION_2 +/obj/item/storage/bag/trash/bluespace/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 60 + STR.max_items = 60 + // ----------------------------- // Mining Satchel // ----------------------------- @@ -85,13 +96,18 @@ icon_state = "satchel" slot_flags = SLOT_BELT | SLOT_POCKET w_class = WEIGHT_CLASS_NORMAL - storage_slots = 8 - max_combined_w_class = 16 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class - max_w_class = WEIGHT_CLASS_HUGE - can_hold = list(/obj/item/stack/ore) + component_type = /datum/component/storage/concrete/stack var/spam_protection = FALSE //If this is TRUE, the holder won't receive any messages when they fail to pick up ore through crossing it var/datum/component/mobhook +/obj/item/storage/bag/ore/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage/concrete/stack) + STR.allow_quick_empty = TRUE + STR.can_hold = typecacheof(list(/obj/item/stack/ore)) + STR.max_w_class = WEIGHT_CLASS_HUGE + STR.max_combined_stack_amount = 50 + /obj/item/storage/bag/ore/equipped(mob/user) . = ..() if (mobhook && mobhook.parent != user) @@ -112,20 +128,21 @@ return if (istype(user.pulling, /obj/structure/ore_box)) box = user.pulling - for(var/A in tile) - if (!is_type_in_typecache(A, can_hold)) - continue - if (box) - user.transferItemToLoc(A, box) - show_message = TRUE - else if(can_be_inserted(A, TRUE, user)) - handle_item_insertion(A, TRUE, user) - show_message = TRUE - else - if(!spam_protection) - to_chat(user, "Your [name] is full and can't hold any more!") - spam_protection = TRUE + GET_COMPONENT(STR, /datum/component/storage) + if(STR) + for(var/A in tile) + if (!is_type_in_typecache(A, STR.can_hold)) continue + if (box) + user.transferItemToLoc(A, box) + show_message = TRUE + else if(SendSignal(COMSIG_TRY_STORAGE_INSERT, A, user, TRUE)) + show_message = TRUE + else + if(!spam_protection) + to_chat(user, "Your [name] is full and can't hold any more!") + spam_protection = TRUE + continue if(show_message) playsound(user, "rustle", 50, TRUE) if (box) @@ -142,10 +159,15 @@ /obj/item/storage/bag/ore/holding //miners, your messiah has arrived name = "mining satchel of holding" desc = "A revolution in convenience, this satchel allows for huge amounts of ore storage. It's been outfitted with anti-malfunction safety measures." - storage_slots = INFINITY - max_combined_w_class = INFINITY icon_state = "satchel_bspace" +/obj/item/storage/bag/ore/holding/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage/concrete/stack) + STR.max_items = INFINITY + STR.max_combined_w_class = INFINITY + STR.max_combined_stack_amount = INFINITY + // ----------------------------- // Plant bag // ----------------------------- @@ -154,13 +176,17 @@ name = "plant bag" icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "plantbag" - storage_slots = 100; //the number of plant pieces it can carry. - max_combined_w_class = 100 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class - max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_TINY - can_hold = list(/obj/item/reagent_containers/food/snacks/grown, /obj/item/seeds, /obj/item/grown, /obj/item/reagent_containers/honeycomb) resistance_flags = FLAMMABLE +/obj/item/storage/bag/plants/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 100 + STR.max_items = 100 + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/grown, /obj/item/seeds, /obj/item/grown, /obj/item/reagent_containers/honeycomb)) + //////// /obj/item/storage/bag/plants/portaseeder @@ -176,8 +202,6 @@ return for(var/obj/item/O in contents) seedify(O, 1) - close_all() - // ----------------------------- // Sheet Snatcher @@ -193,123 +217,15 @@ var/capacity = 300; //the number of sheets it can carry. w_class = WEIGHT_CLASS_NORMAL + component_type = /datum/component/storage/concrete/stack - allow_quick_empty = 1 // this function is superceded - -/obj/item/storage/bag/sheetsnatcher/can_be_inserted(obj/item/W, stop_messages = 0) - if(!istype(W, /obj/item/stack/sheet) || istype(W, /obj/item/stack/sheet/mineral/sandstone) || istype(W, /obj/item/stack/sheet/mineral/wood)) - if(!stop_messages) - to_chat(usr, "The snatcher does not accept [W].") - return 0 //I don't care, but the existing code rejects them for not being "sheets" *shrug* -Sayu - var/current = 0 - for(var/obj/item/stack/sheet/S in contents) - current += S.amount - if(capacity == current)//If it's full, you're done - if(!stop_messages) - to_chat(usr, "The snatcher is full.") - return 0 - return 1 - - -// Modified handle_item_insertion. Would prefer not to, but... -/obj/item/storage/bag/sheetsnatcher/handle_item_insertion(obj/item/W, prevent_warning = 0) - var/obj/item/stack/sheet/S = W - if(!istype(S)) - return 0 - - var/amount - var/inserted = 0 - var/current = 0 - for(var/obj/item/stack/sheet/S2 in contents) - current += S2.amount - if(capacity < current + S.amount)//If the stack will fill it up - amount = capacity - current - else - amount = S.amount - - for(var/obj/item/stack/sheet/sheet in contents) - if(S.type == sheet.type) // we are violating the amount limitation because these are not sane objects - sheet.amount += amount // they should only be removed through procs in this file, which split them up. - S.amount -= amount - inserted = 1 - break - - if(!inserted || !S.amount) - usr.dropItemToGround(S) - if (usr.client && usr.s_active != src) - usr.client.screen -= S - S.dropped(usr) - if(!S.amount) - qdel(S) - else - if(S.pulledby) - S.pulledby.stop_pulling() - S.forceMove(src) - - orient2hud(usr) - if(usr.s_active) - usr.s_active.show_to(usr) - update_icon() - return 1 - - -// Sets up numbered display to show the stack size of each stored mineral -// NOTE: numbered display is turned off currently because it's broken -/obj/item/storage/bag/sheetsnatcher/orient2hud(mob/user) - var/adjusted_contents = contents.len - - //Numbered contents display - var/list/datum/numbered_display/numbered_contents - if(display_contents_with_number) - numbered_contents = list() - adjusted_contents = 0 - for(var/obj/item/stack/sheet/I in contents) - adjusted_contents++ - var/datum/numbered_display/D = new/datum/numbered_display(I) - D.number = I.amount - numbered_contents.Add( D ) - - var/row_num = 0 - var/col_count = min(7,storage_slots) -1 - if (adjusted_contents > 7) - row_num = round((adjusted_contents-1) / 7) // 7 is the maximum allowed width. - standard_orient_objs(row_num, col_count, numbered_contents) - return - - -// Modified quick_empty verb drops appropriate sized stacks -/obj/item/storage/bag/sheetsnatcher/quick_empty() - var/location = get_turf(src) - for(var/obj/item/stack/sheet/S in contents) - while(S.amount) - var/obj/item/stack/sheet/N = new S.type(location) - var/stacksize = min(S.amount,N.max_amount) - N.amount = stacksize - S.amount -= stacksize - if(!S.amount) - qdel(S)// todo: there's probably something missing here - orient2hud(usr) - if(usr.s_active) - usr.s_active.show_to(usr) - update_icon() - -// Instead of removing -/obj/item/storage/bag/sheetsnatcher/remove_from_storage(obj/item/W, atom/new_location) - var/obj/item/stack/sheet/S = W - if(!istype(S)) - return 0 - - //I would prefer to drop a new stack, but the item/attack_hand code - // that calls this can't recieve a different object than you clicked on. - //Therefore, make a new stack internally that has the remainder. - // -Sayu - - if(S.amount > S.max_amount) - var/obj/item/stack/sheet/temp = new S.type(src) - temp.amount = S.amount - S.max_amount - S.amount = S.max_amount - - return ..(S,new_location) +/obj/item/storage/bag/sheetsnatcher/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage/concrete/stack) + STR.allow_quick_empty = TRUE + STR.can_hold = typecacheof(list(/obj/item/stack/sheet)) + STR.cant_hold = typecacheof(list(/obj/item/stack/sheet/mineral/sandstone, /obj/item/stack/sheet/mineral/wood)) + STR.max_combined_stack_amount = 300 // ----------------------------- // Sheet Snatcher (Cyborg) @@ -320,6 +236,10 @@ desc = "" capacity = 500//Borgs get more because >specialization +/obj/item/storage/bag/sheetsnatcher/borg/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage/concrete/stack) + STR.max_combined_stack_amount = 500 // ----------------------------- // Book bag @@ -330,14 +250,18 @@ desc = "A bag for books." icon = 'icons/obj/library.dmi' icon_state = "bookbag" - display_contents_with_number = 0 //This would look really stupid otherwise - storage_slots = 7 - max_combined_w_class = 21 - max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_BULKY //Bigger than a book because physics - can_hold = list(/obj/item/book, /obj/item/storage/book, /obj/item/spellbook) resistance_flags = FLAMMABLE +/obj/item/storage/bag/books/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 21 + STR.max_items = 7 + STR.display_numerical_stacking = FALSE + STR.can_hold = typecacheof(list(/obj/item/book, /obj/item/storage/book, /obj/item/spellbook)) + /* * Trays - Agouri */ @@ -353,14 +277,18 @@ w_class = WEIGHT_CLASS_BULKY flags_1 = CONDUCT_1 materials = list(MAT_METAL=3000) - preposition = "on" + +/obj/item/storage/bag/tray/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.insert_preposition = "on" /obj/item/storage/bag/tray/attack(mob/living/M, mob/living/user) - ..() + . = ..() // Drop all the things. All of them. var/list/obj/item/oldContents = contents.Copy() - quick_empty() - + GET_COMPONENT(STR, /datum/component/storage) + STR.quick_empty() // Make each item scatter a bit for(var/obj/item/I in oldContents) spawn() @@ -377,20 +305,20 @@ if(ishuman(M) || ismonkey(M)) if(prob(10)) M.Knockdown(40) + update_icon() -/obj/item/storage/bag/tray/proc/rebuild_overlays() +/obj/item/storage/bag/tray/update_icon() cut_overlays() for(var/obj/item/I in contents) add_overlay(mutable_appearance(I.icon, I.icon_state)) -/obj/item/storage/bag/tray/remove_from_storage(obj/item/W as obj, atom/new_location) - ..() - rebuild_overlays() - -/obj/item/storage/bag/tray/handle_item_insertion(obj/item/I, prevent_warning = 0) - add_overlay(mutable_appearance(I.icon, I.icon_state)) +/obj/item/storage/bag/tray/Entered() . = ..() + update_icon() +/obj/item/storage/bag/tray/Exited() + . = ..() + update_icon() /* * Chemistry bag @@ -401,12 +329,17 @@ icon = 'icons/obj/chemical.dmi' icon_state = "bag" desc = "A bag for storing pills, patches, and bottles." - storage_slots = 50 - max_combined_w_class = 200 w_class = WEIGHT_CLASS_TINY - can_hold = list(/obj/item/reagent_containers/pill, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle) resistance_flags = FLAMMABLE +/obj/item/storage/bag/chemistry/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 200 + STR.max_items = 50 + STR.insert_preposition = "in" + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/pill, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle)) + /* * Biowaste bag (mostly for xenobiologists) */ @@ -416,8 +349,13 @@ icon = 'icons/obj/chemical.dmi' icon_state = "biobag" desc = "A bag for the safe transportation and disposal of biowaste and other biological materials." - storage_slots = 25 - max_combined_w_class = 200 w_class = WEIGHT_CLASS_TINY - can_hold = list(/obj/item/slime_extract, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/blood, /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/food/snacks/deadmouse, /obj/item/reagent_containers/food/snacks/monkeycube) resistance_flags = FLAMMABLE + +/obj/item/storage/bag/bio/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 200 + STR.max_items = 25 + STR.insert_preposition = "in" + STR.can_hold = typecacheof(list(/obj/item/slime_extract, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/blood, /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/food/snacks/deadmouse, /obj/item/reagent_containers/food/snacks/monkeycube)) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index d0b3480f04..a4cd9cc739 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -32,7 +32,12 @@ desc = "Holds tools." icon_state = "utilitybelt" item_state = "utility" - can_hold = list( + content_overlays = TRUE + +/obj/item/storage/belt/ulility/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.can_hold = typecacheof(list( /obj/item/crowbar, /obj/item/screwdriver, /obj/item/weldingtool, @@ -49,8 +54,7 @@ /obj/item/clothing/gloves, /obj/item/holosign_creator, /obj/item/device/assembly/signaler - ) - content_overlays = TRUE + )) /obj/item/storage/belt/utility/chief name = "\improper Chief Engineer's toolbelt" //"the Chief Engineer's toolbelt", because "Chief Engineer's toolbelt" is not a proper noun @@ -68,7 +72,6 @@ new /obj/item/device/analyzer(src) //much roomier now that we've managed to remove two tools - /obj/item/storage/belt/utility/full/PopulateContents() new /obj/item/screwdriver(src) new /obj/item/wrench(src) @@ -106,16 +109,17 @@ new /obj/item/device/multitool(src) new /obj/item/stack/cable_coil(src, 30, "yellow") - - - /obj/item/storage/belt/medical name = "medical belt" desc = "Can hold various medical equipment." icon_state = "medicalbelt" item_state = "medical" - max_w_class = WEIGHT_CLASS_BULKY - can_hold = list( + +/obj/item/storage/belt/medical/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.can_hold = typecacheof(list( /obj/item/device/healthanalyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, @@ -156,23 +160,26 @@ /obj/item/storage/bag/bio, /obj/item/reagent_containers/blood, /obj/item/tank/internals/emergency_oxygen, - /obj/item/pinpointer/crew, /obj/item/gun/syringe/syndicate, /obj/item/implantcase, /obj/item/implant, /obj/item/implanter, - /obj/item/hypospray - ) - // CIT CHANGE added hypospray mk IIs to belt /obj/item/hypospray + /obj/item/pinpointer/crew + )) /obj/item/storage/belt/security name = "security belt" desc = "Can hold security gear like handcuffs and flashes." icon_state = "securitybelt" item_state = "security"//Could likely use a better one. - storage_slots = 5 - max_w_class = WEIGHT_CLASS_NORMAL //Because the baton wouldn't fit otherwise. - Neerti - can_hold = list( + content_overlays = TRUE + +/obj/item/storage/belt/security/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 5 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.can_hold = typecacheof(list( /obj/item/melee/baton, /obj/item/melee/classic_baton, /obj/item/grenade, @@ -188,10 +195,8 @@ /obj/item/melee/classic_baton/telescopic, /obj/item/device/radio, /obj/item/clothing/gloves, - /obj/item/restraints/legcuffs/bola, - /obj/item/holosign_creator/security - ) - content_overlays = TRUE + /obj/item/restraints/legcuffs/bola + )) /obj/item/storage/belt/security/full/PopulateContents() new /obj/item/reagent_containers/spray/pepper(src) @@ -201,17 +206,20 @@ new /obj/item/melee/baton/loaded(src) update_icon() - /obj/item/storage/belt/mining name = "explorer's webbing" desc = "A versatile chest rig, cherished by miners and hunters alike." icon_state = "explorer1" item_state = "explorer1" - storage_slots = 6 w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_BULKY //Pickaxes are big. - max_combined_w_class = 20 //Not an issue with this whitelist, probably. - can_hold = list( + +/obj/item/storage/belt/mining/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 6 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.max_combined_w_class = 20 + STR.can_hold = typecacheof(list( /obj/item/crowbar, /obj/item/screwdriver, /obj/item/weldingtool, @@ -248,7 +256,7 @@ /obj/item/device/wormhole_jaunter, /obj/item/storage/bag/plants, /obj/item/stack/marker_beacon - ) + )) /obj/item/storage/belt/mining/vendor @@ -261,19 +269,27 @@ /obj/item/storage/belt/mining/primitive name = "hunter's belt" desc = "A versatile belt, woven from sinew." - storage_slots = 5 icon_state = "ebelt" item_state = "ebelt" +/obj/item/storage/belt/mining/primitive/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 5 + /obj/item/storage/belt/soulstone name = "soul stone belt" desc = "Designed for ease of access to the shards during a fight, as to not let a single enemy spirit slip away." icon_state = "soulstonebelt" item_state = "soulstonebelt" - storage_slots = 6 - can_hold = list( + +/obj/item/storage/belt/soulstone/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 6 + STR.can_hold = typecacheof(list( /obj/item/device/soulstone - ) + )) /obj/item/storage/belt/soulstone/full/PopulateContents() for(var/i in 1 to 6) @@ -289,8 +305,12 @@ icon_state = "championbelt" item_state = "champion" materials = list(MAT_GOLD=400) - storage_slots = 1 - can_hold = list( + +/obj/item/storage/belt/champion/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 1 + STR.can_hold = list( /obj/item/clothing/mask/luchador ) @@ -299,7 +319,11 @@ desc = "A set of tactical webbing worn by Syndicate boarding parties." icon_state = "militarywebbing" item_state = "militarywebbing" - max_w_class = WEIGHT_CLASS_SMALL + +/obj/item/storage/belt/military/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_SMALL /obj/item/storage/belt/military/abductor name = "agent belt" @@ -317,7 +341,6 @@ new /obj/item/device/multitool/abductor(src) new /obj/item/stack/cable_coil(src,30,"white") - /obj/item/storage/belt/military/army name = "army belt" desc = "A belt used by military forces." @@ -329,25 +352,34 @@ desc = "A tactical assault belt." icon_state = "assaultbelt" item_state = "security" - storage_slots = 6 + +/obj/item/storage/belt/military/assault/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 6 /obj/item/storage/belt/grenade name = "grenadier belt" desc = "A belt for holding grenades." icon_state = "grenadebeltnew" item_state = "security" - max_w_class = WEIGHT_CLASS_BULKY - display_contents_with_number = TRUE - storage_slots = 30 - max_combined_w_class = 60 //needs to be this high - can_hold = list( + +/obj/item/storage/belt/grenade/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 30 + STR.display_numerical_stacking = TRUE + STR.max_combined_w_class = 60 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.can_hold = typecacheof(list( /obj/item/grenade, /obj/item/screwdriver, /obj/item/lighter, /obj/item/device/multitool, /obj/item/reagent_containers/food/drinks/bottle/molotov, /obj/item/grenade/plastic/c4, - ) + )) + /obj/item/storage/belt/grenade/full/PopulateContents() new /obj/item/grenade/flashbang(src) new /obj/item/grenade/smokebomb(src) @@ -383,10 +415,14 @@ desc = "A belt designed to hold various rods of power. A veritable fanny pack of exotic magic." icon_state = "soulstonebelt" item_state = "soulstonebelt" - storage_slots = 6 - can_hold = list( + +/obj/item/storage/belt/wands/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 6 + STR.can_hold = typecacheof(list( /obj/item/gun/magic/wand - ) + )) /obj/item/storage/belt/wands/full/PopulateContents() new /obj/item/gun/magic/wand/death(src) @@ -405,9 +441,13 @@ desc = "A belt used to hold most janitorial supplies." icon_state = "janibelt" item_state = "janibelt" - storage_slots = 6 - max_w_class = WEIGHT_CLASS_BULKY // Set to this so the light replacer can fit. - can_hold = list( + +/obj/item/storage/belt/janitor/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 6 + STR.max_w_class = WEIGHT_CLASS_BULKY // Set to this so the light replacer can fit. + STR.can_hold = typecacheof(list( /obj/item/grenade/chem_grenade, /obj/item/device/lightreplacer, /obj/item/device/flashlight, @@ -418,32 +458,40 @@ /obj/item/clothing/gloves, /obj/item/melee/flyswatter, /obj/item/device/assembly/mousetrap - ) + )) /obj/item/storage/belt/bandolier name = "bandolier" desc = "A bandolier for holding shotgun ammunition." icon_state = "bandolier" item_state = "bandolier" - storage_slots = 18 - display_contents_with_number = TRUE - can_hold = list( + +/obj/item/storage/belt/bandolier/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 18 + STR.display_numerical_stacking = TRUE + STR.can_hold = typecacheof(list( /obj/item/ammo_casing/shotgun - ) + )) /obj/item/storage/belt/holster name = "shoulder holster" desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." icon_state = "holster" item_state = "holster" - storage_slots = 3 - max_w_class = WEIGHT_CLASS_NORMAL - can_hold = list( + alternate_worn_layer = UNDER_SUIT_LAYER + +/obj/item/storage/belt/holster/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 3 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.can_hold = typecacheof(list( /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/ammo_box, - ) - alternate_worn_layer = UNDER_SUIT_LAYER + )) /obj/item/storage/belt/holster/full/PopulateContents() new /obj/item/gun/ballistic/revolver/detective(src) @@ -455,8 +503,12 @@ desc = "A dorky fannypack for keeping small items in." icon_state = "fannypack_leather" item_state = "fannypack_leather" - storage_slots = 3 - max_w_class = WEIGHT_CLASS_SMALL + +/obj/item/storage/belt/fannypack/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 3 + STR.max_w_class = WEIGHT_CLASS_SMALL /obj/item/storage/belt/fannypack/black name = "black fannypack" @@ -513,26 +565,29 @@ desc = "An ornate sheath designed to hold an officer's blade." icon_state = "sheath" item_state = "sheath" - storage_slots = 1 - rustle_jimmies = FALSE w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_BULKY - can_hold = list( + +/obj/item/storage/belt/sabre/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 1 + STR.rustle_sound = FALSE + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.can_hold = typecacheof(list( /obj/item/melee/sabre - ) + )) /obj/item/storage/belt/sabre/examine(mob/user) ..() - if(contents.len) + if(length(contents)) to_chat(user, "Alt-click it to quickly draw the blade.") /obj/item/storage/belt/sabre/AltClick(mob/user) if(!iscarbon(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return - if(contents.len) + if(length(contents)) var/obj/item/I = contents[1] - user.visible_message("[user] takes [I] out of [src].", "You take [I] out of [src].",\ - ) + user.visible_message("[user] takes [I] out of [src].", "You take [I] out of [src].") user.put_in_hands(I) update_icon() else @@ -549,7 +604,6 @@ L.regenerate_icons() ..() - /obj/item/storage/belt/sabre/PopulateContents() new /obj/item/melee/sabre(src) update_icon() diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 10b28e12f6..41f2a4bf47 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -5,11 +5,15 @@ icon_state ="book" throw_speed = 2 throw_range = 5 - storage_slots = 1 w_class = WEIGHT_CLASS_NORMAL resistance_flags = FLAMMABLE var/title = "book" +/obj/item/storage/book/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 1 + /obj/item/storage/book/attack_self(mob/user) to_chat(user, "The pages of [title] have been cut out!") @@ -205,8 +209,6 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", attack_verb = list("attacked", "burned", "blessed", "damned", "scorched") var/uses = 1 - - /obj/item/storage/book/bible/syndicate/attack_self(mob/living/carbon/human/H) if (uses) H.mind.isholy = TRUE diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 90251832bf..d244e512c3 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -64,9 +64,6 @@ if(!ispath(foldable)) return - //Close any open UI windows first - close_all() - to_chat(user, "You fold [src] flat.") var/obj/item/I = new foldable qdel(src) @@ -360,7 +357,11 @@ desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." icon_state = "donkpocketbox" illustration=null - can_hold = list(/obj/item/reagent_containers/food/snacks/donkpocket) + +/obj/item/storage/box/donkpockets/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/donkpocket)) /obj/item/storage/box/donkpockets/PopulateContents() for(var/i in 1 to 6) @@ -370,10 +371,14 @@ name = "monkey cube box" desc = "Drymate brand monkey cubes. Just add water!" icon_state = "monkeycubebox" - storage_slots = 7 - can_hold = list(/obj/item/reagent_containers/food/snacks/monkeycube) illustration = null +/obj/item/storage/box/monkeycubes/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 7 + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/monkeycube)) + /obj/item/storage/box/monkeycubes/PopulateContents() for(var/i in 1 to 5) new /obj/item/reagent_containers/food/snacks/monkeycube(src) @@ -522,12 +527,15 @@ desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children." icon = 'icons/obj/toy.dmi' icon_state = "spbox" - storage_slots = 8 - can_hold = list(/obj/item/toy/snappop) + +/obj/item/storage/box/snappops/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.can_hold = typecacheof(list(/obj/item/toy/snappop)) + STR.max_items = 8 /obj/item/storage/box/snappops/PopulateContents() - for(var/i in 1 to storage_slots) - new /obj/item/toy/snappop(src) + SendSignal(COMSIG_TRY_STORAGE_FILL_TYPE, /obj/item/toy/snappop) /obj/item/storage/box/matches name = "matchbox" @@ -535,14 +543,17 @@ icon = 'icons/obj/cigarettes.dmi' icon_state = "matchbox" item_state = "zippo" - storage_slots = 10 w_class = WEIGHT_CLASS_TINY slot_flags = SLOT_BELT - can_hold = list(/obj/item/match) + +/obj/item/storage/box/matches/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 10 + STR.can_hold = typecacheof(list(/obj/item/match)) /obj/item/storage/box/matches/PopulateContents() - for(var/i in 1 to storage_slots) - new /obj/item/match(src) + SendSignal(COMSIG_TRY_STORAGE_FILL_TYPE, /obj/item/match) /obj/item/storage/box/matches/attackby(obj/item/match/W as obj, mob/user as mob, params) if(istype(W, /obj/item/match)) @@ -557,10 +568,14 @@ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' foldable = /obj/item/stack/sheet/cardboard //BubbleWrap - storage_slots=21 - can_hold = list(/obj/item/light/tube, /obj/item/light/bulb) - max_combined_w_class = 21 - use_to_pickup = 1 // for picking up broken bulbs, not that most people will try + +/obj/item/storage/box/lights/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 21 + STR.can_hold = typecacheof(list(/obj/item/light/tube, /obj/item/light/bulb)) + STR.max_combined_w_class = 21 + STR.click_gather = TRUE /obj/item/storage/box/lights/bulbs/PopulateContents() for(var/i in 1 to 21) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index 0703eba47a..5fdf94c1f3 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -10,13 +10,17 @@ throw_speed = 2 throw_range = 4 w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 21 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") resistance_flags = FLAMMABLE max_integrity = 150 var/folder_path = /obj/item/folder //this is the path of the folder that gets spawned in New() +/obj/item/storage/briefcase/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 21 + /obj/item/storage/briefcase/PopulateContents() new /obj/item/pen(src) var/obj/item/folder/folder = new folder_path(src) @@ -31,20 +35,8 @@ ..() /obj/item/storage/briefcase/sniperbundle - name = "briefcase" desc = "It's label reads genuine hardened Captain leather, but suspiciously has no other tags or branding. Smells like L'Air du Temps." - icon_state = "briefcase" - flags_1 = CONDUCT_1 force = 10 - hitsound = "swing_hit" - throw_speed = 2 - throw_range = 4 - w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 21 - attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") - resistance_flags = FLAMMABLE - max_integrity = 150 /obj/item/storage/briefcase/sniperbundle/PopulateContents() ..() // in case you need any paperwork done after your rampage diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index b574855f10..d669431be5 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -25,7 +25,8 @@ var/fancy_open = FALSE /obj/item/storage/fancy/PopulateContents() - for(var/i = 1 to storage_slots) + GET_COMPONENT(STR, /datum/component/storage) + for(var/i = 1 to STR.max_items) new spawn_type(src) /obj/item/storage/fancy/update_icon() @@ -37,7 +38,7 @@ /obj/item/storage/fancy/examine(mob/user) ..() if(fancy_open) - if(contents.len == 1) + if(length(contents) == 1) to_chat(user, "There is one [icon_type] left.") else to_chat(user, "There are [contents.len <= 0 ? "no" : "[contents.len]"] [icon_type]s left.") @@ -45,20 +46,17 @@ /obj/item/storage/fancy/attack_self(mob/user) fancy_open = !fancy_open update_icon() - -/obj/item/storage/fancy/dump_content_at(atom/dest_object, mob/user) . = ..() - if(.) - fancy_open = TRUE - update_icon() -/obj/item/storage/fancy/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) +/obj/item/storage/fancy/Exited() + . = ..() fancy_open = TRUE - return ..() + update_icon() -/obj/item/storage/fancy/remove_from_storage(obj/item/W, atom/new_location, burn = 0) +/obj/item/storage/fancy/Entered() + . = ..() fancy_open = TRUE - return ..() + update_icon() /* * Donut Box @@ -69,11 +67,15 @@ icon_state = "donutbox6" icon_type = "donut" name = "donut box" - storage_slots = 6 - can_hold = list(/obj/item/reagent_containers/food/snacks/donut) spawn_type = /obj/item/reagent_containers/food/snacks/donut fancy_open = TRUE +/obj/item/storage/fancy/donut_box/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 6 + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/donut)) + /* * Egg Box */ @@ -87,10 +89,14 @@ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' name = "egg box" desc = "A carton for containing eggs." - storage_slots = 12 - can_hold = list(/obj/item/reagent_containers/food/snacks/egg) spawn_type = /obj/item/reagent_containers/food/snacks/egg +/obj/item/storage/fancy/egg_box/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 12 + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/egg)) + /* * Candle Box */ @@ -102,12 +108,16 @@ icon_state = "candlebox5" icon_type = "candle" item_state = "candlebox5" - storage_slots = 5 throwforce = 2 slot_flags = SLOT_BELT spawn_type = /obj/item/candle fancy_open = TRUE +/obj/item/storage/fancy/candle_box/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 5 + /obj/item/storage/fancy/candle_box/attack_self(mob_user) return @@ -123,11 +133,15 @@ w_class = WEIGHT_CLASS_TINY throwforce = 0 slot_flags = SLOT_BELT - storage_slots = 6 - can_hold = list(/obj/item/clothing/mask/cigarette, /obj/item/lighter) icon_type = "cigarette" spawn_type = /obj/item/clothing/mask/cigarette/space_cigarette +/obj/item/storage/fancy/cigarettes/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 6 + STR.can_hold = typecacheof(list(/obj/item/clothing/mask/cigarette, /obj/item/lighter)) + /obj/item/storage/fancy/cigarettes/examine(mob/user) ..() to_chat(user, "Alt-click to extract contents.") @@ -137,7 +151,7 @@ return var/obj/item/clothing/mask/cigarette/W = locate(/obj/item/clothing/mask/cigarette) in contents if(W && contents.len > 0) - remove_from_storage(W, user) + SendSignal(COMSIG_TRY_STORAGE_TAKE, W, user) user.put_in_hands(W) contents -= W to_chat(user, "You take a [icon_type] out of the pack.") @@ -174,7 +188,7 @@ if(cig) if(M == user && contents.len > 0 && !user.wear_mask) var/obj/item/clothing/mask/cigarette/W = cig - remove_from_storage(W, M) + SendSignal(COMSIG_TRY_STORAGE_TAKE, W, M) M.equip_to_slot_if_possible(W, slot_wear_mask) contents -= W to_chat(user, "You take a [icon_type] out of the pack.") @@ -243,11 +257,15 @@ w_class = WEIGHT_CLASS_TINY icon = 'icons/obj/cigarettes.dmi' icon_state = "cig_paper_pack" - storage_slots = 10 icon_type = "rolling paper" - can_hold = list(/obj/item/rollingpaper) spawn_type = /obj/item/rollingpaper +/obj/item/storage/fancy/rollingpapers/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 10 + STR.can_hold = typecacheof(list(/obj/item/rollingpaper)) + /obj/item/storage/fancy/rollingpapers/update_icon() cut_overlays() if(!contents.len) @@ -263,11 +281,15 @@ icon = 'icons/obj/cigarettes.dmi' icon_state = "cigarcase" w_class = WEIGHT_CLASS_NORMAL - storage_slots = 5 - can_hold = list(/obj/item/clothing/mask/cigarette/cigar) icon_type = "premium cigar" spawn_type = /obj/item/clothing/mask/cigarette/cigar +/obj/item/storage/fancy/cigarettes/cigars/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 5 + STR.can_hold = typecacheof(list(/obj/item/clothing/mask/cigarette/cigar)) + /obj/item/storage/fancy/cigarettes/cigars/update_icon() cut_overlays() if(fancy_open) @@ -302,6 +324,10 @@ icon_type = "chocolate" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - storage_slots = 8 - can_hold = list(/obj/item/reagent_containers/food/snacks/tinychocolate) spawn_type = /obj/item/reagent_containers/food/snacks/tinychocolate + +/obj/item/storage/fancy/heart_box/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 8 + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/tinychocolate)) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 335ba2b211..d5548ee95c 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -16,7 +16,7 @@ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 7 - var/empty = 0 + var/empty = FALSE /obj/item/storage/firstaid/regular icon_state = "firstaid" @@ -41,7 +41,6 @@ icon_state = "firstaid" desc = "A first aid kit with the ability to heal common types of injuries." - /obj/item/storage/firstaid/ancient/PopulateContents() if(empty) return @@ -142,7 +141,11 @@ name = "combat medical kit" desc = "I hope you've got insurance." icon_state = "bezerk" - max_w_class = WEIGHT_CLASS_NORMAL + +/obj/item/storage/firstaid/tactical/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL /obj/item/storage/firstaid/tactical/PopulateContents() if(empty) @@ -155,10 +158,10 @@ new /obj/item/reagent_containers/syringe/lethal/choral(src) new /obj/item/clothing/glasses/hud/health/night(src) - /* * Pill Bottles */ + /obj/item/storage/pill_bottle name = "pill bottle" desc = "It's an airtight container for storing medication." @@ -168,24 +171,13 @@ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_SMALL - can_hold = list(/obj/item/reagent_containers/pill, /obj/item/dice) - allow_quick_gather = 1 - use_to_pickup = 1 -/obj/item/storage/pill_bottle/MouseDrop(obj/over_object) //Quick pillbottle fix. -Agouri - - if(ishuman(usr) || ismonkey(usr)) //Can monkeys even place items in the pocket slots? Leaving this in just in case~ - var/mob/M = usr - if(!istype(over_object, /obj/screen) || !Adjacent(M)) - return ..() - if(!M.incapacitated() && istype(over_object, /obj/screen/inventory/hand)) - var/obj/screen/inventory/hand/H = over_object - if(M.putItemFromInventoryInHandIfPossible(src, H.held_index)) - add_fingerprint(usr) - if(over_object == usr && in_range(src, usr) || usr.contents.Find(src)) - if(usr.s_active) - usr.s_active.close(usr) - src.show_to(usr) +/obj/item/storage/pill_bottle/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.allow_quick_gather = TRUE + STR.click_gather = TRUE + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/pill, /obj/item/dice)) /obj/item/storage/pill_bottle/suicide_act(mob/user) user.visible_message("[user] is trying to get the cap off [src]! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/game/objects/items/storage/internal.dm b/code/game/objects/items/storage/internal.dm deleted file mode 100644 index 2c44f3b306..0000000000 --- a/code/game/objects/items/storage/internal.dm +++ /dev/null @@ -1,88 +0,0 @@ -/obj/item/storage/internal - storage_slots = 2 - max_w_class = WEIGHT_CLASS_SMALL - max_combined_w_class = 50 // Limited by slots, not combined weight class - w_class = WEIGHT_CLASS_BULKY - rustle_jimmies = FALSE - -/obj/item/storage/internal/Adjacent(A) - if(loc) - return loc.Adjacent(A) - -/obj/item/storage/internal/pocket - var/priority = TRUE - // TRUE if opens when clicked, like a backpack. - // FALSE if opens only when dragged on mob's icon (hidden pocket) - var/quickdraw = FALSE - // TRUE if you can quickdraw items from it with alt-click. - -/obj/item/storage/internal/pocket/New() - ..() - if(loc) - name = loc.name - -/obj/item/storage/internal/pocket/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) - . = ..() - if(. && silent && !prevent_warning) - if(quickdraw) - to_chat(user, "You discreetly slip [W] into [src]. Alt-click [src] to remove it.") - else - to_chat(user, "You discreetly slip [W] into [src].") - -/obj/item/storage/internal/pocket/big - max_w_class = WEIGHT_CLASS_NORMAL - -/obj/item/storage/internal/pocket/small - storage_slots = 1 - -/obj/item/storage/internal/pocket/tiny - storage_slots = 1 - max_w_class = WEIGHT_CLASS_TINY - priority = FALSE - -/obj/item/storage/internal/pocket/shoes - can_hold = list( - /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, - /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, - /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, - /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, - /obj/item/device/firing_pin - ) - //can hold both regular pens and energy daggers. made for your every-day tactical curators/murderers. - priority = FALSE - quickdraw = TRUE - silent = TRUE - - -/obj/item/storage/internal/pocket/shoes/clown - can_hold = list( - /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, - /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, - /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, - /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, - /obj/item/device/firing_pin, /obj/item/bikehorn) - -/obj/item/storage/internal/pocket/small/detective - priority = TRUE // so the detectives would discover pockets in their hats - -/obj/item/storage/internal/pocket/small/detective/PopulateContents() - new /obj/item/reagent_containers/food/drinks/flask/det(src) - -/obj/item/storage/internal/pocket/pocketprotector - storage_slots = 3 - max_w_class = WEIGHT_CLASS_TINY - can_hold = list( //Same items as a PDA - /obj/item/pen, - /obj/item/toy/crayon, - /obj/item/lipstick, - /obj/item/device/flashlight/pen, - /obj/item/clothing/mask/cigarette) - -/obj/item/storage/internal/pocket/pocketprotector/cosmetology/PopulateContents() - for(var/i in 1 to 3) - new /obj/item/lipstick/random(src) - -/obj/item/storage/internal/pocket/pocketprotector/full/PopulateContents() - new /obj/item/pen/red(src) - new /obj/item/pen(src) - new /obj/item/pen/blue(src) diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 51a0d476c3..3f8c3b24e7 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -6,29 +6,33 @@ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item. - storage_slots = 4 req_access = list(ACCESS_ARMORY) - var/locked = TRUE var/broken = FALSE var/open = FALSE var/icon_locked = "lockbox+l" var/icon_closed = "lockbox" var/icon_broken = "lockbox+b" +/obj/item/storage/lockbox/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 14 + STR.max_items = 4 /obj/item/storage/lockbox/attackby(obj/item/W, mob/user, params) + var/locked = SendSignal(COMSIG_IS_STORAGE_LOCKED) if(W.GetID()) if(broken) to_chat(user, "It appears to be broken.") return if(allowed(user)) - locked = !locked + SendSignal(COMSIG_TRY_STORAGE_SET_LOCKSTATE, !locked) + locked = SendSignal(COMSIG_IS_STORAGE_LOCKED) if(locked) icon_state = icon_locked to_chat(user, "You lock the [src.name]!") - close_all() + SendSignal(COMSIG_TRY_STORAGE_HIDE_ALL) return else icon_state = icon_closed @@ -42,51 +46,25 @@ else to_chat(user, "It's locked!") -/obj/item/storage/lockbox/MouseDrop(over_object, src_location, over_location) - if (locked) - src.add_fingerprint(usr) - to_chat(usr, "It's locked!") - return 0 - ..() - /obj/item/storage/lockbox/emag_act(mob/user) if(!broken) broken = TRUE - locked = FALSE + SendSignal(COMSIG_TRY_STORAGE_SET_LOCKSTATE, FALSE) desc += "It appears to be broken." icon_state = src.icon_broken if(user) visible_message("\The [src] has been broken by [user] with an electromagnetic card!") return -/obj/item/storage/lockbox/show_to(mob/user) - if(locked) - to_chat(user, "It's locked!") - else - ..() - return - -//Check the destination item type for contentto. -/obj/item/storage/lockbox/storage_contents_dump_act(obj/item/storage/src_object, mob/user) - if(locked) - to_chat(user, "It's locked!") - return null - open = TRUE - return ..() - -/obj/item/storage/lockbox/can_be_inserted(obj/item/W, stop_messages = 0) - if(locked) - return 0 - return ..() - -/obj/item/storage/lockbox/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) +/obj/item/storage/lockbox/Entered() + . = ..() open = TRUE update_icon() - return ..() -/obj/item/storage/lockbox/remove_from_storage(obj/item/W, atom/new_location, burn = 0) + +/obj/item/storage/lockbox/Exited() + . = ..() open = TRUE update_icon() - return ..() /obj/item/storage/lockbox/loyalty name = "lockbox of mindshield implants" @@ -97,7 +75,6 @@ new /obj/item/implantcase/mindshield(src) new /obj/item/implanter/mindshield(src) - /obj/item/storage/lockbox/clusterbang name = "lockbox of clusterbangs" desc = "You have a bad feeling about opening this." @@ -114,23 +91,28 @@ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL - max_w_class = WEIGHT_CLASS_SMALL - storage_slots = 10 - max_combined_w_class = 20 req_access = list(ACCESS_CAPTAIN) icon_locked = "medalbox+l" icon_closed = "medalbox" icon_broken = "medalbox+b" - can_hold = list(/obj/item/clothing/accessory/medal) + +/obj/item/storage/lockbox/medal/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.max_items = 10 + STR.max_combined_w_class = 20 + STR.can_hold = typecacheof(list(/obj/item/clothing/accessory/medal)) /obj/item/storage/lockbox/medal/examine(mob/user) ..() + var/locked = SendSignal(COMSIG_IS_STORAGE_LOCKED) if(!locked) to_chat(user, "Alt-click to [open ? "close":"open"] it.") /obj/item/storage/lockbox/medal/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE)) - if(!locked) + if(!SendSignal(COMSIG_IS_STORAGE_LOCKED)) open = (open ? FALSE : TRUE) update_icon() ..() @@ -148,6 +130,7 @@ /obj/item/storage/lockbox/medal/update_icon() cut_overlays() + var/locked = SendSignal(COMSIG_IS_STORAGE_LOCKED) if(locked) icon_state = "medalbox+l" open = FALSE diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index 1a0474b94d..73e178af3f 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -15,7 +15,6 @@ var/icon_locking = "secureb" var/icon_sparking = "securespark" var/icon_opened = "secure0" - var/locked = TRUE var/code = "" var/l_code = null var/l_set = 0 @@ -23,16 +22,20 @@ var/l_hacking = 0 var/open = FALSE w_class = WEIGHT_CLASS_NORMAL - max_w_class = WEIGHT_CLASS_SMALL - max_combined_w_class = 14 desc = "This shouldn't exist. If it does, create an issue report." +/obj/item/storage/secure/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.max_combined_w_class = 14 + /obj/item/storage/secure/examine(mob/user) ..() to_chat(user, text("The service panel is currently [open ? "unscrewed" : "screwed shut"].")) /obj/item/storage/secure/attackby(obj/item/W, mob/user, params) - if(locked) + if(SendSignal(COMSIG_IS_STORAGE_LOCKED)) if (istype(W, /obj/item/screwdriver)) if (W.use_tool(src, user, 20)) open =! open @@ -41,15 +44,15 @@ if (istype(W, /obj/item/wirecutters)) to_chat(user, "[src] is protected from this sort of tampering, yet it appears the internal memory wires can still be pulsed.") if ((istype(W, /obj/item/device/multitool)) && (!l_hacking)) - if(src.open == 1) + if(open == 1) to_chat(user, "Now attempting to reset internal memory, please hold.") - src.l_hacking = 1 + l_hacking = 1 if (W.use_tool(src, user, 400)) to_chat(user, "Internal memory reset - lock has been disengaged.") - src.l_set = 0 - src.l_hacking = 0 + l_set = 0 + l_hacking = 0 else - src.l_hacking = 0 + l_hacking = 0 else to_chat(user, "You must unscrew the service panel before you can pulse the wiring.") return @@ -60,23 +63,17 @@ // -> storage/attackby() what with handle insertion, etc return ..() -/obj/item/storage/secure/MouseDrop(over_object, src_location, over_location) - if (locked) - src.add_fingerprint(usr) - to_chat(usr, "It's locked!") - return 0 - ..() - /obj/item/storage/secure/attack_self(mob/user) + var/locked = SendSignal(COMSIG_IS_STORAGE_LOCKED) user.set_machine(src) - var/dat = text("[]
\n\nLock Status: []",src, (src.locked ? "LOCKED" : "UNLOCKED")) + var/dat = text("[]
\n\nLock Status: []",src, (locked ? "LOCKED" : "UNLOCKED")) var/message = "Code" - if ((src.l_set == 0) && (!src.l_setshort)) + if ((l_set == 0) && (!l_setshort)) dat += text("

\n5-DIGIT PASSCODE NOT SET.
ENTER NEW PASSCODE.
") - if (src.l_setshort) + if (l_setshort) dat += text("

\nALERT: MEMORY SYSTEM ERROR - 6040 201") - message = text("[]", src.code) - if (!src.locked) + message = text("[]", code) + if (!locked) message = "*****" dat += text("


\n>[]
\n1-2-3
\n4-5-6
\n7-8-9
\nR-0-E
\n
", message) user << browse(dat, "window=caselock;size=300x280") @@ -87,44 +84,33 @@ return if (href_list["type"]) if (href_list["type"] == "E") - if ((src.l_set == 0) && (length(src.code) == 5) && (!src.l_setshort) && (src.code != "ERROR")) - src.l_code = src.code - src.l_set = 1 - else if ((src.code == src.l_code) && (src.l_set == 1)) - src.locked = FALSE + if ((l_set == 0) && (length(code) == 5) && (!l_setshort) && (code != "ERROR")) + l_code = code + l_set = 1 + else if ((code == l_code) && (l_set == 1)) + SendSignal(COMSIG_TRY_STORAGE_SET_LOCKSTATE, FALSE) cut_overlays() add_overlay(icon_opened) - src.code = null + code = null else - src.code = "ERROR" + code = "ERROR" else - if ((href_list["type"] == "R") && (!src.l_setshort)) - src.locked = TRUE + if ((href_list["type"] == "R") && (!l_setshort)) + SendSignal(COMSIG_TRY_STORAGE_SET_LOCKSTATE, TRUE) cut_overlays() - src.code = null - src.close(usr) + code = null + SendSignal(COMSIG_TRY_STORAGE_HIDE_FROM, usr) else - src.code += text("[]", sanitize_text(href_list["type"])) - if (length(src.code) > 5) - src.code = "ERROR" - src.add_fingerprint(usr) - for(var/mob/M in viewers(1, src.loc)) + code += text("[]", sanitize_text(href_list["type"])) + if (length(code) > 5) + code = "ERROR" + add_fingerprint(usr) + for(var/mob/M in viewers(1, loc)) if ((M.client && M.machine == src)) - src.attack_self(M) + attack_self(M) return return -/obj/item/storage/secure/storage_contents_dump_act(obj/item/storage/src_object, mob/user) - if(locked) - to_chat(user, "It's locked!") - return null - return ..() - -/obj/item/storage/secure/can_be_inserted(obj/item/W, stop_messages = 0) - if(locked) - return 0 - return ..() - // ----------------------------- // Secure Briefcase @@ -142,20 +128,17 @@ throw_speed = 2 throw_range = 4 w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 21 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") /obj/item/storage/secure/briefcase/PopulateContents() new /obj/item/paper(src) new /obj/item/pen(src) -/obj/item/storage/secure/briefcase/attack_hand(mob/user) - if ((src.loc == user) && (src.locked == 1)) - to_chat(usr, "[src] is locked and cannot be opened!") - add_fingerprint(user) - else - ..() +/obj/item/storage/secure/briefcase/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 21 + STR.max_w_class = WEIGHT_CLASS_NORMAL //Syndie variant of Secure Briefcase. Contains space cash, slightly more robust. /obj/item/storage/secure/briefcase/syndie @@ -163,7 +146,8 @@ /obj/item/storage/secure/briefcase/syndie/PopulateContents() ..() - for(var/i = 0, i < storage_slots - 2, i++) + GET_COMPONENT(STR, /datum/component/storage) + for(var/i = 0, i < STR.max_items - 2, i++) new /obj/item/stack/spacecash/c1000(src) @@ -181,16 +165,23 @@ desc = "Excellent for securing things away from grubby hands." force = 8 w_class = WEIGHT_CLASS_GIGANTIC - max_w_class = 8 anchored = TRUE density = FALSE - cant_hold = list(/obj/item/storage/secure/briefcase) + +/obj/item/storage/secure/safe/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.cant_hold = typecacheof(list(/obj/item/storage/secure/briefcase)) + STR.max_w_class = 8 //?? /obj/item/storage/secure/safe/PopulateContents() new /obj/item/paper(src) new /obj/item/pen(src) /obj/item/storage/secure/safe/attack_hand(mob/user) + . = ..() + if(.) + return return attack_self(user) /obj/item/storage/secure/safe/HoS diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index ff1c1331e2..7c2694016b 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -1,583 +1,23 @@ -// External storage-related logic: -// /mob/proc/ClickOn() in /_onclick/click.dm - clicking items in storages -// /mob/living/Move() in /modules/mob/living/living.dm - hiding storage boxes on mob movement -// /item/attackby() in /game/objects/items.dm - use_to_pickup and allow_quick_gather functionality -// -- c0 - /obj/item/storage name = "storage" icon = 'icons/obj/storage.dmi' w_class = WEIGHT_CLASS_NORMAL - var/silent = 0 // No message on putting items in - var/list/can_hold = new/list() //Typecache of objects which this item can store (if set, it can't store anything else) - var/list/cant_hold = new/list() //Typecache of objects which this item can't store - var/list/is_seeing = new/list() //List of mobs which are currently seeing the contents of this item's storage - var/max_w_class = WEIGHT_CLASS_SMALL //Max size of objects that this object can store (in effect only if can_hold isn't set) - var/max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item. - var/storage_slots = 7 //The number of storage slots in this container. - var/obj/screen/storage/boxes = null - var/obj/screen/close/closer = null - var/use_to_pickup //Set this to make it possible to use this item in an inverse way, so you can have the item in your hand and click items on the floor to pick them up. - var/display_contents_with_number //Set this to make the storage item group contents of the same type and display them as a number. - var/allow_quick_empty //Set this variable to allow the object to have the 'empty' verb, which dumps all the contents on the floor. - var/allow_quick_gather //Set this variable to allow the object to have the 'toggle mode' verb, which quickly collects all items from a tile. - var/collection_mode = 1; //0 = pick one at a time, 1 = pick all on tile, 2 = pick all of a type - var/preposition = "in" // You put things 'in' a bag, but trays need 'on'. - var/rustle_jimmies = TRUE //Play the rustle sound on insertion - - -/obj/item/storage/MouseDrop(atom/over_object) - if(ismob(usr)) //all the check for item manipulation are in other places, you can safely open any storages as anything and its not buggy, i checked - var/mob/M = usr - - if(!over_object) - return - - if (ismecha(M.loc)) // stops inventory actions in a mech - return - - // this must come before the screen objects only block, dunno why it wasn't before - if(over_object == M && M.CanReach(src,view_only = TRUE)) - orient2hud(M) - if(M.s_active) - M.s_active.close(M) - show_to(M) - return - - if(!M.incapacitated()) - if(!istype(over_object, /obj/screen)) - return dump_content_at(over_object, M) - - if(loc != usr || (loc && loc.loc == usr)) - return - - playsound(loc, "rustle", 50, 1, -5) - - if(istype(over_object, /obj/screen/inventory/hand)) - var/obj/screen/inventory/hand/H = over_object - M.putItemFromInventoryInHandIfPossible(src, H.held_index) - - add_fingerprint(usr) - - -/obj/item/storage/MouseDrop_T(atom/movable/O, mob/user) - if(isitem(O)) - var/obj/item/I = O - if(iscarbon(user) || isdrone(user)) - var/mob/living/L = user - if(!L.incapacitated() && I == L.get_active_held_item()) - if(can_be_inserted(I, 0)) - handle_item_insertion(I, 0 , L) - + var/component_type = /datum/component/storage/concrete /obj/item/storage/get_dumping_location(obj/item/storage/source,mob/user) return src -//Tries to dump content -/obj/item/storage/proc/dump_content_at(atom/dest_object, mob/user) - var/atom/dump_destination = dest_object.get_dumping_location() - if(Adjacent(user) && dump_destination && user.Adjacent(dump_destination)) - if(dump_destination.storage_contents_dump_act(src, user)) - playsound(loc, "rustle", 50, 1, -5) - return 1 - return 0 +/obj/item/storage/Initialize() + . = ..() + PopulateContents() -//Object behaviour on storage dump -/obj/item/storage/storage_contents_dump_act(obj/item/storage/src_object, mob/user) - var/list/things = src_object.contents.Copy() - var/datum/progressbar/progress = new(user, things.len, src) - while (do_after(user, 10, TRUE, src, FALSE, CALLBACK(src, .proc/handle_mass_item_insertion, things, src_object, user, progress))) - stoplag(1) - qdel(progress) - orient2hud(user) - src_object.orient2hud(user) - if(user.s_active) //refresh the HUD to show the transfered contents - user.s_active.close(user) - user.s_active.show_to(user) - return 1 - -/obj/item/storage/proc/handle_mass_item_insertion(list/things, obj/item/storage/src_object, mob/user, datum/progressbar/progress) - for(var/obj/item/I in things) - things -= I - if(I.loc != src_object) - continue - if(user.s_active != src_object) - if(I.on_found(user)) - break - if(can_be_inserted(I,0,user)) - handle_item_insertion(I, TRUE, user) - if (TICK_CHECK) - progress.update(progress.goal - things.len) - return TRUE - - progress.update(progress.goal - things.len) - return FALSE - -/obj/item/storage/proc/return_inv() - var/list/L = list() - L += contents - - for(var/obj/item/storage/S in src) - L += S.return_inv() - return L - - -/obj/item/storage/proc/show_to(mob/user) - if(!user.client) - return - if(user.s_active != src && (user.stat == CONSCIOUS)) - for(var/obj/item/I in src) - if(I.on_found(user)) - return - if(user.s_active) - user.s_active.hide_from(user) - user.client.screen |= boxes - user.client.screen |= closer - user.client.screen |= contents - user.s_active = src - is_seeing |= user - - -/obj/item/storage/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) - close_all() - return ..() - -/obj/item/storage/proc/hide_from(mob/user) - if(!user.client) - return - user.client.screen -= boxes - user.client.screen -= closer - user.client.screen -= contents - if(user.s_active == src) - user.s_active = null - is_seeing -= user - - -/obj/item/storage/proc/can_see_contents() - var/list/cansee = list() - for(var/mob/M in is_seeing) - if(M.s_active == src && M.client) - cansee |= M - else - is_seeing -= M - return cansee - - -/obj/item/storage/proc/close(mob/user) - hide_from(user) - user.s_active = null - - -/obj/item/storage/proc/close_all() - for(var/mob/M in can_see_contents()) - close(M) - . = 1 //returns 1 if any mobs actually got a close(M) call - - -//This proc draws out the inventory and places the items on it. tx and ty are the upper left tile and mx, my are the bottm right. -//The numbers are calculated from the bottom-left The bottom-left slot being 1,1. -/obj/item/storage/proc/orient_objs(tx, ty, mx, my) - var/cx = tx - var/cy = ty - boxes.screen_loc = "[tx]:,[ty] to [mx],[my]" - for(var/obj/O in contents) - if(QDELETED(O)) - continue - O.screen_loc = "[cx],[cy]" - O.layer = ABOVE_HUD_LAYER - O.plane = ABOVE_HUD_PLANE - cx++ - if(cx > mx) - cx = tx - cy-- - closer.screen_loc = "[mx+1],[my]" - - -//This proc draws out the inventory and places the items on it. It uses the standard position. -/obj/item/storage/proc/standard_orient_objs(rows, cols, list/obj/item/display_contents) - var/cx = 4 - var/cy = 2+rows - boxes.screen_loc = "4:16,2:16 to [4+cols]:16,[2+rows]:16" - - if(display_contents_with_number) - for(var/datum/numbered_display/ND in display_contents) - ND.sample_object.mouse_opacity = MOUSE_OPACITY_OPAQUE - ND.sample_object.screen_loc = "[cx]:16,[cy]:16" - ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" - ND.sample_object.layer = ABOVE_HUD_LAYER - ND.sample_object.plane = ABOVE_HUD_PLANE - cx++ - if(cx > (4+cols)) - cx = 4 - cy-- - else - for(var/obj/O in contents) - if(QDELETED(O)) - continue - O.mouse_opacity = MOUSE_OPACITY_OPAQUE //This is here so storage items that spawn with contents correctly have the "click around item to equip" - O.screen_loc = "[cx]:16,[cy]:16" - O.maptext = "" - O.layer = ABOVE_HUD_LAYER - O.plane = ABOVE_HUD_PLANE - cx++ - if(cx > (4+cols)) - cx = 4 - cy-- - closer.screen_loc = "[4+cols+1]:16,2:16" - - -/datum/numbered_display - var/obj/item/sample_object - var/number - -/datum/numbered_display/New(obj/item/sample) - if(!istype(sample)) - qdel(src) - sample_object = sample - number = 1 - - -//This proc determines the size of the inventory to be displayed. Please touch it only if you know what you're doing. -/obj/item/storage/proc/orient2hud(mob/user) - var/adjusted_contents = contents.len - - //Numbered contents display - var/list/datum/numbered_display/numbered_contents - if(display_contents_with_number) - numbered_contents = list() - adjusted_contents = 0 - for(var/obj/item/I in contents) - if(QDELETED(I)) - continue - var/found = 0 - for(var/datum/numbered_display/ND in numbered_contents) - if(ND.sample_object.type == I.type) - ND.number++ - found = 1 - break - if(!found) - adjusted_contents++ - numbered_contents.Add( new/datum/numbered_display(I) ) - - var/row_num = 0 - var/col_count = min(7,storage_slots) -1 - if(adjusted_contents > 7) - row_num = round((adjusted_contents-1) / 7) // 7 is the maximum allowed width. - standard_orient_objs(row_num, col_count, numbered_contents) - - -//This proc return 1 if the item can be picked up and 0 if it can't. -//Set the stop_messages to stop it from printing messages -/obj/item/storage/proc/can_be_inserted(obj/item/W, stop_messages = 0, mob/user) - if(!istype(W) || (W.flags_1 & ABSTRACT_1)) - return //Not an item - - if(loc == W) - return 0 //Means the item is already in the storage item - if(contents.len >= storage_slots) - if(!stop_messages) - to_chat(usr, "[src] is full, make some space!") - return 0 //Storage item is full - - if(can_hold.len) - if(!is_type_in_typecache(W, can_hold)) - if(!stop_messages) - to_chat(usr, "[src] cannot hold [W]!") - return 0 - - if(is_type_in_typecache(W, cant_hold)) //Check for specific items which this container can't hold. - if(!stop_messages) - to_chat(usr, "[src] cannot hold [W]!") - return 0 - - if(W.w_class > max_w_class) - if(!stop_messages) - to_chat(usr, "[W] is too big for [src]!") - return 0 - - var/sum_w_class = W.w_class - for(var/obj/item/I in contents) - sum_w_class += I.w_class //Adds up the combined w_classes which will be in the storage item if the item is added to it. - - if(sum_w_class > max_combined_w_class) - if(!stop_messages) - to_chat(usr, "[W] won't fit in [src], make some space!") - return 0 - - if(W.w_class >= w_class && (istype(W, /obj/item/storage))) - if(!istype(src, /obj/item/storage/backpack/holding)) //bohs should be able to hold backpacks again. The override for putting a boh in a boh is in backpack.dm. - if(!stop_messages) - to_chat(usr, "[src] cannot hold [W] as it's a storage item of the same size!") - return 0 //To prevent the stacking of same sized storage items. - - if(W.flags_1 & NODROP_1) //SHOULD be handled in unEquip, but better safe than sorry. - to_chat(usr, "\the [W] is stuck to your hand, you can't put it in \the [src]!") - return 0 - - return 1 - - -//This proc handles items being inserted. It does not perform any checks of whether an item can or can't be inserted. That's done by can_be_inserted() -//The stop_warning parameter will stop the insertion message from being displayed. It is intended for cases where you are inserting multiple items at once, -//such as when picking up all the items on a tile with one click. -/obj/item/storage/proc/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) - if(!istype(W)) - return 0 - if(usr) - if(!usr.transferItemToLoc(W, src)) - return 0 - else - W.forceMove(src) - if(silent) - prevent_warning = 1 - if(W.pulledby) - W.pulledby.stop_pulling() - W.on_enter_storage(src) - if(usr) - if(usr.client && usr.s_active != src) - usr.client.screen -= W - if(usr.observers && usr.observers.len) - for(var/M in usr.observers) - var/mob/dead/observe = M - if(observe.client && observe.s_active != src) - observe.client.screen -= W - - add_fingerprint(usr) - if(rustle_jimmies && !prevent_warning) - playsound(src.loc, "rustle", 50, 1, -5) - - if(!prevent_warning) - for(var/mob/M in viewers(usr, null)) - if(M == usr) - to_chat(usr, "You put [W] [preposition]to [src].") - else if(in_range(M, usr)) //If someone is standing close enough, they can tell what it is... - M.show_message("[usr] puts [W] [preposition]to [src].", 1) - else if(W && W.w_class >= 3) //Otherwise they can only see large or normal items from a distance... - M.show_message("[usr] puts [W] [preposition]to [src].", 1) - - orient2hud(usr) - for(var/mob/M in can_see_contents()) - show_to(M) - W.mouse_opacity = MOUSE_OPACITY_OPAQUE //So you can click on the area around the item to equip it, instead of having to pixel hunt - update_icon() - return 1 - - -//Call this proc to handle the removal of an item from the storage item. The item will be moved to the new_location target, if that is null it's being deleted -/obj/item/storage/proc/remove_from_storage(obj/item/W, atom/new_location) - if(!istype(W)) - return 0 - - //Cache this as it should be reusable down the bottom, will not apply if anyone adds a sleep to dropped - //or moving objects, things that should never happen - var/list/seeing_mobs = can_see_contents() - for(var/mob/M in seeing_mobs) - M.client.screen -= W - - if(ismob(loc)) - var/mob/M = loc - W.dropped(M) - - - if(new_location) - W.forceMove(new_location) - //Reset the items values - W.layer = initial(W.layer) - W.plane = initial(W.plane) - W.mouse_opacity = initial(W.mouse_opacity) - if(W.maptext) - W.maptext = "" - //We don't want to call this if the item is being destroyed - W.on_exit_storage(src) - - else - //Being destroyed, just move to nullspace now (so it's not in contents for the icon update) - W.moveToNullspace() - - - for(var/mob/M in seeing_mobs) - orient2hud(M) - show_to(M) - - update_icon() - return 1 - -/obj/item/storage/deconstruct(disassembled = TRUE) - var/drop_loc = loc - if(ismob(loc)) - drop_loc = get_turf(src) - for(var/obj/item/I in contents) - remove_from_storage(I, drop_loc) - qdel(src) - -//This proc is called when you want to place an item into the storage item. -/obj/item/storage/attackby(obj/item/W, mob/user, params) - ..() - if(istype(W, /obj/item/hand_labeler)) - var/obj/item/hand_labeler/labeler = W - if(labeler.mode) - return 0 - . = 1 //no afterattack - if(iscyborg(user)) - return //Robots can't interact with storage items. - - if(!can_be_inserted(W, 0 , user)) - return 1 - - handle_item_insertion(W, 0 , user) +/obj/item/storage/ComponentInitialize() + AddComponent(component_type) /obj/item/storage/AllowDrop() return TRUE -/obj/item/storage/attack_hand(mob/user) - if(user.s_active == src && loc == user) //if you're already looking inside the storage item - user.s_active.close(user) - close(user) - return - - if(rustle_jimmies) - playsound(loc, "rustle", 50, 1, -5) - - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.l_store == src && !H.get_active_held_item()) //Prevents opening if it's in a pocket. - H.put_in_hands(src) - H.l_store = null - return - if(H.r_store == src && !H.get_active_held_item()) - H.put_in_hands(src) - H.r_store = null - return - - orient2hud(user) - if(loc == user) - if(user.s_active) - user.s_active.close(user) - show_to(user) - else - ..() - for(var/mob/M in range(1)) - if(M.s_active == src) - close(M) - add_fingerprint(user) - -/obj/item/storage/attack_paw(mob/user) - return attack_hand(user) - -/obj/item/storage/verb/toggle_gathering_mode() - set name = "Switch Gathering Method" - set category = "Object" - - if(usr.stat || !usr.canmove || usr.restrained()) - return - - collection_mode = (collection_mode+1)%3 - switch (collection_mode) - if(2) - to_chat(usr, "[src] now picks up all items of a single type at once.") - if(1) - to_chat(usr, "[src] now picks up all items in a tile at once.") - if(0) - to_chat(usr, "[src] now picks up one item at a time.") - -// Empty all the contents onto the current turf -/obj/item/storage/verb/quick_empty() - set name = "Empty Contents" - set category = "Object" - - if((!ishuman(usr) && (loc != usr)) || usr.stat || usr.restrained() ||!usr.canmove) - return - var/turf/T = get_turf(src) - var/list/things = contents.Copy() - var/datum/progressbar/progress = new(usr, things.len, T) - while (do_after(usr, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress))) - stoplag(1) - qdel(progress) - -/obj/item/storage/proc/mass_remove_from_storage(atom/target, list/things, datum/progressbar/progress) - for(var/obj/item/I in things) - things -= I - if (I.loc != src) - continue - remove_from_storage(I, target) - if (TICK_CHECK) - progress.update(progress.goal - things.len) - return TRUE - - progress.update(progress.goal - things.len) - return FALSE - -// Empty all the contents onto the current turf, without checking the user's status. -/obj/item/storage/proc/do_quick_empty() - var/turf/T = get_turf(src) - if(usr) - hide_from(usr) - for(var/obj/item/I in contents) - remove_from_storage(I, T) - - -/obj/item/storage/Initialize(mapload) - . = ..() - - can_hold = typecacheof(can_hold) - cant_hold = typecacheof(cant_hold) - - if(allow_quick_empty) - verbs += /obj/item/storage/verb/quick_empty - else - verbs -= /obj/item/storage/verb/quick_empty - - if(allow_quick_gather) - verbs += /obj/item/storage/verb/toggle_gathering_mode - else - verbs -= /obj/item/storage/verb/toggle_gathering_mode - - boxes = new /obj/screen/storage() - boxes.name = "storage" - boxes.master = src - boxes.icon_state = "block" - boxes.screen_loc = "7,7 to 10,8" - boxes.layer = HUD_LAYER - boxes.plane = HUD_PLANE - closer = new /obj/screen/close() - closer.master = src - closer.icon_state = "backpack_close" - closer.layer = ABOVE_HUD_LAYER - closer.plane = ABOVE_HUD_PLANE - orient2hud() - - PopulateContents() - - -/obj/item/storage/Destroy() - for(var/obj/O in contents) - O.mouse_opacity = initial(O.mouse_opacity) - - close_all() - qdel(boxes) - qdel(closer) - return ..() - - -/obj/item/storage/emp_act(severity) - if(!isliving(loc)) - for(var/obj/O in contents) - O.emp_act(severity) - ..() - - -/obj/item/storage/attack_self(mob/user) - //Clicking on itself will empty it, if it has the verb to do that. - if(user.get_active_held_item() == src) - if(verbs.Find(/obj/item/storage/verb/quick_empty)) - quick_empty() - -/obj/item/storage/handle_atom_del(atom/A) - if(A in contents) - usr = null - remove_from_storage(A, null) - /obj/item/storage/contents_explosion(severity, target) for(var/atom/A in contents) A.ex_act(severity, target) diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 74c559117f..bea6b6de47 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -109,10 +109,14 @@ name = "suspicious looking toolbox" icon_state = "syndicate" item_state = "toolbox_syndi" - silent = 1 force = 15 throwforce = 18 +/obj/item/storage/toolbox/syndicate/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.silent = TRUE + /obj/item/storage/toolbox/syndicate/PopulateContents() new /obj/item/screwdriver/nuke(src) new /obj/item/wrench(src) @@ -145,12 +149,16 @@ has_latches = FALSE resistance_flags = FIRE_PROOF | ACID_PROOF w_class = WEIGHT_CLASS_HUGE - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 28 - storage_slots = 28 attack_verb = list("robusted", "crushed", "smashed") var/fabricator_type = /obj/item/clockwork/replica_fabricator/scarab +/obj/item/storage/toolbox/brass/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 28 + STR.max_items = 28 + /obj/item/storage/toolbox/brass/prefilled/PopulateContents() new fabricator_type(src) new /obj/item/screwdriver/brass(src) @@ -180,10 +188,14 @@ desc = "A toolbox painted bright green. Why anyone would store art supplies in a toolbox is beyond you, but it has plenty of extra space." icon_state = "green" item_state = "artistic_toolbox" - max_combined_w_class = 20 - storage_slots = 10 w_class = WEIGHT_CLASS_GIGANTIC //Holds more than a regular toolbox! +/obj/item/storage/toolbox/artistic/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 20 + STR.max_items = 10 + /obj/item/storage/toolbox/artistic/PopulateContents() new/obj/item/storage/crayons(src) new/obj/item/crowbar(src) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 62aebeda12..6c4d16f994 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -192,8 +192,12 @@ /obj/item/storage/box/syndie_kit/space name = "boxed space suit and helmet" - can_hold = list(/obj/item/clothing/suit/space/syndicate, /obj/item/clothing/head/helmet/space/syndicate) - max_w_class = WEIGHT_CLASS_NORMAL + +/obj/item/storage/box/syndie_kit/space/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.can_hold = typecacheof(list(/obj/item/clothing/suit/space/syndicate, /obj/item/clothing/head/helmet/space/syndicate)) /obj/item/storage/box/syndie_kit/space/PopulateContents() new /obj/item/clothing/suit/space/syndicate/black/red(src) // Black and red is so in right now @@ -212,7 +216,11 @@ /obj/item/storage/box/syndie_kit/chemical name = "boxed chemical kit" - storage_slots = 14 + +/obj/item/storage/box/syndie_kit/chemical/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 14 /obj/item/storage/box/syndie_kit/chemical/PopulateContents() new /obj/item/reagent_containers/glass/bottle/polonium(src) diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 885dbc3830..fa649fddc6 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -1,11 +1,19 @@ /obj/item/storage/wallet name = "wallet" desc = "It can hold a few small and personal things." - storage_slots = 4 icon_state = "wallet" w_class = WEIGHT_CLASS_SMALL resistance_flags = FLAMMABLE - can_hold = list( + slot_flags = SLOT_ID + + var/obj/item/card/id/front_id = null + var/list/combined_access + +/obj/item/storage/wallet/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 4 + STR.can_hold = typecacheof(list( /obj/item/stack/spacecash, /obj/item/card, /obj/item/clothing/mask/cigarette, @@ -26,48 +34,39 @@ /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/screwdriver, - /obj/item/stamp) - slot_flags = SLOT_ID + /obj/item/stamp)) - var/obj/item/card/id/front_id = null - var/list/combined_access = list() - - -/obj/item/storage/wallet/remove_from_storage(obj/item/W, atom/new_location) - . = ..(W, new_location) - if(.) - if(istype(W, /obj/item/card/id)) - if(W == front_id) - front_id = null - refreshID() - update_icon() +/obj/item/storage/wallet/Exited(atom/movable/AM) + . = ..() + refreshID() /obj/item/storage/wallet/proc/refreshID() - combined_access.Cut() + if(!(front_id in src)) + front_id = null for(var/obj/item/card/id/I in contents) + LAZYINITLIST(combined_access) + LAZYCLEARLIST(combined_access) if(!front_id) front_id = I - update_icon() combined_access |= I.access + update_icon() -/obj/item/storage/wallet/handle_item_insertion(obj/item/W, prevent_warning = 0) +/obj/item/storage/wallet/Entered(atom/movable/AM) . = ..() - if(.) - if(istype(W, /obj/item/card/id)) - refreshID() + refreshID() /obj/item/storage/wallet/update_icon() - icon_state = "wallet" + var/new_state = "wallet" if(front_id) - icon_state = "wallet_[front_id.icon_state]" - - + new_state = "wallet_[front_id.icon_state]" + if(new_state != icon_state) //avoid so many icon state changes. + icon_state = new_state /obj/item/storage/wallet/GetID() return front_id /obj/item/storage/wallet/GetAccess() - if(combined_access.len) + if(LAZYLEN(combined_access)) return combined_access else return ..() diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 6bae2af476..dc496187bc 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -28,6 +28,7 @@ var/change_icons = 1 var/can_off_process = 0 var/light_intensity = 2 //how powerful the emitted light is when used. + var/progress_flash_divisor = 10 var/burned_fuel_for = 0 //when fuel was last removed heat = 3800 tool_behaviour = TOOL_WELDER @@ -234,6 +235,16 @@ if(. && user) user.flash_act(light_intensity) +// Flash the user during welding progress +/obj/item/weldingtool/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) + . = ..() + if(. && user) + if (progress_flash_divisor == 0) + user.flash_act(min(light_intensity,1)) + progress_flash_divisor = initial(progress_flash_divisor) + else + progress_flash_divisor-- + // If welding tool ran out of fuel during a construction task, construction fails. /obj/item/weldingtool/tool_use_check(mob/living/user, amount) if(!isOn() || !check_fuel()) @@ -358,4 +369,4 @@ nextrefueltick = world.time + 10 reagents.add_reagent("welding_fuel", 1) -#undef WELDER_FUEL_BURN_INTERVAL \ No newline at end of file +#undef WELDER_FUEL_BURN_INTERVAL diff --git a/code/game/objects/structures/crates_lockers/crates/bins.dm b/code/game/objects/structures/crates_lockers/crates/bins.dm index 5767995712..9f14fff8d0 100644 --- a/code/game/objects/structures/crates_lockers/crates/bins.dm +++ b/code/game/objects/structures/crates_lockers/crates/bins.dm @@ -27,8 +27,7 @@ var/obj/item/storage/bag/trash/T = W to_chat(user, "You fill the bag.") for(var/obj/item/O in src) - if(T.can_be_inserted(O, 1)) - O.forceMove(T) + T.SendSignal(COMSIG_TRY_STORAGE_INSERT, O, user, TRUE) T.update_icon() do_animate() return TRUE diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm index 8d7d946647..19103c71ec 100644 --- a/code/game/objects/structures/fence.dm +++ b/code/game/objects/structures/fence.dm @@ -155,7 +155,6 @@ #undef CLIMB_TIME #undef NO_HOLE -#undef SMALL_HOLE #undef MEDIUM_HOLE #undef LARGE_HOLE #undef MAX_HOLE_SIZE \ No newline at end of file diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index cceed2ef17..c20168f52c 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -135,11 +135,7 @@ if(istype(I, /obj/item/storage/bag/tray)) var/obj/item/storage/bag/tray/T = I if(T.contents.len > 0) // If the tray isn't empty - var/list/obj/item/oldContents = T.contents.Copy() - T.quick_empty() - for(var/obj/item/C in oldContents) - C.forceMove(drop_location()) - + I.SendSignal(COMSIG_TRY_STORAGE_QUICK_EMPTY, drop_location()) user.visible_message("[user] empties [I] on [src].") return // If the tray IS empty, continue on (tray will be placed on the table like other items) diff --git a/code/game/turfs/baseturf_skipover.dm b/code/game/turfs/baseturf_skipover.dm new file mode 100644 index 0000000000..644714f8ed --- /dev/null +++ b/code/game/turfs/baseturf_skipover.dm @@ -0,0 +1,13 @@ +// This is a typepath to just sit in baseturfs and act as a marker for other things. +/turf/baseturf_skipover + name = "Baseturf skipover placeholder" + desc = "This shouldn't exist" + +/turf/baseturf_skipover/Initialize() + . = ..() + stack_trace("[src]([type]) was instanced which should never happen. Changing into the next baseturf down...") + ScrapeAway() + +/turf/baseturf_skipover/shuttle + name = "Shuttle baseturf skipover" + desc = "Acts as the bottom of the shuttle, if this isn't here the shuttle floor is broken through." \ No newline at end of file diff --git a/code/game/turfs/ChangeTurf.dm b/code/game/turfs/change_turf.dm similarity index 81% rename from code/game/turfs/ChangeTurf.dm rename to code/game/turfs/change_turf.dm index 7394592c08..253ceb29ac 100644 --- a/code/game/turfs/ChangeTurf.dm +++ b/code/game/turfs/change_turf.dm @@ -12,11 +12,11 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( var/thing = allowed_contents[i] qdel(thing, force=TRUE) - var/turf/newT = ChangeTurf(turf_type, baseturf_type, flags) - - SSair.remove_from_active(newT) - newT.CalculateAdjacentTurfs() - SSair.add_to_active(newT,1) + if(turf_type) + var/turf/newT = ChangeTurf(turf_type, baseturf_type, flags) + SSair.remove_from_active(newT) + newT.CalculateAdjacentTurfs() + SSair.add_to_active(newT,1) /turf/proc/copyTurf(turf/T) if(T.type != type) @@ -106,24 +106,26 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( return W // Take off the top layer turf and replace it with the next baseturf down -/turf/proc/ScrapeAway() +/turf/proc/ScrapeAway(amount=1, flags) + if(!amount) + return if(length(baseturfs)) - var/list/new_baseturfs = baseturfs - var/turf_type = new_baseturfs[new_baseturfs.len] - new_baseturfs.len-- - switch(new_baseturfs.len) - if(1) - new_baseturfs = new_baseturfs[1] - if(0) - new_baseturfs = turf_type - // We must never end up with a situation where there is no baseturf - WARNING("turf of type [type] had a baseturfs length 1 still in list form.") - return ChangeTurf(turf_type, new_baseturfs) + var/list/new_baseturfs = baseturfs.Copy() + var/turf_type = new_baseturfs[max(1, new_baseturfs.len - amount + 1)] + while(ispath(turf_type, /turf/baseturf_skipover)) + amount++ + if(amount > new_baseturfs.len) + CRASH("The bottomost baseturf of a turf is a skipover [src]([type])") + turf_type = new_baseturfs[max(1, new_baseturfs.len - amount + 1)] + new_baseturfs.len -= min(amount, new_baseturfs.len - 1) // No removing the very bottom + if(new_baseturfs.len == 1) + new_baseturfs = new_baseturfs[1] + return ChangeTurf(turf_type, new_baseturfs, flags) if(baseturfs == type) return src - return ChangeTurf(baseturfs, baseturfs) // The bottom baseturf will never go away + return ChangeTurf(baseturfs, baseturfs, flags) // The bottom baseturf will never go away // Take the input as baseturfs and put it underneath the current baseturfs // If fake_turf_type is provided and new_baseturfs is not the baseturfs list will be created identical to the turf type's @@ -153,6 +155,11 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( // Things placed on top of closed turfs will ignore the topmost closed turf // Returns the new turf /turf/proc/PlaceOnTop(list/new_baseturfs, turf/fake_turf_type, flags) + var/area/turf_area = loc + if(new_baseturfs && !length(new_baseturfs)) + new_baseturfs = list(new_baseturfs) + flags = turf_area.PlaceOnTopReact(new_baseturfs, fake_turf_type, flags) // A hook so areas can modify the incoming args + var/turf/newT if(flags & CHANGETURF_SKIP) // We haven't been initialized if(initialized) @@ -200,17 +207,16 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( new_baseturfs += type if(depth) - var/list/target_baseturfs = copytarget.baseturfs - target_baseturfs -= target_baseturfs & GLOB.blacklisted_automated_baseturfs - var/base_len = length(target_baseturfs) - if(!base_len) - if(!ignore_bottom) - new_baseturfs += target_baseturfs - else if(base_len > ignore_bottom) - if(base_len - ignore_bottom <= depth) - new_baseturfs += target_baseturfs.Copy(ignore_bottom + 1) - else - new_baseturfs += target_baseturfs.Copy(base_len - depth) + var/list/target_baseturfs + if(length(copytarget.baseturfs)) + // with default inputs this would be Copy(CLAMP(2, -INFINITY, baseturfs.len)) + // Don't forget a lower index is lower in the baseturfs stack, the bottom is baseturfs[1] + target_baseturfs = copytarget.baseturfs.Copy(CLAMP(1 + ignore_bottom, 1 + copytarget.baseturfs.len - depth, copytarget.baseturfs.len)) + else if(!ignore_bottom) + target_baseturfs = list(copytarget.baseturfs) + if(target_baseturfs) + target_baseturfs -= new_baseturfs & GLOB.blacklisted_automated_baseturfs + new_baseturfs += target_baseturfs var/turf/newT = copytarget.copyTurf(src) newT.baseturfs = new_baseturfs diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index c73dd50e44..3515527bfd 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -4,6 +4,7 @@ //- floor_tile is now a path, and not a tile obj name = "floor" icon = 'icons/turf/floors.dmi' + baseturfs = /turf/open/floor/plating var/icon_regular_floor = "floor" //used to remember what icon the tile should have by default var/icon_plating = "plating" @@ -59,21 +60,25 @@ switch(severity) if(1) - ScrapeAway() + ScrapeAway(2) if(2) switch(pick(1,2;75,3)) if(1) - src.ReplaceWithLattice() + if(!length(baseturfs) || !ispath(baseturfs[baseturfs.len-1], /turf/open/floor)) + ScrapeAway() + ReplaceWithLattice() + else + ScrapeAway(2) if(prob(33)) new /obj/item/stack/sheet/metal(src) if(2) - ScrapeAway() + ScrapeAway(2) if(3) if(prob(80)) - src.break_tile_to_plating() + ScrapeAway() else - src.break_tile() - src.hotspot_expose(1000,CELL_VOLUME) + break_tile() + hotspot_expose(1000,CELL_VOLUME) if(prob(33)) new /obj/item/stack/sheet/metal(src) if(3) @@ -94,13 +99,15 @@ return 1 /turf/open/floor/attack_paw(mob/user) - return src.attack_hand(user) + return attack_hand(user) /turf/open/floor/proc/gets_drilled() return /turf/open/floor/proc/break_tile_to_plating() var/turf/open/floor/plating/T = make_plating() + if(!istype(T)) + return T.break_tile() /turf/open/floor/proc/break_tile() @@ -119,7 +126,7 @@ burnt = 1 /turf/open/floor/proc/make_plating() - return ChangeTurf(/turf/open/floor/plating) + return ScrapeAway() /turf/open/floor/ChangeTurf(path, new_baseturf, flags) if(!isfloorturf(src)) diff --git a/code/game/turfs/simulated/floor/mineral_floor.dm b/code/game/turfs/simulated/floor/mineral_floor.dm index 07e324bb02..e2e3356684 100644 --- a/code/game/turfs/simulated/floor/mineral_floor.dm +++ b/code/game/turfs/simulated/floor/mineral_floor.dm @@ -219,6 +219,7 @@ icon_state = "alienpod1" floor_tile = /obj/item/stack/tile/mineral/abductor icons = list("alienpod1", "alienpod2", "alienpod3", "alienpod4", "alienpod5", "alienpod6", "alienpod7", "alienpod8", "alienpod9") + baseturfs = /turf/open/floor/plating/abductor2 /turf/open/floor/mineral/abductor/Initialize() . = ..() @@ -229,6 +230,3 @@ /turf/open/floor/mineral/abductor/burn_tile() return //unburnable - -/turf/open/floor/mineral/abductor/make_plating() - return ChangeTurf(/turf/open/floor/plating/abductor2) diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index c2322fd594..eeed31bd9f 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -11,6 +11,7 @@ name = "plating" icon_state = "plating" intact = FALSE + baseturfs = /turf/open/space var/attachment_holes = TRUE /turf/open/floor/plating/examine(mob/user) @@ -55,7 +56,7 @@ to_chat(user, "You begin reinforcing the floor...") if(do_after(user, 30, target = src)) if (R.get_amount() >= 2 && !istype(src, /turf/open/floor/engine)) - ChangeTurf(/turf/open/floor/engine) + PlaceOnTop(/turf/open/floor/engine) playsound(src, 'sound/items/deconstruct.ogg', 80, 1) R.use(2) to_chat(user, "You reinforce the floor.") @@ -70,7 +71,7 @@ var/obj/item/stack/tile/W = C if(!W.use(1)) return - var/turf/open/floor/T = ChangeTurf(W.turf_type) + var/turf/open/floor/T = PlaceOnTop(W.turf_type) if(istype(W, /obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow var/obj/item/stack/tile/light/L = W var/turf/open/floor/light/F = T @@ -88,6 +89,9 @@ return TRUE +/turf/open/floor/plating/make_plating() + return + /turf/open/floor/plating/foam name = "metal foam plating" desc = "Thin, fragile flooring created with metal foam." diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 1c174524bb..8cc61700d3 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -1,6 +1,4 @@ - - /**********************Asteroid**************************/ /turf/open/floor/plating/asteroid //floor piece @@ -43,12 +41,9 @@ if(..()) return TRUE if(istype(W, /obj/item/storage/bag/ore)) - var/obj/item/storage/bag/ore/S = W - if(S.collection_mode == 1) - for(var/obj/item/stack/ore/O in contents) - O.attackby(W,user) - return - + for(var/obj/item/stack/ore/O in src) + W.SendSignal(COMSIG_PARENT_ATTACKBY, O) + /turf/open/floor/plating/asteroid/singularity_act() if(is_planet_level(z)) return ..() @@ -198,6 +193,9 @@ if(istype(tunnel)) // Small chance to have forks in our tunnel; otherwise dig our tunnel. if(i > 3 && prob(20)) + if(istype(tunnel.loc, /area/mine/explored) || (istype(tunnel.loc, /area/lavaland/surface/outdoors) && !istype(tunnel.loc, /area/lavaland/surface/outdoors/unexplored))) + sanity = 0 + break var/turf/open/floor/plating/asteroid/airless/cave/C = tunnel.ChangeTurf(data_having_type, null, CHANGETURF_IGNORE_AIR) C.going_backwards = FALSE C.produce_tunnel_from_data(rand(10, 15), dir) @@ -216,7 +214,7 @@ /turf/open/floor/plating/asteroid/airless/cave/proc/SpawnFloor(turf/T) for(var/S in RANGE_TURFS(1, src)) var/turf/NT = S - if(!NT || isspaceturf(NT) || istype(NT.loc, /area/mine/explored) || istype(NT.loc, /area/lavaland/surface/outdoors/explored)) + if(!NT || isspaceturf(NT) || istype(NT.loc, /area/mine/explored) || (istype(NT.loc, /area/lavaland/surface/outdoors) && !istype(NT.loc, /area/lavaland/surface/outdoors/unexplored))) sanity = 0 break if(!sanity) diff --git a/code/game/turfs/simulated/floor/reinf_floor.dm b/code/game/turfs/simulated/floor/reinf_floor.dm index bdce6535ba..78fe2b1bde 100644 --- a/code/game/turfs/simulated/floor/reinf_floor.dm +++ b/code/game/turfs/simulated/floor/reinf_floor.dm @@ -37,7 +37,7 @@ if(!istype(src, /turf/open/floor/engine)) return TRUE new /obj/item/stack/rods(src, 2) - ChangeTurf(/turf/open/floor/plating) + ScrapeAway() return TRUE /turf/open/floor/engine/acid_act(acidpwr, acid_volume) @@ -55,14 +55,18 @@ switch(severity) if(1) if(prob(80)) - ReplaceWithLattice() + if(!length(baseturfs) || !ispath(baseturfs[baseturfs.len-1], /turf/open/floor)) + ScrapeAway() + ReplaceWithLattice() + else + ScrapeAway(2) else if(prob(50)) - ScrapeAway() + ScrapeAway(2) else - make_plating(1) + ScrapeAway() if(2) if(prob(50)) - make_plating(1) + ScrapeAway() /turf/open/floor/engine/singularity_pull(S, current_size) ..() diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index a70f44ac3f..f8ab060853 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -48,7 +48,7 @@ switch(passed_mode) if(RCD_FLOORWALL) to_chat(user, "You build a floor.") - ChangeTurf(/turf/open/floor/plating) + PlaceOnTop(/turf/open/floor/plating) return TRUE return FALSE diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index ee407926d8..09710e30a2 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -78,7 +78,7 @@ var/flags = NONE if(defer_change) // TODO: make the defer change var a var for any changeturf flag flags = CHANGETURF_DEFER_CHANGE - ChangeTurf(turf_type, null, flags) + ScrapeAway(null, flags) addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) playsound(src, 'sound/effects/break_stone.ogg', 50, 1) //beautiful destruction @@ -513,7 +513,7 @@ var/flags = NONE if(defer_change) flags = CHANGETURF_DEFER_CHANGE - ChangeTurf(turf_type, null, flags) + ScrapeAway(null, flags) addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) diff --git a/code/game/turfs/simulated/river.dm b/code/game/turfs/simulated/river.dm index 73640f99e0..e451fe4892 100644 --- a/code/game/turfs/simulated/river.dm +++ b/code/game/turfs/simulated/river.dm @@ -4,7 +4,7 @@ #define RANDOM_LOWER_X 50 #define RANDOM_LOWER_Y 50 -/proc/spawn_rivers(target_z, nodes = 4, turf_type = /turf/open/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y) +/proc/spawn_rivers(target_z, nodes = 4, turf_type = /turf/open/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors/unexplored, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y) var/list/river_nodes = list() var/num_spawned = 0 var/list/possible_locs = block(locate(min_x, min_y, target_z), locate(max_x, max_y, target_z)) diff --git a/code/game/turfs/simulated/wall/mineral_walls.dm b/code/game/turfs/simulated/wall/mineral_walls.dm index 6cfa6a2f23..4f85d45d58 100644 --- a/code/game/turfs/simulated/wall/mineral_walls.dm +++ b/code/game/turfs/simulated/wall/mineral_walls.dm @@ -102,7 +102,7 @@ /turf/closed/wall/mineral/plasma/proc/PlasmaBurn(temperature) new girder_type(src) - src.ChangeTurf(/turf/open/floor/plasteel) + ScrapeAway() var/turf/open/T = src T.atmos_spawn_air("plasma=400;TEMP=[temperature]") diff --git a/code/game/turfs/simulated/wall/reinf_walls.dm b/code/game/turfs/simulated/wall/reinf_walls.dm index 6a68a894cf..c667714273 100644 --- a/code/game/turfs/simulated/wall/reinf_walls.dm +++ b/code/game/turfs/simulated/wall/reinf_walls.dm @@ -27,7 +27,7 @@ to_chat(user, "The support lines have been unscrewed, and the metal cover is welded firmly in place.") if(CUT_COVER) to_chat(user, "The metal cover has been sliced through, and is connected loosely to the girder.") - if(BOLTS) + if(ANCHOR_BOLTS) to_chat(user, "The outer cover has been pried away, and the bolts anchoring the support rods are wrenched in place.") if(SUPPORT_RODS) to_chat(user, "The bolts anchoring the support rods have been loosened, but are still welded firmly to the girder.") @@ -120,7 +120,7 @@ if(W.use_tool(src, user, 100, volume=100)) if(!istype(src, /turf/closed/wall/r_wall) || d_state != CUT_COVER) return 1 - d_state = BOLTS + d_state = ANCHOR_BOLTS update_icon() to_chat(user, "You pry off the cover.") return 1 @@ -137,11 +137,11 @@ to_chat(user, "The metal cover has been welded securely to the frame.") return 1 - if(BOLTS) + if(ANCHOR_BOLTS) if(istype(W, /obj/item/wrench)) to_chat(user, "You start loosening the anchoring bolts which secure the support rods to their frame...") if(W.use_tool(src, user, 40, volume=100)) - if(!istype(src, /turf/closed/wall/r_wall) || d_state != BOLTS) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != ANCHOR_BOLTS) return 1 d_state = SUPPORT_RODS update_icon() @@ -151,7 +151,7 @@ if(istype(W, /obj/item/crowbar)) to_chat(user, "You start to pry the cover back into place...") if(W.use_tool(src, user, 20, volume=100)) - if(!istype(src, /turf/closed/wall/r_wall) || d_state != BOLTS) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != ANCHOR_BOLTS) return 1 d_state = CUT_COVER update_icon() @@ -177,7 +177,7 @@ if(W.use_tool(src, user, 40)) if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_RODS) return 1 - d_state = BOLTS + d_state = ANCHOR_BOLTS update_icon() to_chat(user, "You tighten the bolts anchoring the support rods.") return 1 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 0cb72716fb..a40991b954 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -93,6 +93,9 @@ ..() /turf/attack_hand(mob/user) + . = ..() + if(.) + return user.Move_Pulled(src) /turf/proc/handleRCL(obj/item/twohanded/rcl/C, mob/user) @@ -265,15 +268,18 @@ /turf/proc/Bless() new /obj/effect/blessing(src) -/turf/storage_contents_dump_act(obj/item/storage/src_object, mob/user) - if(src_object.contents.len) +/turf/storage_contents_dump_act(datum/component/storage/src_object, mob/user) + . = ..() + if(.) + return + if(length(src_object.contents())) to_chat(usr, "You start dumping out the contents...") - if(!do_after(usr,20,target=src_object)) + if(!do_after(usr,20,target=src_object.parent)) return FALSE - var/list/things = src_object.contents.Copy() + var/list/things = src_object.contents() var/datum/progressbar/progress = new(user, things.len, src) - while (do_after(usr, 10, TRUE, src, FALSE, CALLBACK(src_object, /obj/item/storage.proc/mass_remove_from_storage, src, things, progress))) + while (do_after(usr, 10, TRUE, src, FALSE, CALLBACK(src_object, /datum/component/storage.proc/mass_remove_from_storage, src, things, progress))) stoplag(1) qdel(progress) From 5518efebea12561a1f26965c0c851463c85fb0c7 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 01:06:17 -0500 Subject: [PATCH 05/32] everything but mob stuff --- code/modules/admin/admin.dm | 8 +- code/modules/admin/admin_verbs.dm | 7 +- code/modules/admin/fun_balloon.dm | 17 +- code/modules/admin/player_panel.dm | 2 + code/modules/admin/topic.dm | 14 +- code/modules/admin/verbs/adminhelp.dm | 24 +- code/modules/admin/verbs/adminjump.dm | 9 +- code/modules/admin/verbs/borgpanel.dm | 217 ++++ code/modules/admin/verbs/buildmode.dm | 43 +- code/modules/admin/verbs/getlogs.dm | 14 +- code/modules/admin/verbs/randomverbs.dm | 19 - .../antagonists/blob/blob/blobs/blob_mobs.dm | 1 + code/modules/antagonists/borer/borer.dm | 1099 ----------------- .../antagonists/borer/borer_chemicals.dm | 82 -- code/modules/antagonists/borer/borer_event.dm | 49 - code/modules/antagonists/borer/borer_html.dm | 125 -- code/modules/antagonists/borer/borer_topic.dm | 42 - code/modules/antagonists/borer/syndi_borer.dm | 34 - .../antagonists/changeling/changeling.dm | 20 +- .../antagonists/changeling/powers/absorb.dm | 9 +- .../changeling/powers/regenerate.dm | 1 - .../antagonists/changeling/powers/revive.dm | 2 +- .../clock_mobs/clockwork_marauder.dm | 1 + .../clockcult/clock_structures/stargazer.dm | 70 -- code/modules/antagonists/cult/cult.dm | 6 +- code/modules/antagonists/devil/imp/imp.dm | 1 + code/modules/antagonists/revenant/revenant.dm | 1 + .../antagonists/slaughter/slaughter.dm | 1 + code/modules/antagonists/swarmer/swarmer.dm | 1 + .../traitor/equipment/Malf_Modules.dm | 2 +- code/modules/assembly/assembly.dm | 10 +- .../atmospherics/machinery/airalarm.dm | 7 +- .../components/unary_devices/cryo.dm | 8 +- .../machinery/portable/canister.dm | 14 +- code/modules/cargo/exports/large_objects.dm | 2 +- code/modules/cargo/packs.dm | 4 +- code/modules/cargo/vg_clothing_packs.dm | 34 - code/modules/client/client_procs.dm | 64 +- code/modules/clothing/chameleon.dm | 9 +- code/modules/clothing/clothing.dm | 64 +- .../clothing/glasses/engine_goggles.dm | 39 +- code/modules/clothing/head/jobs.dm | 6 +- code/modules/clothing/head/misc.dm | 2 +- code/modules/clothing/outfits/event.dm | 3 +- code/modules/clothing/outfits/standard.dm | 10 +- code/modules/clothing/shoes/miscellaneous.dm | 14 +- .../modules/clothing/spacesuits/flightsuit.dm | 6 +- code/modules/clothing/under/accessories.dm | 35 +- code/modules/detectivework/evidence.dm | 5 +- code/modules/events/pirates.dm | 9 +- code/modules/events/wizard/rpgloot.dm | 5 +- code/modules/flufftext/TextFilters.dm | 64 - .../kitchen_machinery/food_cart.dm | 11 +- .../kitchen_machinery/microwave.dm | 5 +- .../kitchen_machinery/monkeyrecycler.dm | 16 +- .../kitchen_machinery/processor.dm | 102 +- .../kitchen_machinery/smartfridge.dm | 13 +- code/modules/holiday/easter.dm | 12 +- code/modules/hydroponics/biogenerator.dm | 4 +- code/modules/hydroponics/hydroponics.dm | 5 +- code/modules/hydroponics/seed_extractor.dm | 21 +- .../integrated_electronics/subtypes/input.dm | 3 +- code/modules/keybindings/bindings_human.dm | 8 +- code/modules/library/lib_items.dm | 11 +- code/modules/lighting/lighting_area.dm | 4 +- code/modules/mapping/map_template.dm | 2 +- code/modules/mining/aux_base.dm | 2 - code/modules/mining/fulton.dm | 3 +- .../mining/lavaland/necropolis_chests.dm | 73 +- code/modules/mining/money_bag.dm | 14 +- code/modules/mining/satchel_ore_boxdm.dm | 14 +- .../modular_computers/documentation.dm | 40 - .../file_system/programs/sm_monitor.dm | 10 +- .../ninja/suit/n_suit_verbs/ninja_stealth.dm | 8 +- .../suit/n_suit_verbs/ninja_teleporting.dm | 71 -- code/modules/ninja/suit/suit.dm | 4 +- code/modules/ninja/suit/suit_process.dm | 2 +- .../modules/ninja/suit/suit_verbs_handlers.dm | 26 - code/modules/paperwork/photography.dm | 6 +- code/modules/power/apc.dm | 79 +- code/modules/power/singularity/singularity.dm | 2 +- code/modules/power/supermatter/supermatter.dm | 162 ++- code/modules/power/switch.dm | 84 -- .../procedural_mapping/mapGenerator.dm | 11 +- .../guns/energy/kinetic_accelerator.dm | 17 +- code/modules/reagents/chemistry/holder.dm | 2 +- .../chemistry/machinery/chem_master.dm | 39 +- .../chemistry/machinery/reagentgrinder.dm | 16 +- code/modules/reagents/chemistry/reagents.dm | 4 - .../chemistry/reagents/food_reagents.dm | 3 +- .../chemistry/reagents/other_reagents.dm | 47 +- .../chemistry/reagents/toxin_reagents.dm | 43 +- .../reagents/reagent_containers/borghydro.dm | 15 + code/modules/recycling/conveyor2.dm | 41 +- code/modules/recycling/disposal/bin.dm | 16 +- code/modules/research/message_server.dm | 140 --- code/modules/research/stock_parts.dm | 72 +- .../xenobiology/crossbreeding/reproductive.dm | 26 +- .../research/xenobiology/xenobio_camera.dm | 44 +- code/modules/shuttle/assault_pod.dm | 2 +- code/modules/shuttle/docking.dm | 28 +- code/modules/shuttle/emergency.dm | 2 +- code/modules/shuttle/manipulator.dm | 3 +- code/modules/shuttle/on_move.dm | 23 +- code/modules/shuttle/shuttle.dm | 42 +- code/modules/surgery/organs/autoimplanter.dm | 64 - code/modules/surgery/organs/liver.dm | 19 +- code/modules/surgery/organs/lungs.dm | 20 - code/modules/telesci/telepad.dm | 170 --- code/modules/telesci/telesci_computer.dm | 363 ------ code/modules/vending/snack.dm | 2 +- 111 files changed, 978 insertions(+), 3448 deletions(-) create mode 100644 code/modules/admin/verbs/borgpanel.dm delete mode 100644 code/modules/antagonists/borer/borer.dm delete mode 100644 code/modules/antagonists/borer/borer_chemicals.dm delete mode 100644 code/modules/antagonists/borer/borer_event.dm delete mode 100644 code/modules/antagonists/borer/borer_html.dm delete mode 100644 code/modules/antagonists/borer/borer_topic.dm delete mode 100644 code/modules/antagonists/borer/syndi_borer.dm delete mode 100644 code/modules/antagonists/clockcult/clock_structures/stargazer.dm delete mode 100644 code/modules/cargo/vg_clothing_packs.dm delete mode 100644 code/modules/flufftext/TextFilters.dm delete mode 100644 code/modules/modular_computers/documentation.dm delete mode 100644 code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm delete mode 100644 code/modules/ninja/suit/suit_verbs_handlers.dm delete mode 100644 code/modules/power/switch.dm delete mode 100644 code/modules/research/message_server.dm delete mode 100644 code/modules/surgery/organs/autoimplanter.dm delete mode 100644 code/modules/telesci/telepad.dm delete mode 100644 code/modules/telesci/telesci_computer.dm diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 3d22385513..577cca303b 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -43,7 +43,6 @@ body += "

Show related accounts by: " body += "\[ CID | " body += "IP \]" - var/rep = 0 rep += SSpersistence.antag_rep[M.ckey] body += "

Antagonist reputation: [rep]" @@ -52,12 +51,15 @@ body += "\[set\] " body += "\[zero\]" + body += "

\[ " body += "VV - " if(M.mind) body += "TP - " else body += "Init Mind - " + if (iscyborg(M)) + body += "BP - " body += "PM - " body += "SM - " body += "FLW - " @@ -177,9 +179,9 @@ body += "Thunderdome 2 | " body += "Thunderdome Admin | " body += "Thunderdome Observer | " - + body += usr.client.citaPPoptions(M) // CITADEL - + body += "
" body += "" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index c99f568086..eb4d102914 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -1,4 +1,5 @@ //admin verb groups - They can overlap if you so wish. Only one of each verb will exist in the verbs list regardless +//admin verb groups - They can overlap if you so wish. Only one of each verb will exist in the verbs list regardless //the procs are cause you can't put the comments in the GLOB var define GLOBAL_PROTECT(admin_verbs_default) GLOBAL_LIST_INIT(admin_verbs_default, world.AVerbsDefault()) @@ -6,7 +7,6 @@ GLOBAL_LIST_INIT(admin_verbs_default, world.AVerbsDefault()) return list( /client/proc/deadmin, /*destroys our own admin datum so we can play as a regular player*/ /client/proc/cmd_admin_say, /*admin-only ooc chat*/ - /client/proc/cmd_admin_ticket_panel, /client/proc/dsay, /*talk in deadchat using our ckey/fakekey*/ /client/proc/deadchat, /client/proc/investigate_show, /*various admintools for investigation. Such as a singulo grief-log*/ @@ -39,6 +39,7 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) /client/proc/check_antagonists, /*shows all antags*/ /datum/admins/proc/access_news_network, /*allows access of newscasters*/ /client/proc/jumptocoord, /*we ghost and jump to a coordinate*/ + /client/proc/getcurrentlogs, /*for accessing server logs for the current round*/ /client/proc/Getmob, /*teleports a mob to our location*/ /client/proc/Getkey, /*teleports a mob with a certain ckey to our location*/ // /client/proc/sendmob, /*sends a mob somewhere*/ -Removed due to it needing two sorting procs to work, which were executed every time an admin right-clicked. ~Errorage @@ -56,7 +57,6 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) /client/proc/cmd_admin_create_centcom_report, /client/proc/cmd_change_command_name, /client/proc/cmd_admin_check_player_exp, /* shows players by playtime */ - /client/proc/toggle_antag_hud, /*toggle display of the admin antag hud*/ /client/proc/toggle_combo_hud, // toggle display of the combination pizza antag and taco sci/med/eng hud /client/proc/toggle_AI_interact, /*toggle admin ability to interact with machines as an AI*/ /client/proc/open_shuttle_manipulator, /* Opens shuttle manipulator UI */ @@ -228,7 +228,6 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/admin_change_sec_level, /client/proc/toggle_nuke, /client/proc/cmd_display_del_log, - /client/proc/toggle_antag_hud, /client/proc/toggle_combo_hud, /client/proc/debug_huds, /client/proc/cmd_admin_man_up, //CIT CHANGE - adds man up verb @@ -622,7 +621,7 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( return if(has_antag_hud()) - toggle_antag_hud() + toggle_combo_hud() holder.deactivate() diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index 6ce6188590..b5dfbf7817 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -119,21 +119,13 @@ /obj/effect/forcefield/arena_shuttle name = "portal" + timeleft = 0 var/list/warp_points /obj/effect/forcefield/arena_shuttle/Initialize() . = ..() - warp_points = get_area_turfs(/area/shuttle/escape) - for(var/thing in warp_points) - CHECK_TICK - var/turf/T = thing - if(istype(T.loc, /area/shuttle/escape/backup)) - warp_points -= T - continue - for(var/atom/movable/TAM in T) - if(TAM.density && TAM.anchored) - warp_points -= T - break + for(var/obj/effect/landmark/shuttle_arena_safe/exit in GLOB.landmarks_list) + warp_points += exit /obj/effect/forcefield/arena_shuttle/CollidedWith(atom/movable/AM) if(!isliving(AM)) @@ -143,7 +135,7 @@ if(L.pulling && istype(L.pulling, /obj/item/bodypart/head)) to_chat(L, "Your offering is accepted. You may pass.") qdel(L.pulling) - var/turf/LA = pick(warp_points) + var/turf/LA = get_turf(pick(warp_points)) L.forceMove(LA) L.hallucination = 0 to_chat(L, "The battle is won. Your bloodlust subsides.") @@ -163,6 +155,7 @@ /obj/effect/forcefield/arena_shuttle_entrance name = "portal" + timeleft = 0 var/list/warp_points = list() /obj/effect/forcefield/arena_shuttle_entrance/CollidedWith(atom/movable/AM) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 8ddcc1b593..03bd08f750 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -80,6 +80,8 @@ body += "N - " body += "VV - " body += "TP - " + if (job == "Cyborg") + body += "BP - " body += "PM - " body += "SM - " body += "FLW - " diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index eaa8ea908c..fb5c6eb2b6 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -21,9 +21,9 @@ if(!CheckAdminHref(href, href_list)) return - + citaTopic(href, href_list) //CITADEL EDIT, MENTORS - + if(href_list["ahelp"]) if(!check_rights(R_ADMIN, TRUE)) return @@ -1921,6 +1921,16 @@ else show_traitor_panel(M) + else if(href_list["borgpanel"]) + if(!check_rights(R_ADMIN)) + return + + var/mob/M = locate(href_list["borgpanel"]) + if(!iscyborg(M)) + to_chat(usr, "This can only be used on cyborgs") + else + open_borgopanel(M) + else if(href_list["initmind"]) if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index a7cddae2d5..2a6b4448d2 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -398,7 +398,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) message_admins(msg) log_admin_private(msg) AddInteraction("Being handled by [key_name]") - + //Show the ticket panel /datum/admin_help/proc/TicketPanel() var/list/dat = list("Ticket #[id]") @@ -534,28 +534,6 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) new /datum/admin_help(msg, src, FALSE) -//admin proc -/client/proc/cmd_admin_ticket_panel() - set name = "Show Ticket List" - set category = "Admin" - - if(!check_rights(R_ADMIN, TRUE)) - return - - var/browse_to - - switch(input("Display which ticket list?") as null|anything in list("Active Tickets", "Closed Tickets", "Resolved Tickets")) - if("Active Tickets") - browse_to = AHELP_ACTIVE - if("Closed Tickets") - browse_to = AHELP_CLOSED - if("Resolved Tickets") - browse_to = AHELP_RESOLVED - else - return - - GLOB.ahelp_tickets.BrowseTickets(browse_to) - // // LOGGING // diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 779ea64640..1e96cc507e 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -10,11 +10,10 @@ return var/list/turfs = list() - for(var/area/Ar in A.related) - for(var/turf/T in Ar) - if(T.density) - continue - turfs.Add(T) + for(var/turf/T in A) + if(T.density) + continue + turfs.Add(T) var/turf/T = safepick(turfs) if(!T) diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm new file mode 100644 index 0000000000..8a162e7794 --- /dev/null +++ b/code/modules/admin/verbs/borgpanel.dm @@ -0,0 +1,217 @@ +/datum/admins/proc/open_borgopanel(borgo in GLOB.silicon_mobs) + set category = "Admin" + set name = "Show Borg Panel" + set desc = "Show borg panel" + + if(!check_rights(R_ADMIN)) + return + + if (!istype(borgo, /mob/living/silicon/robot)) + borgo = input("Select a borg", "Select a borg", null, null) as null|anything in GLOB.silicon_mobs + if (!istype(borgo, /mob/living/silicon/robot)) + to_chat(usr, "Borg is required for borgpanel") + + var/datum/borgpanel/borgpanel = new(usr, borgo) + + borgpanel.ui_interact(usr) + + + +/datum/borgpanel + var/mob/living/silicon/robot/borg + var/user + +/datum/borgpanel/New(user, mob/living/silicon/robot/borg) + if(!istype(borg)) + CRASH("Borg panel is only available for borgs") + qdel(src) + if (istype(user, /mob)) + var/mob/M = user + if (!M.client) + CRASH("Borg panel attempted to open to a mob without a client") + src.user = M.client + else + src.user = user + src.borg = borg + +/datum/borgpanel/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.admin_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "borgopanel", "Borg Panel", 700, 700, master_ui, state) + ui.open() + +/datum/borgpanel/ui_data(mob/user) + . = list() + .["borg"] = list( + "ref" = REF(borg), + "name" = "[borg]", + "emagged" = borg.emagged, + "active_module" = "[borg.module.type]", + "lawupdate" = borg.lawupdate, + "lockdown" = borg.lockcharge, + "scrambledcodes" = borg.scrambledcodes + ) + .["upgrades"] = list() + for (var/upgradetype in subtypesof(/obj/item/borg/upgrade)-/obj/item/borg/upgrade/hypospray) //hypospray is a dummy parent for hypospray upgrades + var/obj/item/borg/upgrade/upgrade = upgradetype + if (initial(upgrade.module_type) && !istype(borg.module, initial(upgrade.module_type))) // Upgrade requires a different module + continue + var/installed = FALSE + if (locate(upgradetype) in borg) + installed = TRUE + .["upgrades"] += list(list("name" = initial(upgrade.name), "installed" = installed, "type" = upgradetype)) + .["laws"] = borg.laws ? borg.laws.get_law_list(include_zeroth = TRUE) : list() + .["channels"] = list() + for (var/k in GLOB.radiochannels) + if (k == "Common") + continue + .["channels"] += list(list("name" = k, "installed" = (k in borg.radio.channels))) + .["cell"] = borg.cell ? list("missing" = FALSE, "maxcharge" = borg.cell.maxcharge, "charge" = borg.cell.charge) : list("missing" = TRUE, "maxcharge" = 1, "charge" = 0) + .["modules"] = list() + for(var/moduletype in typesof(/obj/item/robot_module)) + var/obj/item/robot_module/module = moduletype + .["modules"] += list(list( + "name" = initial(module.name), + "type" = "[module]" + )) + .["ais"] = list(list("name" = "None", "ref" = "null", "connected" = isnull(borg.connected_ai))) + for(var/mob/living/silicon/ai/ai in GLOB.ai_list) + .["ais"] += list(list("name" = ai.name, "ref" = REF(ai), "connected" = (borg.connected_ai == ai))) + + +/datum/borgpanel/ui_act(action, params) + if(..()) + return + switch (action) + if ("set_charge") + var/newcharge = input("New charge (0-[borg.cell.maxcharge]):", borg.name, borg.cell.charge) as num|null + if (newcharge) + borg.cell.charge = CLAMP(newcharge, 0, borg.cell.maxcharge) + message_admins("[key_name_admin(user)] set the charge of [key_name_admin(borg)][ADMIN_FLW(borg)] to [borg.cell.charge].") + log_admin("[key_name(user)] set the charge of [key_name(borg)] to [borg.cell.charge].") + if ("remove_cell") + QDEL_NULL(borg.cell) + message_admins("[key_name_admin(user)] deleted the cell of [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] deleted the cell of [key_name(borg)].") + if ("change_cell") + var/chosen = pick_closest_path(null, make_types_fancy(typesof(/obj/item/stock_parts/cell))) + if (!ispath(chosen)) + chosen = text2path(chosen) + if (chosen) + if (borg.cell) + QDEL_NULL(borg.cell) + var/new_cell = new chosen(borg) + borg.cell = new_cell + borg.cell.charge = borg.cell.maxcharge + borg.diag_hud_set_borgcell() + message_admins("[key_name_admin(user)] changed the cell of [key_name_admin(borg)][ADMIN_FLW(borg)] to [new_cell].") + log_admin("[key_name(user)] changed the cell of [key_name(borg)] to [new_cell].") + if ("toggle_emagged") + borg.SetEmagged(!borg.emagged) + if (borg.emagged) + message_admins("[key_name_admin(user)] emagged [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] emagged [key_name(borg)].") + else + message_admins("[key_name_admin(user)] un-emagged [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] un-emagged [key_name(borg)].") + if ("toggle_lawupdate") + borg.lawupdate = !borg.lawupdate + if (borg.lawupdate) + message_admins("[key_name_admin(user)] enabled lawsync on [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] enabled lawsync on [key_name(borg)].") + else + message_admins("[key_name_admin(user)] disabled lawsync on [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] disabled lawsync on [key_name(borg)].") + if ("toggle_lockdown") + borg.SetLockdown(!borg.lockcharge) + if (borg.lockcharge) + message_admins("[key_name_admin(user)] locked down [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] locked down [key_name(borg)].") + else + message_admins("[key_name_admin(user)] released [key_name_admin(borg)][ADMIN_FLW(borg)] from lockdown.") + log_admin("[key_name(user)] released [key_name(borg)] from lockdown.") + if ("toggle_scrambledcodes") + borg.scrambledcodes = !borg.scrambledcodes + if (borg.scrambledcodes) + message_admins("[key_name_admin(user)] enabled scrambled codes on [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] enabled scrambled codes on [key_name(borg)].") + else + message_admins("[key_name_admin(user)] disabled scrambled codes on [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] disabled scrambled codes on [key_name(borg)].") + if ("rename") + var/new_name = stripped_input(user,"What would you like to name this cyborg?","Input a name",borg.real_name,MAX_NAME_LEN) + if(!new_name) + return + message_admins("[key_name_admin(user)] renamed [key_name_admin(borg)][ADMIN_FLW(borg)] to [new_name].") + log_admin("[key_name(user)] renamed [key_name(borg)] to [new_name].") + borg.fully_replace_character_name(borg.real_name,new_name) + if ("toggle_upgrade") + var/upgradepath = text2path(params["upgrade"]) + var/obj/item/borg/upgrade/installedupgrade = locate(upgradepath) in borg + if (installedupgrade) + installedupgrade.deactivate(borg, user) + borg.upgrades -= installedupgrade + message_admins("[key_name_admin(user)] removed the [installedupgrade] upgrade from [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] removed the [installedupgrade] upgrade from [key_name(borg)].") + qdel(installedupgrade) + else + var/obj/item/borg/upgrade/upgrade = new upgradepath(borg) + upgrade.action(borg, user) + borg.upgrades += upgrade + message_admins("[key_name_admin(user)] added the [upgrade] borg upgrade to [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] added the [upgrade] borg upgrade to [key_name(borg)].") + if ("toggle_radio") + var/channel = params["channel"] + if (channel in borg.radio.channels) // We're removing a channel + if (!borg.radio.keyslot) // There's no encryption key. This shouldn't happen but we can cope + borg.radio.channels -= channel + if (channel == "Syndicate") + borg.radio.syndie = FALSE + else if (channel == "CentCom") + borg.radio.independent = FALSE + else + borg.radio.keyslot.channels -= channel + if (channel == "Syndicate") + borg.radio.keyslot.syndie = FALSE + else if (channel == "CentCom") + borg.radio.keyslot.independent = FALSE + message_admins("[key_name_admin(user)] removed the [channel] radio channel from [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] removed the [channel] radio channel from [key_name(borg)].") + else // We're adding a channel + if (!borg.radio.keyslot) // Assert that an encryption key exists + borg.radio.keyslot = new (borg.radio) + borg.radio.keyslot.channels[channel] = 1 + if (channel == "Syndicate") + borg.radio.keyslot.syndie = TRUE + else if (channel == "CentCom") + borg.radio.keyslot.independent = TRUE + message_admins("[key_name_admin(user)] added the [channel] radio channel to [key_name_admin(borg)][ADMIN_FLW(borg)].") + log_admin("[key_name(user)] added the [channel] radio channel to [key_name(borg)].") + borg.radio.recalculateChannels() + if ("setmodule") + var/newmodulepath = text2path(params["module"]) + if (ispath(newmodulepath)) + borg.module.transform_to(newmodulepath) + message_admins("[key_name_admin(user)] changed the module of [key_name_admin(borg)][ADMIN_FLW(borg)] to [newmodulepath].") + log_admin("[key_name(user)] changed the module of [key_name(borg)] to [newmodulepath].") + if ("slavetoai") + var/mob/living/silicon/ai/newai = locate(params["slavetoai"]) in GLOB.ai_list + if (newai && newai != borg.connected_ai) + borg.notify_ai(DISCONNECT) + if(borg.shell) + borg.undeploy() + borg.connected_ai = newai + borg.notify_ai(TRUE) + message_admins("[key_name_admin(user)] slaved [key_name_admin(borg)][ADMIN_FLW(borg)] to the AI [key_name_admin(newai)][ADMIN_FLW(newai)].") + log_admin("[key_name(user)] slaved [key_name(borg)] to the AI [key_name(newai)].") + else if (params["slavetoai"] == "null") + borg.notify_ai(DISCONNECT) + if(borg.shell) + borg.undeploy() + borg.connected_ai = null + message_admins("[key_name_admin(user)] freed [key_name_admin(borg)][ADMIN_FLW(borg)] from being slaved to an AI.") + log_admin("[key_name(user)] freed [key_name(borg)] from being slaved to an AI.") + if (borg.lawupdate) + borg.lawsync() + + . = TRUE diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 3907c87bab..be95af9291 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -270,25 +270,20 @@ if(isturf(object) && left_click && !alt_click && !ctrl_click) var/turf/T = object if(isspaceturf(object)) - T.ChangeTurf(/turf/open/floor/plasteel) + T.PlaceOnTop(/turf/open/floor/plating) + else if(isplatingturf(object)) + T.PlaceOnTop(/turf/open/floor/plasteel) else if(isfloorturf(object)) - T.ChangeTurf(/turf/closed/wall) + T.PlaceOnTop(/turf/closed/wall) else if(iswallturf(object)) - T.ChangeTurf(/turf/closed/wall/r_wall) - T.assemble_baseturfs(initial(T.baseturfs)) + T.PlaceOnTop(/turf/closed/wall/r_wall) log_admin("Build Mode: [key_name(user)] built [T] at ([T.x],[T.y],[T.z])") return else if(right_click) log_admin("Build Mode: [key_name(user)] deleted [object] at ([object.x],[object.y],[object.z])") - if(iswallturf(object)) + if(isturf(object)) var/turf/T = object - T.ChangeTurf(/turf/open/floor/plasteel) - else if(isfloorturf(object)) - var/turf/T = object - T.ChangeTurf(/turf/open/space) - else if(istype(object, /turf/closed/wall/r_wall)) - var/turf/T = object - T.ChangeTurf(/turf/closed/wall) + T.ScrapeAway() else if(isobj(object)) qdel(object) return @@ -296,29 +291,19 @@ log_admin("Build Mode: [key_name(user)] built an airlock at ([object.x],[object.y],[object.z])") new/obj/machinery/door/airlock(get_turf(object)) else if(isturf(object) && ctrl_click && left_click) - switch(build_dir) - if(NORTH) - var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced(get_turf(object)) - WIN.setDir(NORTH) - if(SOUTH) - var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced(get_turf(object)) - WIN.setDir(SOUTH) - if(EAST) - var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced(get_turf(object)) - WIN.setDir(EAST) - if(WEST) - var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced(get_turf(object)) - WIN.setDir(WEST) - if(NORTHWEST) - var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced/fulltile(get_turf(object)) - WIN.setDir(NORTHWEST) + var/obj/structure/window/reinforced/window + if(build_dir == NORTHWEST) + window = new /obj/structure/window/reinforced/fulltile(get_turf(object)) + else + window = new /obj/structure/window/reinforced(get_turf(object)) + window.setDir(build_dir) log_admin("Build Mode: [key_name(user)] built a window at ([object.x],[object.y],[object.z])") if(ADV_BUILDMODE) if(left_click) if(ispath(objholder, /turf)) var/turf/T = get_turf(object) log_admin("Build Mode: [key_name(user)] modified [T] ([T.x],[T.y],[T.z]) to [objholder]") - T.ChangeTurf(objholder) + T.PlaceOnTop(objholder) else var/obj/A = new objholder (get_turf(object)) A.setDir(build_dir) diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 062d045862..5f7b7becc6 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -4,7 +4,17 @@ set desc = "View/retrieve logfiles." set category = "Admin" - var/path = browse_files("data/logs/") + browseserverlogs() + +/client/proc/getcurrentlogs() + set name = "Get Current Logs" + set desc = "View/retrieve logfiles for the current round." + set category = "Admin" + + browseserverlogs("[GLOB.log_directory]/") + +/client/proc/browseserverlogs(path = "data/logs/") + path = browse_files(path) if(!path) return @@ -22,4 +32,4 @@ else return to_chat(src, "Attempting to send [path], this may take a fair few minutes if the file is very large.") - return + return \ No newline at end of file diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index c1061aff5d..83d4f64748 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1001,25 +1001,6 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits "} usr << browse(dat, "window=dressup;size=550x600") -/client/proc/toggle_antag_hud() - set category = "Admin" - set name = "Toggle AntagHUD" - set desc = "Toggles the Admin AntagHUD" - - if(!check_rights(R_ADMIN)) - return - - var/adding_hud = !has_antag_hud() - - for(var/datum/atom_hud/H in GLOB.huds) - if(istype(H, /datum/atom_hud/antag)) - (adding_hud) ? H.add_hud_to(usr) : H.remove_hud_from(usr) - - to_chat(usr, "You toggled your admin antag HUD [adding_hud ? "ON" : "OFF"].") - message_admins("[key_name_admin(usr)] toggled their admin antag HUD [adding_hud ? "ON" : "OFF"].") - log_admin("[key_name(usr)] toggled their admin antag HUD [adding_hud ? "ON" : "OFF"].") - SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Antag HUD", "[adding_hud ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - /client/proc/toggle_combo_hud() set category = "Admin" set name = "Toggle Combo HUD" diff --git a/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm b/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm index cb61eec921..69af4bf584 100644 --- a/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm +++ b/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm @@ -120,6 +120,7 @@ health = maxHealth name = "blob zombie" desc = "A shambling corpse animated by the blob." + mob_biotypes += MOB_HUMANOID melee_damage_lower += 8 melee_damage_upper += 11 movement_type = GROUND diff --git a/code/modules/antagonists/borer/borer.dm b/code/modules/antagonists/borer/borer.dm deleted file mode 100644 index 4bcbaa455e..0000000000 --- a/code/modules/antagonists/borer/borer.dm +++ /dev/null @@ -1,1099 +0,0 @@ -/mob/living/captive_brain - name = "host brain" - real_name = "host brain" - -/mob/living/captive_brain/say(var/message) - - if(client) - if(client.prefs.muted & MUTE_IC) - to_chat(src, "You cannot speak in IC (muted).") - return - if(client.handle_spam_prevention(message,MUTE_IC)) - return - - if(isborer(loc)) - - message = sanitize(message) - if(!message) - return - log_say("[key_name(src)] : [message]") - if(stat == 2) - return say_dead(message) - - var/mob/living/simple_animal/borer/B = loc - to_chat(src, "You whisper silently, \"[message]\"") - to_chat(B.victim, "The captive mind of [src] whispers, \"[message]\"") - - for (var/mob/M in GLOB.player_list) - if(isnewplayer(M)) - continue - else if(M.stat == 2 && M.client.prefs.toggles & CHAT_GHOSTEARS) - to_chat(M, "Thought-speech, [src] -> [B.truename]: [message]") - -/mob/living/captive_brain/emote(var/message) - return - -/mob/living/captive_brain/resist() - - var/mob/living/simple_animal/borer/B = loc - - to_chat(src, "You begin doggedly resisting the parasite's control (this will take approximately 40 seconds).") - to_chat(B.victim, "You feel the captive mind of [src] begin to resist your control.") - - var/delay = rand(150,250) + B.victim.getBrainLoss() - addtimer(CALLBACK(src, .proc/return_control, src.loc), delay) - -/mob/living/captive_brain/proc/return_control(mob/living/simple_animal/borer/B) - if(!B || !B.controlling) - return - - B.victim.adjustBrainLoss(rand(5,10)) - to_chat(src, "With an immense exertion of will, you regain control of your body!") - to_chat(B.victim, "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.") - B.detatch() - -GLOBAL_LIST_EMPTY(borers) -GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) - -/mob/living/simple_animal/borer - name = "cortical borer" - real_name = "cortical borer" - desc = "A small, quivering, slug-like creature." - icon = 'icons/mob/borer.dmi' - icon_state = "brainslug" - icon_living = "brainslug" - icon_dead = "brainslug_dead" - health = 20 - maxHealth = 20 - melee_damage_lower = 5 - melee_damage_upper = 5 - stop_automated_movement = TRUE - attacktext = "chomps" - attack_sound = 'sound/weapons/bite.ogg' - pass_flags = PASSTABLE | PASSMOB - mob_size = MOB_SIZE_SMALL - faction = list("creature") - ventcrawler = VENTCRAWLER_ALWAYS - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = 1500 - - var/generation = 1 - var/static/list/borer_names = list( - "Primary", "Secondary", "Tertiary", "Quaternary", "Quinary", "Senary", - "Septenary", "Octonary", "Novenary", "Decenary", "Undenary", "Duodenary", - ) - - var/mob/living/carbon/victim = null - var/mob/living/captive_brain/host_brain = null - var/truename - var/docile = FALSE - var/bonding = FALSE - var/controlling = FALSE - var/chemicals = 10 - var/used_dominate - var/borer_chems = list() - var/leaving = FALSE - var/hiding = FALSE - var/waketimerid = null - - var/docile_chem = "sugar" - var/list/wakeup_objectives = list() //Used to store objectives until the borer wakes up - - var/datum/action/innate/borer/talk_to_host/talk_to_host_action = new - var/datum/action/innate/borer/infest_host/infest_host_action = new - var/datum/action/innate/borer/toggle_hide/toggle_hide_action = new - var/datum/action/innate/borer/talk_to_borer/talk_to_borer_action = new - var/datum/action/innate/borer/talk_to_brain/talk_to_brain_action = new - var/datum/action/innate/borer/take_control/take_control_action = new - var/datum/action/innate/borer/give_back_control/give_back_control_action = new - var/datum/action/innate/borer/leave_body/leave_body_action = new - var/datum/action/innate/borer/make_chems/make_chems_action = new - var/datum/action/innate/borer/make_larvae/make_larvae_action = new - var/datum/action/innate/borer/freeze_victim/freeze_victim_action = new - var/datum/action/innate/borer/punish_victim/punish_victim_action = new - var/datum/action/innate/borer/jumpstart_host/jumpstart_host_action = new - - var/is_team_borer = TRUE - var/borer_alert = "Become a cortical borer? (Warning, You can no longer be cloned!)" - -/mob/living/simple_animal/borer/Initialize(mapload, gen=1) - ..() - generation = gen - if(is_team_borer) - notify_ghosts("A cortical borer has been created in [get_area(src)]!", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) - real_name = "Cortical Borer [rand(1000,9999)]" - truename = "[borer_names[min(generation, borer_names.len)]] [rand(1000,9999)]" - borer_chems += /datum/borer_chem/epinephrine - borer_chems += /datum/borer_chem/leporazine - borer_chems += /datum/borer_chem/mannitol - borer_chems += /datum/borer_chem/bicaridine - borer_chems += /datum/borer_chem/kelotane - borer_chems += /datum/borer_chem/charcoal - borer_chems += /datum/borer_chem/methamphetamine - borer_chems += /datum/borer_chem/salbutamol - borer_chems += /datum/borer_chem/spacedrugs - //borer_chems += /datum/borer_chem/creagent - borer_chems += /datum/borer_chem/ethanol - borer_chems += /datum/borer_chem/rezadone - borer_chems += /datum/borer_chem/crocin - borer_chems += /datum/borer_chem/camphor - - GLOB.borers += src - - GrantBorerActions() - -/mob/living/simple_animal/borer/Destroy() - GLOB.borers -= src - - host_brain = null - victim = null - - QDEL_NULL(talk_to_host_action) - QDEL_NULL(infest_host_action) - QDEL_NULL(toggle_hide_action) - QDEL_NULL(talk_to_borer_action) - QDEL_NULL(talk_to_brain_action) - QDEL_NULL(take_control_action) - QDEL_NULL(give_back_control_action) - QDEL_NULL(leave_body_action) - QDEL_NULL(make_chems_action) - QDEL_NULL(make_larvae_action) - QDEL_NULL(freeze_victim_action) - QDEL_NULL(punish_victim_action) - QDEL_NULL(jumpstart_host_action) - - return ..() - -/mob/living/simple_animal/borer/Topic(href, href_list)//not entirely sure if this is even required - if(href_list["ghostjoin"]) - var/mob/dead/observer/ghost = usr - if(istype(ghost)) - attack_ghost(ghost) - -/mob/living/simple_animal/borer/attack_ghost(mob/user) - if(jobban_isbanned(user, ROLE_BORER) || jobban_isbanned(user, "Syndicate")) - return - if(key) - return - if(stat != CONSCIOUS) - return - var/be_borer = alert(borer_alert,,"Yes","No") - if(be_borer == "No" || !src || QDELETED(src)) - return - if(key) - return - transfer_personality(user.client) - -/mob/living/simple_animal/borer/Stat() - ..() - - if(statpanel("Status")) - stat(null, "Chemicals: [chemicals]") - - src << output(chemicals, "ViewBorer\ref[src]Chems.browser:update_chemicals") - -/mob/living/simple_animal/borer/verb/Communicate() - set category = "Borer" - set name = "Converse with Host" - set desc = "Send a silent message to your host." - - if(!victim) - to_chat(src, "You do not have a host to communicate with!") - return - - if(stat) - to_chat(src, "You cannot do that in your current state.") - return - - var/input = stripped_input(src, "Please enter a message to tell your host.", "Borer", null) - if(!input) - return - - if(src && !QDELETED(src) && !QDELETED(victim)) - var/say_string = (docile) ? "slurs" :"states" - if(victim) - to_chat(victim, "[truename] [say_string]: [input]") - log_say("Borer Communication: [key_name(src)] -> [key_name(victim)] : [input]") - for(var/M in GLOB.dead_mob_list) - if(isobserver(M)) - var/rendered = "Borer Communication from [truename] : [input]" - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [rendered]") - to_chat(src, "[truename] [say_string]: [input]") - victim.verbs += /mob/living/proc/borer_comm - talk_to_borer_action.Grant(victim) - -/mob/living/proc/borer_comm() - set name = "Converse with Borer" - set category = "Borer" - set desc = "Communicate mentally with your borer." - - - var/mob/living/simple_animal/borer/B = has_brain_worms() - if(!B) - return - - var/input = stripped_input(src, "Please enter a message to tell the borer.", "Message", null) - if(!input) - return - - to_chat(B, "[src] says: [input]") - log_say("Borer Communication: [key_name(src)] -> [key_name(B)] : [input]") - - for(var/M in GLOB.dead_mob_list) - if(isobserver(M)) - var/rendered = "Borer Communication from [src] : [input]" - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [rendered]") - to_chat(src, "[src] says: [input]") - -/mob/living/proc/trapped_mind_comm() - set name = "Converse with Trapped Mind" - set category = "Borer" - set desc = "Communicate mentally with the trapped mind of your host." - - - var/mob/living/simple_animal/borer/B = has_brain_worms() - if(!B || !B.host_brain) - return - var/mob/living/captive_brain/CB = B.host_brain - var/input = stripped_input(src, "Please enter a message to tell the trapped mind.", "Message", null) - if(!input) - return - - to_chat(CB, "[B.truename] says: [input]") - log_say("Borer Communication: [key_name(B)] -> [key_name(CB)] : [input]") - - for(var/M in GLOB.dead_mob_list) - if(isobserver(M)) - var/rendered = "Borer Communication from [B] : [input]" - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [rendered]") - to_chat(src, "[B.truename] says: [input]") - -/mob/living/simple_animal/borer/Life() - - ..() - - if(victim) - if(stat != DEAD) - if(victim.stat == DEAD) - chemicals++ - else if(chemicals < 250) - chemicals+=2 - chemicals = min(250, chemicals) - - - if(stat != DEAD && victim.stat != DEAD) - - if(victim.reagents.has_reagent(docile_chem)) - if(!docile || waketimerid) - if(controlling) - to_chat(victim, "You feel the soporific flow of [docile_chem] in your host's blood, lulling you into docility.") - else - to_chat(src, "You feel the soporific flow of [docile_chem] in your host's blood, lulling you into docility.") - if(waketimerid) - deltimer(waketimerid) - waketimerid = null - docile = TRUE - else - if(docile && !waketimerid) - if(controlling) - to_chat(victim, "You start shaking off your lethargy as the [docile_chem] leaves your host's blood. This will take about 10 seconds...") - else - to_chat(src, "You start shaking off your lethargy as the [docile_chem] leaves your host's blood. This will take about 10 seconds...") - - waketimerid = addtimer(CALLBACK(src, "wakeup"), 10, TIMER_STOPPABLE) - if(controlling) - - if(docile) - to_chat(victim, "You are feeling far too docile to continue controlling your host...") - victim.release_control() - return - - if(prob(5)) - victim.adjustBrainLoss(rand(1,2)) - - if(prob(victim.getBrainLoss()/10)) - victim.say("*[pick(list("blink","blink_r","choke","aflap","drool","twitch","twitch_s","gasp"))]") - -/mob/living/simple_animal/borer/proc/wakeup() - if(controlling) - to_chat(victim, "You finish shaking off your lethargy.") - else - to_chat(src, "You finish shaking off your lethargy.") - docile = FALSE - if(waketimerid) - waketimerid = null - -/mob/living/simple_animal/borer/say(message) - if(dd_hasprefix(message, ";")) - message = copytext(message,2) - for(var/borer in GLOB.borers) - to_chat(borer, "Cortical Link: [truename] sings, \"[message]\"") - for(var/mob/D in GLOB.dead_mob_list) - to_chat(D, "Cortical Link: [truename] sings, \"[message]\"") - return - if(!victim) - to_chat(src, "You cannot speak without a host!") - return - if(message == "") - return - -/mob/living/simple_animal/borer/UnarmedAttack(atom/A) - if(isliving(A)) - healthscan(usr, A) - chemscan(usr, A) - -/mob/living/simple_animal/borer/ex_act() - if(victim) - return - - ..() - -/mob/living/simple_animal/borer/verb/infect_victim() - set name = "Infest" - set category = "Borer" - set desc = "Infest a suitable humanoid host." - - if(victim) - to_chat(src, "You are already within a host.") - - if(stat == DEAD) - return - - var/list/choices = list() - for(var/mob/living/carbon/H in view(1,src)) - if(H!=src && Adjacent(H)) - choices += H - - if(!choices.len) - return - var/mob/living/carbon/H = choices.len > 1 ? input(src,"Who do you wish to infest?") in null|choices : choices[1] - if(!H || !src) - return - - if(!Adjacent(H)) - return FALSE - - if(stat != CONSCIOUS) - to_chat(src, "You cannot do that in your current state.") - return FALSE - - if(H.has_brain_worms()) - to_chat(src, "[victim] is already infested!") - return - - to_chat(src, "You slither up [H] and begin probing at their ear canal...") - if(!do_mob(src, H, 30)) - to_chat(src, "As [H] moves away, you are dislodged and fall to the ground.") - return - - if(!H || !src) - return - - Infect(H) - -/mob/living/simple_animal/borer/proc/Infect(mob/living/carbon/C) - - if(!C) - return - - if(C.has_brain_worms()) - to_chat(src, "[C] is already infested!") - return - - if(!C.key || !C.mind) - to_chat(src, "[C]'s mind seems unresponsive. Try someone else!") - return - - if(C && C.dna && istype(C.dna.species, /datum/species/skeleton)) - to_chat(src, "[C] does not possess the vital systems needed to support us.") - return - - victim = C - forceMove(victim) - - - RemoveBorerActions() - GrantInfestActions() - - log_game("[src]/([src.ckey]) has infested [victim]/([victim.ckey]") - -/mob/living/simple_animal/borer/verb/secrete_chemicals() - set category = "Borer" - set name = "Secrete Chemicals" - set desc = "Push some chemicals into your host's bloodstream." - - if(!victim) - to_chat(src, "You are not inside a host body.") - return - - if(stat != CONSCIOUS) - to_chat(src, "You cannot secrete chemicals in your current state.") - - if(docile) - to_chat(src, "You are feeling far too docile to do that.") - return - - var content = "" - content += "

Chemicals: [chemicals]

" - - content += "" - - for(var/datum in typesof(/datum/borer_chem)) - var/datum/borer_chem/C = new datum() - if(C.chemname) - content += "" - - content += "
[C.chemname] ([C.chemuse])

[C.chem_desc]

" - - var/html = get_html_template(content) - - usr << browse(null, "window=ViewBorer\ref[src]Chems;size=600x800") - usr << browse(html, "window=ViewBorer\ref[src]Chems;size=600x800") - - return - -/mob/living/simple_animal/borer/verb/hide() - set category = "Borer" - set name = "Hide" - set desc = "Become invisible to the common eye." - - if(victim) - to_chat(src, "You cannot do this while you're inside a host.") - - if(stat != CONSCIOUS) - return - - if(!hiding) - layer = LATTICE_LAYER - visible_message("[src] scurries to the ground!", \ - "You are now hiding.") - hiding = TRUE - else - layer = MOB_LAYER - visible_message("[src] slowly peaks up from the ground...", \ - "You stop hiding.") - hiding = FALSE - -/mob/living/simple_animal/borer/verb/dominate_victim() - set category = "Borer" - set name = "Paralyze Victim" - set desc = "Freeze the limbs of a potential host with supernatural fear." - - if(world.time - used_dominate < 150) - to_chat(src, "You cannot use that ability again so soon.") - return - - if(victim) - to_chat(src, "You cannot do that from within a host body.") - return - - if(stat != CONSCIOUS) - to_chat(src, "You cannot do that in your current state.") - return - - var/list/choices = list() - for(var/mob/living/carbon/C in view(1,src)) - if(C.stat == CONSCIOUS) - choices += C - - if(!choices.len) - return - var/mob/living/carbon/M = choices.len > 1 ? input(src,"Who do you wish to dominate?") in null|choices : choices[1] - - - if(!M || !src || stat != CONSCIOUS || victim || (world.time - used_dominate < 150)) - return - if(!Adjacent(M)) - return - - if(M.has_brain_worms()) - to_chat(src, "You cannot paralyze someone who is already infested!") - return - - layer = MOB_LAYER - - to_chat(src, "You focus your psychic lance on [M] and freeze their limbs with a wave of terrible dread.") - to_chat(M, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") - M.Stun(60) - - used_dominate = world.time - -/mob/living/simple_animal/borer/verb/release_victim() - set category = "Borer" - set name = "Release Host" - set desc = "Slither out of your host." - - if(!victim) - to_chat(src, "You are not inside a host body.") - return - - if(stat != CONSCIOUS) - to_chat(src, "You cannot leave your host in your current state.") - - if(leaving) - leaving = FALSE - to_chat(src, "You decide against leaving your host.") - return - - to_chat(src, "You begin disconnecting from [victim]'s synapses and prodding at their internal ear canal.") - - if(victim.stat != DEAD) - to_chat(victim, "An odd, uncomfortable pressure begins to build inside your skull, behind your ear...") - - leaving = TRUE - - addtimer(CALLBACK(src, .proc/release_host), 100) - -/mob/living/simple_animal/borer/proc/release_host() - if(!victim || !src || QDELETED(victim) || QDELETED(src)) - return - if(!leaving) - return - if(controlling) - return - - if(stat != CONSCIOUS) - to_chat(src, "You cannot release your host in your current state.") - return - - to_chat(src, "You wiggle out of [victim]'s ear and plop to the ground.") - if(victim.mind) - to_chat(victim, "Something slimy wiggles out of your ear and plops to the ground!") - to_chat(victim, "As though waking from a dream, you shake off the insidious mind control of the brain worm. Your thoughts are your own again.") - - leaving = FALSE - - leave_victim() - -/mob/living/simple_animal/borer/proc/leave_victim() - if(!victim) - return - - if(controlling) - detatch() - - GrantBorerActions() - RemoveInfestActions() - - forceMove(get_turf(victim)) - - reset_perspective(null) - machine = null - - victim.reset_perspective(null) - victim.machine = null - - var/mob/living/V = victim - V.verbs -= /mob/living/proc/borer_comm - talk_to_borer_action.Remove(victim) - victim = null - return - -/mob/living/simple_animal/borer/verb/jumpstart() - set category = "Borer" - set name = "Jumpstart Host" - set desc = "Bring your host back to life." - - if(!victim) - to_chat(src, "You need a host to be able to use this.") - return - - if(docile) - to_chat(src, "You are feeling too docile to use this!") - return - - if(victim.stat != DEAD) - to_chat(src, "Your host is already alive!") - return - - if(chemicals < 250) - to_chat(src, "You need 250 chemicals to use this!") - return - - if(victim.stat == DEAD) - victim.tod = null - victim.setToxLoss(0) - victim.setOxyLoss(0) - victim.setCloneLoss(0) - victim.SetUnconscious(0) - victim.SetStun(0) - victim.SetKnockdown(0) - victim.radiation = 0 - victim.heal_overall_damage(victim.getBruteLoss(), victim.getFireLoss()) - victim.reagents.clear_reagents() - if(ishuman(victim)) - var/mob/living/carbon/human/H = victim - H.restore_blood() - H.remove_all_embedded_objects() - victim.revive() - log_game("[src]/([src.ckey]) has revived [victim]/([victim.ckey]") - chemicals -= 250 - to_chat(src, "You send a jolt of energy to your host, reviving them!") - victim.grab_ghost(force = TRUE) //brings the host back, no eggscape - to_chat(victim, "You bolt upright, gasping for breath!") - -/mob/living/simple_animal/borer/verb/bond_brain() - set category = "Borer" - set name = "Assume Control" - set desc = "Fully connect to the brain of your host." - - if(!victim) - to_chat(src, "You are not inside a host body.") - return - - if(stat != CONSCIOUS) - to_chat(src, "You cannot do that in your current state.") - return - - if(docile) - to_chat(src, "You are feeling far too docile to do that.") - return - - if(victim.stat == DEAD) - to_chat(src, "This host lacks enough brain function to control.") - return - - if(bonding) - bonding = FALSE - to_chat(src, "You stop attempting to take control of your host.") - return - - to_chat(src, "You begin delicately adjusting your connection to the host brain...") - - if(QDELETED(src) || QDELETED(victim)) - return - - bonding = TRUE - - var/delay = 200+(victim.getBrainLoss()*5) - addtimer(CALLBACK(src, .proc/assume_control), delay) - -/mob/living/simple_animal/borer/proc/assume_control() - if(!victim || !src || controlling || victim.stat == DEAD) - return - if(!bonding) - return - if(docile) - to_chat(src, "You are feeling far too docile to do that.") - return - if(is_servant_of_ratvar(victim) || iscultist(victim) || victim.isloyal()) - to_chat(src, "[victim]'s mind seems to be blocked by some unknown force!") - return - - else - - log_game("[src]/([src.ckey]) assumed control of [victim]/([victim.ckey] with borer powers.") - to_chat(src, "You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system.") - to_chat(victim, "You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours.") - - // host -> brain - var/h2b_id = victim.computer_id - var/h2b_ip= victim.lastKnownIP - victim.computer_id = null - victim.lastKnownIP = null - - qdel(host_brain) - host_brain = new(src) - - host_brain.ckey = victim.ckey - - host_brain.name = victim.name - - if(victim.mind) - host_brain.mind = victim.mind - - if(!host_brain.computer_id) - host_brain.computer_id = h2b_id - - if(!host_brain.lastKnownIP) - host_brain.lastKnownIP = h2b_ip - - to_chat(host_brain, "You are trapped in your own mind. You feel that there must be a way to resist!") - - // self -> host - var/s2h_id = src.computer_id - var/s2h_ip= src.lastKnownIP - src.computer_id = null - src.lastKnownIP = null - - victim.ckey = src.ckey - victim.mind = src.mind - - if(!victim.computer_id) - victim.computer_id = s2h_id - - if(!victim.lastKnownIP) - victim.lastKnownIP = s2h_ip - - bonding = FALSE - controlling = TRUE - - victim.verbs += /mob/living/carbon/proc/release_control - if(is_team_borer) - victim.verbs += /mob/living/carbon/proc/spawn_larvae - victim.verbs -= /mob/living/proc/borer_comm - victim.verbs += /mob/living/proc/trapped_mind_comm - GrantControlActions() - talk_to_borer_action.Remove(victim) - - victim.med_hud_set_status() - -/mob/living/simple_animal/borer/verb/punish() - set category = "Borer" - set name = "Punish" - set desc = "Punish your victim." - - if(!victim) - to_chat(src, "You are not inside a host body.") - return - - if(stat != CONSCIOUS) - to_chat(src, "You cannot do that in your current state.") - return - - if(docile) - to_chat(src, "You are feeling far too docile to do that.") - return - - if(chemicals < 75) - to_chat(src, "You need 75 chems to punish your host.") - return - - var/punishment = input("Select a punishment:.", "Punish") as null|anything in list("Blindness","Deafness","Stun") - - if(!punishment) - return - - if(chemicals < 75) - to_chat(src, "You need 75 chems to punish your host.") - return - - switch(punishment) //Hardcoding this stuff. - if("Blindness") - victim.blind_eyes(4) - to_chat(victim, "Your vision fades away suddenly, as your borer robs you of your sight.") - if("Deafness") - victim.minimumDeafTicks(40) - to_chat(victim, "Your hearing fades away suddenly, as your borer robs you of your hearing.") - if("Stun") - victim.Knockdown(100) - to_chat(victim, "You are wracked with unbearable pain, as your borer takes control of your pain-center!") - - log_game("[src]/([src.ckey]) punished [victim]/([victim.ckey] with [punishment]") - - chemicals -= 75 - - -/mob/living/carbon/proc/release_control() - - set category = "Borer" - set name = "Release Control" - set desc = "Release control of your host's body." - - var/mob/living/simple_animal/borer/B = has_brain_worms() - if(B && B.host_brain) - to_chat(src, "You withdraw your probosci, releasing control of [B.host_brain]") - - B.detatch() - -//Check for brain worms in head. -/mob/proc/has_brain_worms() - - for(var/I in contents) - if(isborer(I)) - return I - - return FALSE - -/mob/living/carbon/proc/spawn_larvae() - set category = "Borer" - set name = "Reproduce" - set desc = "Spawn several young." - - var/mob/living/simple_animal/borer/B = has_brain_worms() - - if(isbrain(src)) - to_chat(src, "You need a mouth to be able to do this.") - return - if(!B) - return - - if(B.chemicals >= 200) - visible_message("[src] heaves violently, expelling a rush of vomit and a wriggling, sluglike creature!") - B.chemicals -= 200 - - new /obj/effect/decal/cleanable/vomit(get_turf(src)) - playsound(loc, 'sound/effects/splat.ogg', 50, 1) - var/mob/living/simple_animal/borer/Baby = new /mob/living/simple_animal/borer(get_turf(src), B.generation + 1) - - Baby.wakeup_objectives = src.mind.objectives //Save them for later, since we lack a mind for them right now - - log_game("[src]/([src.ckey]) has spawned a new borer via reproducing.") - else - to_chat(src, "You need 200 chemicals stored to reproduce.") - return - - -/mob/living/simple_animal/borer/proc/transfer_personality(var/client/candidate) - if(!candidate || !candidate.mob) - return - - if(!QDELETED(candidate) || !QDELETED(candidate.mob)) - var/datum/mind/M = create_borer_mind(candidate.ckey) - M.transfer_to(src) - - candidate.mob = src - ckey = candidate.ckey - - to_chat(src, "You are a cortical borer!") - to_chat(src, "You are a brain slug that worms its way into the head of its victim. Use stealth, persuasion and your powers of mind control to keep you, your host and your eventual spawn safe and warm.") - to_chat(src, "[docile_chem] nullifies your abilities, avoid it at all costs!") - to_chat(src, "You can speak to your fellow borers by prefixing your messages with ';'. Check out your Borer tab to see your abilities.") - - if(mind) - if(!(wakeup_objectives.len)) //No objectives, use default? - var/datum/objective/normal_borer/new_objective - new_objective = new /datum/objective/normal_borer - new_objective.owner = mind - new_objective.target_amount = GLOB.total_borer_hosts_needed - new_objective.explanation_text = "You must escape with at least [GLOB.total_borer_hosts_needed] borer[new_objective.target_amount > 1 ? "s" : ""] with host[new_objective.target_amount > 1 ? "s" : ""] on the shuttle." - mind.objectives += new_objective - to_chat(src, "Objective #1: [new_objective.explanation_text]") - else - mind.objectives += wakeup_objectives - var/count = 1 - for(var/datum/objective/O in mind.objectives) - to_chat(src, "Objective #[count]: [O.explanation_text]") - count++ - -/mob/living/simple_animal/borer/proc/detatch() - if(!victim || !controlling) - return - - controlling = FALSE - - victim.verbs -= /mob/living/carbon/proc/release_control - if(is_team_borer) - victim.verbs -= /mob/living/carbon/proc/spawn_larvae - victim.verbs += /mob/living/proc/borer_comm - victim.verbs -= /mob/living/proc/trapped_mind_comm - RemoveControlActions() - talk_to_borer_action.Grant(victim) - - victim.med_hud_set_status() - - if(host_brain) - - // these are here so bans and multikey warnings are not triggered on the wrong people when ckey is changed. - // computer_id and IP are not updated magically on their own in offline mobs -walter0o - - // host -> self - var/h2s_id = victim.computer_id - var/h2s_ip= victim.lastKnownIP - victim.computer_id = null - victim.lastKnownIP = null - - ckey = victim.ckey - mind = victim.mind - - - if(!computer_id) - computer_id = h2s_id - - if(!host_brain.lastKnownIP) - lastKnownIP = h2s_ip - - // brain -> host - var/b2h_id = host_brain.computer_id - var/b2h_ip= host_brain.lastKnownIP - host_brain.computer_id = null - host_brain.lastKnownIP = null - - victim.ckey = host_brain.ckey - - victim.mind = host_brain.mind - - if(!victim.computer_id) - victim.computer_id = b2h_id - - if(!victim.lastKnownIP) - victim.lastKnownIP = b2h_ip - - log_game("[src]/([src.ckey]) released control of [victim]/([victim.ckey]") - - qdel(host_brain) - -/proc/create_borer_mind(key) - var/datum/mind/M = new /datum/mind(key) - M.assigned_role = "Cortical Borer" - M.special_role = "Cortical Borer" - return M - -/mob/living/simple_animal/borer/proc/GrantBorerActions() - infest_host_action.Grant(src) - toggle_hide_action.Grant(src) - freeze_victim_action.Grant(src) - -/mob/living/simple_animal/borer/proc/RemoveBorerActions() - infest_host_action.Remove(src) - toggle_hide_action.Remove(src) - freeze_victim_action.Remove(src) - -/mob/living/simple_animal/borer/proc/GrantInfestActions() - talk_to_host_action.Grant(src) - leave_body_action.Grant(src) - take_control_action.Grant(src) - punish_victim_action.Grant(src) - make_chems_action.Grant(src) - jumpstart_host_action.Grant(src) - -/mob/living/simple_animal/borer/proc/RemoveInfestActions() - talk_to_host_action.Remove(src) - take_control_action.Remove(src) - leave_body_action.Remove(src) - punish_victim_action.Remove(src) - make_chems_action.Remove(src) - jumpstart_host_action.Remove(src) - -/mob/living/simple_animal/borer/proc/GrantControlActions() - talk_to_brain_action.Grant(victim) - give_back_control_action.Grant(victim) - make_larvae_action.Grant(victim) - -/mob/living/simple_animal/borer/proc/RemoveControlActions() - talk_to_brain_action.Remove(victim) - make_larvae_action.Remove(victim) - give_back_control_action.Remove(victim) - -/datum/action/innate/borer - background_icon_state = "bg_alien" - -/datum/action/innate/borer/talk_to_host - name = "Converse with Host" - desc = "Send a silent message to your host." - button_icon_state = "alien_whisper" - -/datum/action/innate/borer/talk_to_host/Activate() - var/mob/living/simple_animal/borer/B = owner - B.Communicate() - -/datum/action/innate/borer/infest_host - name = "Infest" - desc = "Infest a suitable humanoid host." - button_icon_state = "infest" - -/datum/action/innate/borer/infest_host/Activate() - var/mob/living/simple_animal/borer/B = owner - B.infect_victim() - -/datum/action/innate/borer/toggle_hide - name = "Toggle Hide" - desc = "Become invisible to the common eye. Toggled on or off." - button_icon_state = "borer_hiding_false" - -/datum/action/innate/borer/toggle_hide/Activate() - var/mob/living/simple_animal/borer/B = owner - B.hide() - button_icon_state = "borer_hiding_[B.hiding ? "true" : "false"]" - UpdateButtonIcon() - -/datum/action/innate/borer/talk_to_borer - name = "Converse with Borer" - desc = "Communicate mentally with your borer." - button_icon_state = "alien_whisper" - -/datum/action/innate/borer/talk_to_borer/Activate() - var/mob/living/simple_animal/borer/B = owner.has_brain_worms() - B.victim = owner - B.victim.borer_comm() - - -/datum/action/innate/borer/talk_to_brain - name = "Converse with Trapped Mind" - desc = "Communicate mentally with the trapped mind of your host." - button_icon_state = "alien_whisper" - -/datum/action/innate/borer/talk_to_brain/Activate() - var/mob/living/simple_animal/borer/B = owner.has_brain_worms() - B.victim = owner - B.victim.trapped_mind_comm() - -/datum/action/innate/borer/take_control - name = "Assume Control" - desc = "Fully connect to the brain of your host." - button_icon_state = "borer_brain" - -/datum/action/innate/borer/take_control/Activate() - var/mob/living/simple_animal/borer/B = owner - B.bond_brain() - -/datum/action/innate/borer/give_back_control - name = "Release Control" - desc = "Release control of your host's body." - button_icon_state = "borer_leave" - -/datum/action/innate/borer/give_back_control/Activate() - var/mob/living/simple_animal/borer/B = owner.has_brain_worms() - B.victim = owner - B.victim.release_control() - -/datum/action/innate/borer/leave_body - name = "Release Host" - desc = "Slither out of your host." - button_icon_state = "borer_leave" - -/datum/action/innate/borer/leave_body/Activate() - var/mob/living/simple_animal/borer/B = owner - B.release_victim() - -/datum/action/innate/borer/make_chems - name = "Secrete Chemicals" - desc = "Push some chemicals into your host's bloodstream." - icon_icon = 'icons/obj/chemical.dmi' - button_icon_state = "minidispenser" - -/datum/action/innate/borer/make_chems/Activate() - var/mob/living/simple_animal/borer/B = owner - B.secrete_chemicals() - -/datum/action/innate/borer/make_larvae - name = "Reproduce" - desc = "Spawn several young." - button_icon_state = "borer_reproduce" - -/datum/action/innate/borer/make_larvae/Activate() - var/mob/living/simple_animal/borer/B = owner.has_brain_worms() - B.victim = owner - B.victim.spawn_larvae() - -/datum/action/innate/borer/freeze_victim - name = "Paralyze Victim" - desc = "Freeze the limbs of a potential host with supernatural fear." - button_icon_state = "freeze" - -/datum/action/innate/borer/freeze_victim/Activate() - var/mob/living/simple_animal/borer/B = owner - B.dominate_victim() - -/datum/action/innate/borer/punish_victim - name = "Punish" - desc = "Punish your victim." - button_icon_state = "blind" - -/datum/action/innate/borer/punish_victim/Activate() - var/mob/living/simple_animal/borer/B = owner - B.punish() - -/datum/action/innate/borer/jumpstart_host - name = "Jumpstart Host" - desc = "Bring your host back to life." - icon_icon = 'icons/obj/items_and_weapons.dmi' - button_icon_state = "defibpaddles0" - -/datum/action/innate/borer/jumpstart_host/Activate() - var/mob/living/simple_animal/borer/B = owner - B.jumpstart() diff --git a/code/modules/antagonists/borer/borer_chemicals.dm b/code/modules/antagonists/borer/borer_chemicals.dm deleted file mode 100644 index c405468b4f..0000000000 --- a/code/modules/antagonists/borer/borer_chemicals.dm +++ /dev/null @@ -1,82 +0,0 @@ -/datum/borer_chem - var/chemname - var/chem_desc = "This is a chemical" - var/chem_message //Text sent to the host when injecting chemicals - var/chemuse = 30 - var/quantity = 10 - -/datum/borer_chem/epinephrine - chemname = "epinephrine" - chem_desc = "Stabilizes critical condition and slowly restores oxygen damage. If overdosed, it will deal toxin and oxyloss damage." - chem_message = "You feel your energy being replenished and it becomes easier to breathe!" - -/datum/borer_chem/leporazine - chemname = "leporazine" - chem_desc = "This keeps a patient's body temperature stable. High doses can allow short periods of unprotected EVA." - chemuse = 75 - chem_message = "You no longer feel heat or cold, as leporazine floods your system." - -/datum/borer_chem/mannitol - chemname = "mannitol" - chem_desc = "Heals brain damage." - chem_message = "You feel your mind focus more easily, as your system is flooded with mannitol." - -/datum/borer_chem/bicaridine - chemname = "bicaridine" - chem_desc = "Heals brute damage." - chem_message = "A wave of flesh-knitting bicaridine flows through your bloodstream." - -/datum/borer_chem/kelotane - chemname = "kelotane" - chem_desc = "Heals burn damage." - chem_message = "A stream of burn-healing kelotane spreads throughout your body." - -/datum/borer_chem/charcoal - chemname = "charcoal" - chem_desc = "Slowly heals toxin damage, will also slowly remove any other chemicals." - chem_message = "A measure of toxin-purging charcoal cleanses your bloodstream." - -/datum/borer_chem/methamphetamine - chemname = "methamphetamine" - chem_desc = "Reduces stun times, increases stamina and run speed while dealing brain damage. If overdosed it will deal toxin and brain damage." - chemuse = 50 - quantity = 9 - chem_message = "Your mind races, your heartrate skyrockets as methamphetamines enters your bloodstream!" - -/datum/borer_chem/salbutamol - chemname = "salbutamol" - chem_desc = "Heals suffocation damage." - chem_message = "Your breathing becomes lighter, as oxygen fills your lungs from the inside." - -/datum/borer_chem/spacedrugs - chemname = "space_drugs" - chem_desc = "Get your host high as a kite." - chemuse = 75 - chem_message = "You feel like you can taste the colours of the wind." - -/*/datum/borer_chem/creagent - chemname = "colorful_reagent" - chem_desc = "Change the colour of your host." - chemuse = 50 - chem_message = "Your body suddenly changes colour from the inside out."*/ - -/datum/borer_chem/ethanol - chemname = "ethanol" - chem_desc = "The most potent alcoholic 'beverage', with the fastest toxicity." - chemuse = 50 - chem_message = "You feel like you've downed a shot of 200 proof vodka." - -/datum/borer_chem/rezadone - chemname = "rezadone" - chem_desc = "Heals cellular damage." - chem_message = "You feel a warmth spread throughout your body as rezadone repairs corrupted DNA." - -/datum/borer_chem/crocin - chemname = "aphro" - chem_desc = "Increases host arousal without overdosing." - chem_message = "You feel your pulse quicken and your body begins to feel warmer." - -/datum/borer_chem/camphor - chemname = "anaphro" - chem_desc = "Decreases host arousal without overdosing." - chem_message = "Your pulse calms down and you feel more focused as the fog of lust clears." diff --git a/code/modules/antagonists/borer/borer_event.dm b/code/modules/antagonists/borer/borer_event.dm deleted file mode 100644 index 94af2f1be7..0000000000 --- a/code/modules/antagonists/borer/borer_event.dm +++ /dev/null @@ -1,49 +0,0 @@ -/datum/round_event_control/borer - name = "Borer" - typepath = /datum/round_event/borer - weight = 0 - max_occurrences = 0 - min_players = 20 //10 is MINIMUM needed, but this is not a gamemode that does well in lowpop - earliest_start = 24000 //40 min, double default timer - -/datum/round_event/borer - announceWhen = 2400 //Borers get 4 minutes till the crew tries to murder them. - var/successSpawn = 0 - - var/spawncount = 2 - -/datum/round_event/borer/setup() - spawncount = rand(2, 4) - -/datum/round_event/borer/announce() - if(successSpawn) - priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/AI/aliens.ogg') //Borers seem like normal xenomorphs. - - -/datum/round_event/borer/start() - - var/list/vents = list() - for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in GLOB.machines) - if(QDELETED(temp_vent)) - continue - if(temp_vent.loc.z == SSmapping.station_start && !temp_vent.welded) - var/datum/pipeline/temp_vent_parent = temp_vent.parents[1] - if(temp_vent_parent.other_atmosmch.len > 20) - vents += temp_vent - - if(!vents.len) - message_admins("An event attempted to spawn a borer but no suitable vents were found. Shutting down.") - return kill() - - var/total_humans = 0 - for(var/mob/living/carbon/human/H in GLOB.mob_list) - if(H.stat != DEAD) - total_humans++ - - GLOB.total_borer_hosts_needed = round(1 + total_humans/6) - - while(spawncount >= 1 && vents.len) - var/obj/vent = pick_n_take(vents) - new /mob/living/simple_animal/borer(vent.loc) - successSpawn = TRUE - spawncount-- diff --git a/code/modules/antagonists/borer/borer_html.dm b/code/modules/antagonists/borer/borer_html.dm deleted file mode 100644 index e2544a1d0b..0000000000 --- a/code/modules/antagonists/borer/borer_html.dm +++ /dev/null @@ -1,125 +0,0 @@ - -/mob/living/simple_animal/borer/proc/get_html_template(content) - var/html = {" - - - Borer Chemicals - - - - - - - -
-

Borer Chemicals

-
- - [content] - -
"} - return html \ No newline at end of file diff --git a/code/modules/antagonists/borer/borer_topic.dm b/code/modules/antagonists/borer/borer_topic.dm deleted file mode 100644 index 80efefdaf8..0000000000 --- a/code/modules/antagonists/borer/borer_topic.dm +++ /dev/null @@ -1,42 +0,0 @@ - -/mob/living/simple_animal/borer/Topic(href, href_list, hsrc) - if(href_list["borer_use_chem"]) - locate(href_list["src"]) - if(!istype(src, /mob/living/simple_animal/borer)) - return - - var/topic_chem = href_list["borer_use_chem"] - var/datum/borer_chem/C - - for(var/datum in typesof(/datum/borer_chem)) - var/datum/borer_chem/test = new datum() - if(test.chemname == topic_chem) - C = test - break - - if(!istype(C, /datum/borer_chem)) - return - - if(!C || !victim || controlling || !src || stat) - return - - if(!istype(C, /datum/borer_chem)) - return - - if(chemicals < C.chemuse) - to_chat(src, "You need [C.chemuse] chemicals stored to use this chemical!") - return - - to_chat(src, "You squirt a measure of [C.chemname] from your reservoirs into [victim]'s bloodstream.") - if(C.chemname=="aphro" || C.chemname=="anaphro") - if(victim.canbearoused) //snowflake exception as these chems interact with client-specific optional stuff :S - to_chat(victim,C.chem_message) - else - to_chat(victim,C.chem_message) - victim.reagents.add_reagent(C.chemname, C.quantity) - chemicals -= C.chemuse - log_game("[src]/([src.ckey]) has injected [C.chemname] into their host [victim]/([victim.ckey])") - - src << output(chemicals, "ViewBorer\ref[src]Chems.browser:update_chemicals") - - ..() \ No newline at end of file diff --git a/code/modules/antagonists/borer/syndi_borer.dm b/code/modules/antagonists/borer/syndi_borer.dm deleted file mode 100644 index 5a0abff216..0000000000 --- a/code/modules/antagonists/borer/syndi_borer.dm +++ /dev/null @@ -1,34 +0,0 @@ -/mob/living/simple_animal/borer/syndi_borer - var/mob/owner = null - is_team_borer = FALSE - borer_alert = "Serve as a syndicate cortical borer? (Warning, You can no longer be cloned!)" - -/mob/living/simple_animal/borer/syndi_borer/Initialize(mapload, gen=1) - ..() - real_name = "Syndicate Borer [rand(1000,9999)]" - truename = "[borer_names[min(generation, borer_names.len)]] [rand(1000,9999)]" - - GrantBorerActions() - make_larvae_action.Remove(src) - -/mob/living/simple_animal/borer/syndi_borer/GrantControlActions() - talk_to_brain_action.Grant(victim) - give_back_control_action.Grant(victim) - -/mob/living/simple_animal/borer/syndi_borer/RemoveControlActions() - talk_to_brain_action.Remove(victim) - give_back_control_action.Remove(victim) - -//Syndicate borer objective, relies on their owner getting a greentext, no matter if they themselves did anything really. -/datum/objective/syndi_borer - explanation_text = "You are a modified syndicate cortical borer, assist your owner with their objectives." - martyr_compatible = 1 - -/datum/objective/syndi_borer/check_completion() - if(target) - for(var/datum/objective/objective in target.objectives) - if(!objective.check_completion()) - return 0 - return 1 - else - return 1 //Not sure if we should greentext if we somehow don't even have an owner. \ No newline at end of file diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index dca2a364a9..fae342e93d 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -367,11 +367,21 @@ if(!CTO.escape_objective_compatible) escape_objective_possible = FALSE break - - var/datum/objective/absorb/absorb_objective = new - absorb_objective.owner = owner - absorb_objective.gen_amount_goal(6, 8) - objectives += absorb_objective + var/changeling_objective = rand(1,3) + switch(changeling_objective) + if(1) + var/datum/objective/absorb/absorb_objective = new + absorb_objective.owner = owner + absorb_objective.gen_amount_goal(6, 8) + objectives += absorb_objective + if(2) + var/datum/objective/absorb_changeling/ac = new + ac.owner = owner + objectives += ac + if(3) + var/datum/objective/absorb_most/ac = new + ac.owner = owner + objectives += ac if(prob(60)) if(prob(85)) diff --git a/code/modules/antagonists/changeling/powers/absorb.dm b/code/modules/antagonists/changeling/powers/absorb.dm index 4857975d6e..c3d9d4e9f0 100644 --- a/code/modules/antagonists/changeling/powers/absorb.dm +++ b/code/modules/antagonists/changeling/powers/absorb.dm @@ -89,9 +89,16 @@ var/datum/antagonist/changeling/target_ling = target.mind.has_antag_datum(/datum/antagonist/changeling) if(target_ling)//If the target was a changeling, suck out their extra juice and objective points! + to_chat(user, "[target] was one of us. We have absorbed their power.") + target_ling.remove_changeling_powers() + changeling.geneticpoints += round(target_ling.geneticpoints/2) + target_ling.geneticpoints = 0 + target_ling.canrespec = 0 + changeling.chem_storage += round(target_ling.chem_storage/2) changeling.chem_charges += min(target_ling.chem_charges, changeling.chem_storage) + target_ling.chem_charges = 0 + target_ling.chem_storage = 0 changeling.absorbedcount += (target_ling.absorbedcount) - target_ling.stored_profiles.len = 1 target_ling.absorbedcount = 0 diff --git a/code/modules/antagonists/changeling/powers/regenerate.dm b/code/modules/antagonists/changeling/powers/regenerate.dm index 99050417b8..c86bf271d4 100644 --- a/code/modules/antagonists/changeling/powers/regenerate.dm +++ b/code/modules/antagonists/changeling/powers/regenerate.dm @@ -8,7 +8,6 @@ chemical_cost = 10 dna_cost = 0 req_stat = UNCONSCIOUS - always_keep = TRUE /obj/effect/proc_holder/changeling/regenerate/sting_action(mob/living/user) to_chat(user, "You feel an itching, both inside and \ diff --git a/code/modules/antagonists/changeling/powers/revive.dm b/code/modules/antagonists/changeling/powers/revive.dm index 673f49863b..4fb28b4904 100644 --- a/code/modules/antagonists/changeling/powers/revive.dm +++ b/code/modules/antagonists/changeling/powers/revive.dm @@ -29,7 +29,7 @@ return TRUE /obj/effect/proc_holder/changeling/revive/can_be_used_by(mob/living/user) - if((user.stat != DEAD) && !(user.has_trait(TRAIT_FAKEDEATH))) + if(user.has_trait(CHANGELING_DRAIN) || ((user.stat != DEAD) && !(user.has_trait(TRAIT_FAKEDEATH)))) var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) changeling.purchasedpowers -= src return 0 diff --git a/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm b/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm index 73bcd6b47f..4be5f7d4e6 100644 --- a/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm +++ b/code/modules/antagonists/clockcult/clock_mobs/clockwork_marauder.dm @@ -6,6 +6,7 @@ name = "clockwork marauder" desc = "The stalwart apparition of a soldier, blazing with crimson flames. It's armed with a gladius and shield." icon_state = "clockwork_marauder" + mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) health = 120 maxHealth = 120 force_threshold = 8 diff --git a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm b/code/modules/antagonists/clockcult/clock_structures/stargazer.dm deleted file mode 100644 index 4f04fcb82b..0000000000 --- a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm +++ /dev/null @@ -1,70 +0,0 @@ -#define STARGAZER_RANGE 3 //How many tiles the stargazer can see out to -#define STARGAZER_POWER 20 //How many watts will be produced per second when the stargazer sees starlight - -//Stargazer: A very fragile but cheap generator that creates power from starlight. -/obj/structure/destructible/clockwork/stargazer - name = "stargazer" - desc = "A large lantern-shaped machine made of thin brass. It looks fragile." - clockwork_desc = "A lantern-shaped generator that produces power when near starlight." - icon_state = "stargazer" - unanchored_icon = "stargazer_unwrenched" - max_integrity = 40 - construction_value = 5 - layer = WALL_OBJ_LAYER - break_message = "The stargazer's fragile body shatters into pieces!" - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF - light_color = "#DAAA18" - var/star_light_star_bright = FALSE //If this stargazer can see starlight - -/obj/structure/destructible/clockwork/stargazer/Initialize() - . = ..() - START_PROCESSING(SSprocessing, src) - -/obj/structure/destructible/clockwork/stargazer/Destroy() - STOP_PROCESSING(SSprocessing, src) - . = ..() - -/obj/structure/destructible/clockwork/stargazer/examine(mob/user) - ..() - if(is_servant_of_ratvar(user)) - to_chat(user, "Generates [DisplayPower(STARGAZER_POWER)] per second while viewing starlight within [STARGAZER_RANGE] tiles.") - if(star_light_star_bright) - to_chat(user, "[is_servant_of_ratvar(user) ? "It can see starlight!" : "It's shining brilliantly!"]") - -/obj/structure/destructible/clockwork/stargazer/process() - star_light_star_bright = check_starlight() - if(star_light_star_bright) - adjust_clockwork_power(STARGAZER_POWER) - -/obj/structure/destructible/clockwork/stargazer/update_anchored(mob/living/user, damage) - . = ..() - star_light_star_bright = check_starlight() - -/obj/structure/destructible/clockwork/stargazer/proc/check_starlight() - var/old_status = star_light_star_bright - var/has_starlight - if(!anchored) - has_starlight = FALSE - else - for(var/turf/T in view(3, src)) - if(isspaceturf(T)) - has_starlight = TRUE - break - if(has_starlight && anchored) - var/area/A = get_area(src) - if(A.outdoors || A.map_name == "Space" || !A.blob_allowed) - has_starlight = FALSE - if(old_status != has_starlight) - if(has_starlight) - visible_message("[src] hums and shines brilliantly!") - playsound(src, 'sound/machines/clockcult/stargazer_activate.ogg', 50, TRUE) - add_overlay("stargazer_light") - set_light(1.5, 5) - else - if(anchored) //We lost visibility somehow - visible_message("[src] flickers, and falls dark.") - else - visible_message("[src] whooshes quietly as it slides into a less bulky form.") - cut_overlays() - set_light(0) - return has_starlight diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 80947fec16..b7f0b002ec 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -95,10 +95,8 @@ else to_chat(mob, "You have a [item_name] in your [where].") if(where == "backpack") - var/obj/item/storage/B = mob.back - B.orient2hud(mob) - B.show_to(mob) - return 1 + mob.back.SendSignal(COMSIG_TRY_STORAGE_SHOW, mob) + return TRUE /datum/antagonist/cult/apply_innate_effects(mob/living/mob_override) . = ..() diff --git a/code/modules/antagonists/devil/imp/imp.dm b/code/modules/antagonists/devil/imp/imp.dm index ffa3828bad..7752d0449f 100644 --- a/code/modules/antagonists/devil/imp/imp.dm +++ b/code/modules/antagonists/devil/imp/imp.dm @@ -13,6 +13,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "imp" icon_living = "imp" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speed = 1 a_intent = INTENT_HARM stop_automated_movement = 1 diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index 079bfb093e..34d30603d6 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -16,6 +16,7 @@ var/icon_stun = "revenant_stun" var/icon_drain = "revenant_draining" var/stasis = FALSE + mob_biotypes = list(MOB_SPIRIT) incorporeal_move = INCORPOREAL_MOVE_JAUNT invisibility = INVISIBILITY_REVENANT health = INFINITY //Revenants don't use health, they use essence instead diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index e8eb95aa7b..9457e3a8c8 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -12,6 +12,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "daemon" icon_living = "daemon" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speed = 1 a_intent = INTENT_HARM stop_automated_movement = 1 diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index 1a55afa755..817cbf75c0 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -60,6 +60,7 @@ speak_emote = list("tones") initial_language_holder = /datum/language_holder/swarmer bubble_icon = "swarmer" + mob_biotypes = list(MOB_ROBOTIC) health = 40 maxHealth = 40 status_flags = CANPUSH diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index 46891b420d..6322ad1584 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -3,7 +3,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /obj/machinery/field/containment, - /obj/machinery/power/supermatter_shard, + /obj/machinery/power/supermatter_crystal, /obj/machinery/doomsday_device, /obj/machinery/nuclearbomb, /obj/machinery/nuclearbomb/selfdestruct, diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 5af72b4261..1e6fdc2fd4 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -1,8 +1,8 @@ -#define WIRE_RECEIVE 1 -#define WIRE_PULSE 2 -#define WIRE_PULSE_SPECIAL 4 -#define WIRE_RADIO_RECEIVE 8 -#define WIRE_RADIO_PULSE 16 +#define WIRE_RECEIVE (1<<0) +#define WIRE_PULSE (1<<1) +#define WIRE_PULSE_SPECIAL (1<<2) +#define WIRE_RADIO_RECEIVE (1<<3) +#define WIRE_RADIO_PULSE (1<<4) /obj/item/device/assembly name = "assembly" diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 4a003ad84f..a62a448a70 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -643,10 +643,9 @@ var/area/A = get_area(src) var/new_area_danger_level = 0 - for(var/area/R in A.related) - for(var/obj/machinery/airalarm/AA in R) - if (!(AA.stat & (NOPOWER|BROKEN)) && !AA.shorted) - new_area_danger_level = max(new_area_danger_level,AA.danger_level) + for(var/obj/machinery/airalarm/AA in A) + if (!(AA.stat & (NOPOWER|BROKEN)) && !AA.shorted) + new_area_danger_level = max(new_area_danger_level,AA.danger_level) if(A.atmosalert(new_area_danger_level,src)) //if area was in normal state or if area was in alert state post_alert(new_area_danger_level) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index d48f0d1f93..d3dde7a18e 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -12,6 +12,7 @@ state_open = FALSE circuit = /obj/item/circuitboard/machine/cryo_tube pipe_flags = PIPING_ONE_PER_TURF | PIPING_DEFAULT_LAYER_ONLY + occupant_typecache = list(/mob/living/carbon, /mob/living/simple_animal) var/on = FALSE var/autoeject = FALSE @@ -276,7 +277,12 @@ /obj/machinery/atmospherics/components/unary/cryo_cell/MouseDrop_T(mob/target, mob/user) if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser()) return - close_machine(target) + if (target.IsKnockdown() || target.IsStun() || target.IsSleeping() || target.IsUnconscious()) + close_machine(target) + else + user.visible_message("[user] starts shoving [target] inside [src].", "You start shoving [target] inside [src].") + if (do_after(user, 25, target=target)) + close_machine(target) /obj/machinery/atmospherics/components/unary/cryo_cell/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/reagent_containers/glass)) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 20ec34e3a0..132e750343 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -207,13 +207,13 @@ air_contents.gases[/datum/gas/oxygen][MOLES] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) air_contents.gases[/datum/gas/nitrogen][MOLES] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) -#define HOLDING 1 -#define CONNECTED 2 -#define EMPTY 4 -#define LOW 8 -#define MEDIUM 16 -#define FULL 32 -#define DANGER 64 +#define HOLDING (1<<0) +#define CONNECTED (1<<1) +#define EMPTY (1<<2) +#define LOW (1<<3) +#define MEDIUM (1<<4) +#define FULL (1<<5) +#define DANGER (1<<6) /obj/machinery/portable_atmospherics/canister/update_icon() if(stat & BROKEN) cut_overlays() diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 7e02048f18..37afb31a6b 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -92,7 +92,7 @@ /datum/export/large/supermatter cost = 9000 unit_name = "supermatter shard" - export_types = list(/obj/machinery/power/supermatter_shard) + export_types = list(/obj/machinery/power/supermatter_crystal/shard) // Misc /datum/export/large/iv diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index c2b0aa8a7f..8ba650241f 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -756,12 +756,12 @@ crate_name = "solar panel crate" crate_type = /obj/structure/closet/crate/engineering/electrical -/datum/supply_pack/engineering/engine/supermatter_shard +/datum/supply_pack/engineering/engine/supermatter_crystal name = "Supermatter Shard Crate" desc = "The power of the heavens condensed into a single crystal. Requires CE access to open." cost = 10000 access = ACCESS_CE - contains = list(/obj/machinery/power/supermatter_shard) + contains = list(/obj/machinery/power/supermatter_crystal/shard) crate_name = "supermatter shard crate" crate_type = /obj/structure/closet/crate/secure/engineering dangerous = TRUE diff --git a/code/modules/cargo/vg_clothing_packs.dm b/code/modules/cargo/vg_clothing_packs.dm deleted file mode 100644 index 99812627e3..0000000000 --- a/code/modules/cargo/vg_clothing_packs.dm +++ /dev/null @@ -1,34 +0,0 @@ -/* // Can't be bothered to maintain this, mostly just memes anyway. -/datum/supply_pack/misc/vidyacon - name = "Vidya-Con Surplus Crate" - cost = 3250 - contains = list(/obj/item/clothing/shoes/megaboots,/obj/item/clothing/gloves/megagloves,/obj/item/clothing/head/helmet/megahelmet, /obj/item/clothing/under/mega, - /obj/item/clothing/shoes/protoboots,/obj/item/clothing/gloves/protogloves,/obj/item/clothing/head/helmet/protohelmet,/obj/item/clothing/under/proto, - /obj/item/clothing/shoes/megaxboots,/obj/item/clothing/gloves/megaxgloves,/obj/item/clothing/head/helmet/megaxhelmet,/obj/item/clothing/under/megax, - /obj/item/clothing/shoes/joeboots,/obj/item/clothing/gloves/joegloves,/obj/item/clothing/head/helmet/joehelmet,/obj/item/clothing/under/joe, - /obj/item/clothing/under/roll, - /obj/item/clothing/head/helmet/biker,/obj/item/clothing/under/bikersuit,/obj/item/clothing/gloves/bikergloves, - /obj/item/clothing/under/jacketsuit,/obj/item/clothing/head/helmet/richard, - /obj/item/clothing/under/vault13) - crate_name = "vidya-con surplus crate" - - -datum/supply_pack/misc/memes - name = "Nanotrasen Approved Internet Humor Crate" - cost = 5000 - contains = list(/obj/item/clothing/suit/doshjacket, - /obj/item/clothing/under/squatter_outfit,/obj/item/clothing/head/squatter_hat, - /obj/item/clothing/under/cia, - /obj/item/clothing/under/russobluecamooutfit,/obj/item/clothing/head/russobluecamohat, - /obj/item/clothing/under/rottensuit,/obj/item/clothing/shoes/rottenshoes, - /obj/item/clothing/suit/raincoat) - crate_name = "nanotrasen internet humor crate" - -datum/supply_pack/misc/reenactor - name = "Historical Reanactor Crate" - cost = 17500 - contains = list(/obj/item/clothing/under/soldieruniform,/obj/item/clothing/head/stalhelm,/obj/item/clothing/suit/soldiercoat, - /obj/item/clothing/under/officeruniform,/obj/item/clothing/head/naziofficer,/obj/item/clothing/suit/officercoat, - /obj/item/clothing/head/panzer, - /obj/item/clothing/suit/russofurcoat,/obj/item/clothing/head/russofurhat,/obj/item/clothing/under/soviet) - crate_name = "historical reanactor crate" */ diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 42c92908e7..49d6c4b04a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -92,7 +92,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if (citadel_client_procs(href_list)) return // CITADEL End - + switch(href_list["_src_"]) if("holder") hsrc = holder @@ -391,9 +391,9 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) var/datum/verbs/menu/menuitem = GLOB.menulist[thing] if (menuitem) menuitem.Load_checked(src) - + hook_vr("client_new",list(src)) // CIT CHANGE - hook for client/New() changes - + Master.UpdateTickRate() ////////////// @@ -638,50 +638,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) return create_message("note", ckey, system_ckey, message, null, null, 0, 0) -/client/Click(atom/object, atom/location, control, params) - var/ab = FALSE - var/list/L = params2list(params) - if (object && object == middragatom && L["left"]) - ab = max(0, 5 SECONDS-(world.time-middragtime)*0.1) - var/mcl = CONFIG_GET(number/minute_click_limit) - if (!holder && mcl) - var/minute = round(world.time, 600) - if (!clicklimiter) - clicklimiter = new(LIMITER_SIZE) - if (minute != clicklimiter[CURRENT_MINUTE]) - clicklimiter[CURRENT_MINUTE] = minute - clicklimiter[MINUTE_COUNT] = 0 - clicklimiter[MINUTE_COUNT] += 1+(ab) - if (clicklimiter[MINUTE_COUNT] > mcl) - var/msg = "Your previous click was ignored because you've done too many in a minute." - if (minute != clicklimiter[ADMINSWARNED_AT]) //only one admin message per-minute. (if they spam the admins can just boot/ban them) - clicklimiter[ADMINSWARNED_AT] = minute - - msg += " Administrators have been informed." - if (ab) - log_game("[key_name(src)] is using the middle click aimbot exploit") - message_admins("[key_name_admin(src)] [ADMIN_FLW(usr)] [ADMIN_KICK(usr)] is using the middle click aimbot exploit") - add_system_note("aimbot", "Is using the middle click aimbot exploit") - - log_game("[key_name(src)] Has hit the per-minute click limit of [mcl] clicks in a given game minute") - message_admins("[key_name_admin(src)] [ADMIN_FLW(usr)] [ADMIN_KICK(usr)] Has hit the per-minute click limit of [mcl] clicks in a given game minute") - to_chat(src, "[msg]") - return - - var/scl = CONFIG_GET(number/second_click_limit) - if (!holder && scl) - var/second = round(world.time, 10) - if (!clicklimiter) - clicklimiter = new(LIMITER_SIZE) - if (second != clicklimiter[CURRENT_SECOND]) - clicklimiter[CURRENT_SECOND] = second - clicklimiter[SECOND_COUNT] = 0 - clicklimiter[SECOND_COUNT] += 1+(!!ab) - if (clicklimiter[SECOND_COUNT] > scl) - to_chat(src, "Your previous click was ignored because you've done too many in a second") - return - ..() - /client/proc/check_ip_intel() set waitfor = 0 //we sleep when getting the intel, no need to hold up the client connection while we sleep @@ -742,9 +698,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) verbs += /client/proc/self_playtime -#undef TOPIC_SPAM_DELAY #undef UPLOAD_LIMIT -#undef MIN_CLIENT_VERSION //checks if a client is afk //3000 frames = 5 minutes @@ -753,17 +707,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) return inactivity return FALSE -// Byond seemingly calls stat, each tick. -// Calling things each tick can get expensive real quick. -// So we slow this down a little. -// See: http://www.byond.com/docs/ref/info.html#/client/proc/Stat -/client/Stat() - . = ..() - if (holder) - stoplag(1) - else - stoplag(5) - //send resources to the client. It's here in its own proc so we can move it around easiliy if need be /client/proc/send_resources() #if (PRELOAD_RSC == 0) @@ -820,7 +763,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) /client/proc/change_view(new_size) if (isnull(new_size)) CRASH("change_view called without argument.") - //CIT CHANGES START HERE - makes change_view change DEFAULT_VIEW to 15x15 depending on preferences if(prefs && CONFIG_GET(string/default_view)) if(!prefs.widescreenpref && new_size == CONFIG_GET(string/default_view)) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 609d341243..03bb1eeb13 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -387,8 +387,8 @@ desc = "A pair of black shoes." permeability_coefficient = 0.05 resistance_flags = NONE - pockets = /obj/item/storage/internal/pocket/shoes armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes var/datum/action/item_action/chameleon/change/chameleon_action @@ -579,16 +579,21 @@ /obj/item/storage/belt/chameleon name = "toolbelt" desc = "Holds tools." - silent = TRUE var/datum/action/item_action/chameleon/change/chameleon_action /obj/item/storage/belt/chameleon/Initialize() . = ..() + chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/storage/belt chameleon_action.chameleon_name = "Belt" chameleon_action.initialize_disguises() +/obj/item/storage/belt/chameleon/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.silent = TRUE + /obj/item/storage/belt/chameleon/emp_act(severity) chameleon_action.emp_randomise() diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 26c20d0082..9c7a86cfc2 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -28,7 +28,7 @@ var/list/user_vars_to_edit = list() //VARNAME = VARVALUE eg: "name" = "butts" var/list/user_vars_remembered = list() //Auto built by the above + dropped() + equipped() - var/obj/item/storage/internal/pocket/pockets = null + var/pocket_storage_component_path //These allow head/mask items to dynamically alter the user's hair // and facial hair, checking hair_extensions.dmi and facialhair_extensions.dmi @@ -37,17 +37,15 @@ var/dynamic_hair_suffix = ""//head > mask for head hair var/dynamic_fhair_suffix = ""//mask > head for facial hair -/obj/item/clothing/New() - ..() - if(ispath(pockets)) - pockets = new pockets(src) +/obj/item/clothing/Initialize() + . = ..() + if(ispath(pocket_storage_component_path)) + LoadComponent(pocket_storage_component_path) /obj/item/clothing/MouseDrop(atom/over_object) + . = ..() var/mob/M = usr - if(pockets && over_object == M) - return pockets.MouseDrop(over_object) - if(ismecha(M.loc)) // stops inventory actions in a mech return @@ -56,25 +54,6 @@ if(M.putItemFromInventoryInHandIfPossible(src, H.held_index)) add_fingerprint(usr) -/obj/item/clothing/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) - if(pockets) - pockets.close_all() - return ..() - -/obj/item/clothing/attack_hand(mob/user) - if(pockets && pockets.priority && ismob(loc)) - //If we already have the pockets open, close them. - if (user.s_active == pockets) - pockets.close(user) - //Close whatever the user has open and show them the pockets. - else - if (user.s_active) - user.s_active.close(user) - pockets.orient2hud(user) - pockets.show_to(user) - else - return ..() - /obj/item/clothing/attackby(obj/item/W, mob/user, params) if(damaged_clothes && istype(W, /obj/item/stack/sheet/cloth)) var/obj/item/stack/sheet/cloth/C = W @@ -83,36 +62,12 @@ obj_integrity = max_integrity to_chat(user, "You fix the damage on [src] with [C].") return 1 - if(pockets) - var/i = pockets.attackby(W, user, params) - if(i) - return i return ..() -/obj/item/clothing/AltClick(mob/user) - if(istype(user) && user.canUseTopic(src, BE_CLOSE, ismonkey(user)) && pockets && pockets.quickdraw && pockets.contents.len) - var/obj/item/I = pockets.contents[1] - if(!I) - return - pockets.remove_from_storage(I, get_turf(src)) - - if(!user.put_in_hands(I)) - to_chat(user, "You fumble for [I] and it falls on the floor.") - return 1 - user.visible_message("[user] draws [I] from [src]!", "You draw [I] from [src].") - return 1 - else - return ..() - - /obj/item/clothing/Destroy() - if(pockets) - qdel(pockets) - pockets = null user_vars_remembered = null //Oh god somebody put REFERENCES in here? not to worry, we'll clean it up return ..() - /obj/item/clothing/dropped(mob/user) ..() if(!istype(user)) @@ -124,7 +79,6 @@ user.vars[variable] = user_vars_remembered[variable] user_vars_remembered = list() - /obj/item/clothing/equipped(mob/user, slot) ..() @@ -134,18 +88,18 @@ user_vars_remembered[variable] = user.vars[variable] user.vars[variable] = user_vars_to_edit[variable] - /obj/item/clothing/examine(mob/user) ..() if(damaged_clothes) to_chat(user, "It looks damaged!") + GET_COMPONENT(pockets, /datum/component/storage) if(pockets) var/list/how_cool_are_your_threads = list("") - if(pockets.priority) + if(pockets.attack_hand_interact) how_cool_are_your_threads += "[src]'s storage opens when clicked.\n" else how_cool_are_your_threads += "[src]'s storage opens when dragged to yourself.\n" - how_cool_are_your_threads += "[src] can store [pockets.storage_slots] item\s.\n" + how_cool_are_your_threads += "[src] can store [pockets.max_items] item\s.\n" how_cool_are_your_threads += "[src] can store items that are [weightclass2text(pockets.max_w_class)] or smaller.\n" if(pockets.quickdraw) how_cool_are_your_threads += "You can quickly remove an item from [src] using Alt-Click.\n" diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index 53616f4c6a..439197f285 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -4,6 +4,7 @@ #define MODE_MESON "meson" #define MODE_TRAY "t-ray" #define MODE_RAD "radiation" +#define MODE_SHUTTLE "shuttle" /obj/item/clothing/glasses/meson/engine name = "engineering scanner goggles" @@ -63,10 +64,13 @@ var/mob/living/carbon/human/user = loc if(user.glasses != src || !user.client) return - if(mode == MODE_TRAY) - t_ray_scan(user, 8, range) - else if(mode == MODE_RAD) - show_rads() + switch(mode) + if(MODE_TRAY) + t_ray_scan(user, 8, range) + if(MODE_RAD) + show_rads() + if(MODE_SHUTTLE) + show_shuttle() /obj/item/clothing/glasses/meson/engine/proc/show_rads() var/mob/living/carbon/human/user = loc @@ -93,6 +97,24 @@ pic.appearance = MA flick_overlay(pic, list(user.client), 8) +/obj/item/clothing/glasses/meson/engine/proc/show_shuttle() + var/mob/living/carbon/human/user = loc + var/obj/docking_port/mobile/port = SSshuttle.get_containing_shuttle(user) + if(!port) + return + var/list/shuttle_areas = port.shuttle_areas + for(var/r in shuttle_areas) + var/area/region = r + for(var/turf/place in region.contents) + if(get_dist(user, place) > 7) + continue + var/image/pic + if(isshuttleturf(place)) + pic = new('icons/turf/overlays.dmi', place, "greenOverlay", AREA_LAYER) + else + pic = new('icons/turf/overlays.dmi', place, "redOverlay", AREA_LAYER) + flick_overlay(pic, list(user.client), 8) + /obj/item/clothing/glasses/meson/engine/update_icon() icon_state = "trayson-[mode]" update_mob() @@ -115,7 +137,16 @@ modes = list(MODE_NONE = MODE_TRAY, MODE_TRAY = MODE_NONE) +/obj/item/clothing/glasses/meson/engine/shuttle + name = "shuttle region scanner" + icon_state = "trayson-shuttle" + item_state = "trayson-shuttle" + desc = "Used to see the boundaries of shuttle regions." + + modes = list(MODE_NONE = MODE_SHUTTLE, MODE_SHUTTLE = MODE_NONE) + #undef MODE_NONE #undef MODE_MESON #undef MODE_TRAY #undef MODE_RAD +#undef MODE_SHUTTLE diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 37e392b7d8..613b40d19b 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -79,9 +79,13 @@ desc = "There's only one man who can sniff out the dirty stench of crime, and he's likely wearing this hat." icon_state = "detective" var/candy_cooldown = 0 - pockets = /obj/item/storage/internal/pocket/small/detective + pocket_storage_component_path = /datum/component/storage/concrete/pockets/small/detective dog_fashion = /datum/dog_fashion/head/detective +/obj/item/clothing/head/fedora/Initialize() + . = ..() + new /obj/item/reagent_containers/food/drinks/flask/det(src) + /obj/item/clothing/head/fedora/det_hat/examine(mob/user) ..() to_chat(user, "Alt-click to take a candy corn.") diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 0e4acfe983..74d8a43347 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -187,7 +187,7 @@ item_state = "fedora" armor = list("melee" = 25, "bullet" = 5, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 50) desc = "A really cool hat if you're a mobster. A really lame hat if you're not." - pockets = /obj/item/storage/internal/pocket/small + pocket_storage_component_path = /datum/component/storage/concrete/pockets/small /obj/item/clothing/head/fedora/suicide_act(mob/user) if(user.gender == FEMALE) diff --git a/code/modules/clothing/outfits/event.dm b/code/modules/clothing/outfits/event.dm index 72edf7a358..caa473f6dc 100644 --- a/code/modules/clothing/outfits/event.dm +++ b/code/modules/clothing/outfits/event.dm @@ -26,6 +26,5 @@ var/obj/item/storage/backpack/bag = H.back var/obj/item/a_gift/gift = new(H) - while(bag.can_be_inserted(gift, 1)) - bag.handle_item_insertion(gift, 1) + while(bag.SendSignal(COMSIG_TRY_STORAGE_INSERT, gift, null, TRUE, FALSE)) gift = new(H) diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 050c2fdc87..6fdbb183a3 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -182,11 +182,11 @@ for(var/obj/item/briefcase_item in sec_briefcase) qdel(briefcase_item) for(var/i = 3 to 0 step -1) - sec_briefcase.handle_item_insertion(new /obj/item/stack/spacecash/c1000,1) - sec_briefcase.handle_item_insertion(new /obj/item/gun/energy/kinetic_accelerator/crossbow,1) - sec_briefcase.handle_item_insertion(new /obj/item/gun/ballistic/revolver/mateba,1) - sec_briefcase.handle_item_insertion(new /obj/item/ammo_box/a357,1) - sec_briefcase.handle_item_insertion(new /obj/item/grenade/plastic/x4,1) + sec_briefcase.SendSignal(COMSIG_TRY_STORAGE_INSERT, new /obj/item/stack/spacecash/c1000, null, TRUE, TRUE) + sec_briefcase.SendSignal(COMSIG_TRY_STORAGE_INSERT, new /obj/item/gun/energy/kinetic_accelerator/crossbow, null, TRUE, TRUE) + sec_briefcase.SendSignal(COMSIG_TRY_STORAGE_INSERT, new /obj/item/gun/ballistic/revolver/mateba, null, TRUE, TRUE) + sec_briefcase.SendSignal(COMSIG_TRY_STORAGE_INSERT, new /obj/item/ammo_box/a357, null, TRUE, TRUE) + sec_briefcase.SendSignal(COMSIG_TRY_STORAGE_INSERT, new /obj/item/grenade/plastic/x4, null, TRUE, TRUE) var/obj/item/device/pda/heads/pda = H.belt pda.owner = H.real_name diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index d5e75d4bad..3dad0d464e 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -17,7 +17,7 @@ strip_delay = 70 resistance_flags = NONE permeability_coefficient = 0.05 //Thick soles, and covers the ankle - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes /obj/item/clothing/shoes/combat/swat //overpowered boots for death squads name = "\improper SWAT boots" @@ -73,7 +73,7 @@ item_state = "clown_shoes" slowdown = SHOES_SLOWDOWN+1 item_color = "clown" - pockets = /obj/item/storage/internal/pocket/shoes/clown + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes/clown /obj/item/clothing/shoes/clown_shoes/Initialize() . = ..() @@ -106,7 +106,7 @@ equip_delay_other = 50 resistance_flags = NONE permeability_coefficient = 0.05 //Thick soles, and covers the ankle - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes /obj/item/clothing/shoes/jackboots/fast slowdown = -1 @@ -121,7 +121,7 @@ min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT heat_protection = FEET|LEGS max_heat_protection_temperature = SHOES_MAX_TEMP_PROTECT - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes /obj/item/clothing/shoes/workboots name = "work boots" @@ -133,7 +133,7 @@ permeability_coefficient = 0.15 strip_delay = 40 equip_delay_other = 40 - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes /obj/item/clothing/shoes/workboots/mining name = "mining boots" @@ -184,7 +184,7 @@ desc = "A pair of costume boots fashioned after bird talons." icon_state = "griffinboots" item_state = "griffinboots" - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes /obj/item/clothing/shoes/bhop name = "jump boots" @@ -193,7 +193,7 @@ item_state = "jetboots" item_color = "hosred" resistance_flags = FIRE_PROOF - pockets = /obj/item/storage/internal/pocket/shoes + pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes actions_types = list(/datum/action/item_action/bhop) permeability_coefficient = 0.05 var/jumpdistance = 5 //-1 from to see the actual distance, e.g 4 goes over 3 tiles diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm index adff70bd29..3a5198080f 100644 --- a/code/modules/clothing/spacesuits/flightsuit.dm +++ b/code/modules/clothing/spacesuits/flightsuit.dm @@ -823,13 +823,13 @@ if(shoes) shoes.relink_suit(src) -/obj/item/clothing/suit/space/hardsuit/flightsuit/attack_hand(mob/user) +/obj/item/clothing/suit/space/hardsuit/flightsuit/allow_attack_hand_drop(user) if(ishuman(user)) var/mob/living/carbon/human/H = user if(src == H.wear_suit && locked) usermessage("You can not take a locked hardsuit off! Unlock it first!", "boldwarning") - return - ..() + return FALSE + return ..() /obj/item/clothing/suit/space/hardsuit/flightsuit/dropped() if(deployedpack) diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 3d9c3c8017..05ce843ff9 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -9,15 +9,15 @@ w_class = WEIGHT_CLASS_SMALL var/above_suit = FALSE var/minimize_when_attached = TRUE // TRUE if shown as a small icon in corner, FALSE if overlayed + var/datum/component/storage/detached_pockets /obj/item/clothing/accessory/proc/attach(obj/item/clothing/under/U, user) - if(pockets) // Attach storage to jumpsuit - if(U.pockets) // storage items conflict + GET_COMPONENT(storage, /datum/component/storage) + if(storage) + if(U.SendSignal(COMSIG_CONTAINS_STORAGE)) return FALSE - - pockets.forceMove(U) - U.pockets = pockets - + U.TakeComponent(storage) + detached_pockets = storage U.attached_accessory = src forceMove(U) layer = FLOAT_LAYER @@ -41,11 +41,9 @@ return TRUE - /obj/item/clothing/accessory/proc/detach(obj/item/clothing/under/U, user) - if(pockets && pockets == U.pockets) - pockets.forceMove(src) - U.pockets = null + if(detached_pockets && detached_pockets.parent == U) + TakeComponent(detached_pockets) U.armor = U.armor.detachArmor(armor) @@ -301,14 +299,18 @@ desc = "Can protect your clothing from ink stains, but you'll look like a nerd if you're using one." icon_state = "pocketprotector" item_color = "pocketprotector" - pockets = /obj/item/storage/internal/pocket/pocketprotector + pocket_storage_component_path = /datum/component/storage/concrete/pockets/pocketprotector -/obj/item/clothing/accessory/pocketprotector/full - pockets = /obj/item/storage/internal/pocket/pocketprotector/full - -/obj/item/clothing/accessory/pocketprotector/cosmetology - pockets = /obj/item/storage/internal/pocket/pocketprotector/cosmetology +/obj/item/clothing/accessory/pocketprotector/full/Initialize() + . = ..() + new /obj/item/pen/red(src) + new /obj/item/pen(src) + new /obj/item/pen/blue(src) +/obj/item/clothing/accessory/pocketprotector/cosmetology/Initialize() + . = ..() + for(var/i in 1 to 3) + new /obj/item/lipstick/random(src) //////////////// //OONGA BOONGA// @@ -321,7 +323,6 @@ item_color = "talisman" armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 20, "bio" = 20, "rad" = 5, "fire" = 0, "acid" = 25) - /obj/item/clothing/accessory/skullcodpiece name = "skull codpiece" desc = "A skull shaped ornament, intended to protect the important things in life." diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm index 9c98677291..d17090816c 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/evidence.dm @@ -40,9 +40,8 @@ return if(!isturf(I.loc)) //If it isn't on the floor. Do some checks to see if it's in our hands or a box. Otherwise give up. - if(istype(I.loc, /obj/item/storage)) //in a container. - var/obj/item/storage/U = I.loc - U.remove_from_storage(I, src) + if(I.loc.SendSignal(COMSIG_CONTAINS_STORAGE)) //in a container. + I.loc.SendSignal(COMSIG_TRY_STORAGE_TAKE, I, src) if(!user.dropItemToGround(I)) return diff --git a/code/modules/events/pirates.dm b/code/modules/events/pirates.dm index 07110b5aea..09ae59503e 100644 --- a/code/modules/events/pirates.dm +++ b/code/modules/events/pirates.dm @@ -28,7 +28,7 @@ /datum/round_event/pirates/announce() priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/ai/commandreport.ogg') // CITADEL EDIT metabreak - + if(!control) //Means this is false alarm, todo : explicit checks instead of using announceWhen return threat = new @@ -63,7 +63,7 @@ var/list/candidates = pollGhostCandidates("Do you wish to be considered for pirate crew ?", ROLE_TRAITOR) shuffle_inplace(candidates) - var/datum/map_template/pirate_event_ship/ship = new + var/datum/map_template/shuttle/pirate/default/ship = new var/x = rand(TRANSITIONEDGE,world.maxx - TRANSITIONEDGE - ship.width) var/y = rand(TRANSITIONEDGE,world.maxy - TRANSITIONEDGE - ship.height) var/z = SSmapping.empty_space.z_value @@ -84,7 +84,6 @@ priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/ai/commandreport.ogg') //CITADEL EDIT also metabreak here too - //Shuttle equipment /obj/machinery/shuttle_scrambler @@ -175,10 +174,6 @@ QDEL_NULL(gps) return ..() -/datum/map_template/pirate_event_ship - name = "Pirate Ship" - mappath = "_maps/templates/pirate_ship.dmm" - /obj/item/device/gps/internal/pirate gpstag = "Nautical Signal" desc = "You can hear shanties over the static." diff --git a/code/modules/events/wizard/rpgloot.dm b/code/modules/events/wizard/rpgloot.dm index 01195a5f23..cabcc57f0c 100644 --- a/code/modules/events/wizard/rpgloot.dm +++ b/code/modules/events/wizard/rpgloot.dm @@ -13,9 +13,10 @@ if(istype(I, /obj/item/storage)) var/obj/item/storage/S = I - if(prob(upgrade_scroll_chance) && S.contents.len < S.storage_slots && !S.invisibility) + GET_COMPONENT_FROM(STR, /datum/component/storage, S) + if(prob(upgrade_scroll_chance) && S.contents.len < STR.max_items && !S.invisibility) var/obj/item/upgradescroll/scroll = new - S.handle_item_insertion(scroll,1) + S.SendSignal(COMSIG_TRY_STORAGE_INSERT, scroll, null, TRUE, TRUE) upgrade_scroll_chance = max(0,upgrade_scroll_chance-100) upgrade_scroll_chance += 25 diff --git a/code/modules/flufftext/TextFilters.dm b/code/modules/flufftext/TextFilters.dm deleted file mode 100644 index fe8bffa60f..0000000000 --- a/code/modules/flufftext/TextFilters.dm +++ /dev/null @@ -1,64 +0,0 @@ - - -//is this shit even used at all -/proc/NewStutter(phrase,stun) - phrase = html_decode(phrase) - - var/list/split_phrase = splittext(phrase," ") //Split it up into words. - - var/list/unstuttered_words = split_phrase.Copy() - var/i = rand(1,3) - if(stun) i = split_phrase.len - for(,i > 0,i--) //Pick a few words to stutter on. - - if (!unstuttered_words.len) - break - var/word = pick(unstuttered_words) - unstuttered_words -= word //Remove from unstuttered words so we don't stutter it again. - var/index = split_phrase.Find(word) //Find the word in the split phrase so we can replace it. - - //Search for dipthongs (two letters that make one sound.) - var/first_sound = copytext(word,1,3) - var/first_letter = copytext(word,1,2) - if(lowertext(first_sound) in list("ch","th","sh")) - first_letter = first_sound - - //Repeat the first letter to create a stutter. - var/rnum = rand(1,3) - switch(rnum) - if(1) - word = "[first_letter]-[word]" - if(2) - word = "[first_letter]-[first_letter]-[word]" - if(3) - word = "[first_letter]-[word]" - - split_phrase[index] = word - - return sanitize(jointext(split_phrase," ")) - -/proc/Stagger(mob/M,d) //Technically not a filter, but it relates to drunkenness. - step(M, pick(d,turn(d,90),turn(d,-90))) - -/proc/Ellipsis(original_msg, chance = 50, keep_words) - if(chance <= 0) - return "..." - if(chance >= 100) - return original_msg - - var/list - words = splittext(original_msg," ") - new_words = list() - - var/new_msg = "" - - for(var/w in words) - if(prob(chance)) - new_words += "..." - if(!keep_words) - continue - new_words += w - - new_msg = jointext(new_words," ") - - return new_msg diff --git a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm index 7b67129dba..42da7e226b 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm @@ -30,6 +30,7 @@ return ..() /obj/machinery/food_cart/ui_interact(mob/user) + . = ..() var/dat dat += "
STORED INGREDIENTS AND DRINKS
" dat += "Remaining glasses: [glasses]
" @@ -91,11 +92,11 @@ to_chat(user, "[src] is at full capacity.") break else - T.remove_from_storage(S, src) - if(stored_food[sanitize(S.name)]) - stored_food[sanitize(S.name)]++ - else - stored_food[sanitize(S.name)] = 1 + if(T.SendSignal(COMSIG_TRY_STORAGE_TAKE, S, src)) + if(stored_food[sanitize(S.name)]) + stored_food[sanitize(S.name)]++ + else + stored_food[sanitize(S.name)] = 1 else if(O.is_drainable()) return else diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 7139f20d91..8330c9feed 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -132,8 +132,8 @@ if (contents.len>=max_n_of_items) to_chat(user, "[src] is full, you can't put anything in!") return 1 - T.remove_from_storage(S, src) - loaded++ + if(T.SendSignal(COMSIG_TRY_STORAGE_TAKE, S, src)) + loaded++ if(loaded) to_chat(user, "You insert [loaded] items into [src].") @@ -165,6 +165,7 @@ ********************/ /obj/machinery/microwave/ui_interact(mob/user) // The microwave Menu + . = ..() if(panel_open || !anchored) return var/dat = "
" diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm index d1896c03fc..23466305f1 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm @@ -56,7 +56,7 @@ /obj/machinery/monkey_recycler/proc/stuff_monkey_in(mob/living/carbon/monkey/target, mob/living/user) if(!istype(target)) return - if(target.stat == 0) + if(target.stat == CONSCIOUS) to_chat(user, "The monkey is struggling far too much to put it in the recycler.") return if(target.buckled || target.has_buckled_mobs()) @@ -69,17 +69,10 @@ animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking use_power(500) grinded++ - sleep(50) - pixel_x = initial(pixel_x) //return to its spot after shaking - to_chat(user, "The machine now has [grinded] monkey\s worth of material stored.") + addtimer(VARSET_CALLBACK(src, pixel_x, initial(pixel_x))) + addtimer(CALLBACK(GLOBAL_PROC, /proc/to_chat, user, "The machine now has [grinded] monkey\s worth of material stored.")) - -/obj/machinery/monkey_recycler/attack_hand(mob/user) - . = ..() - if(.) - return - if(stat != 0) //NOPOWER etc - return +/obj/machinery/monkey_recycler/interact(mob/user) if(grinded >= required_grind) to_chat(user, "The machine hisses loudly as it condenses the grinded monkey meat. After a moment, it dispenses a brand new monkey cube.") playsound(src.loc, 'sound/machines/hiss.ogg', 50, 1) @@ -89,4 +82,3 @@ to_chat(user, "The machine's display flashes that it has [grinded] monkeys worth of material left.") else to_chat(user, "The machine needs at least [required_grind] monkey(s) worth of material to produce a monkey cube. It only has [grinded].") - return diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 1937ee2695..e07a957cfb 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -22,27 +22,6 @@ for(var/obj/item/stock_parts/manipulator/M in component_parts) rating_speed = M.rating -/obj/machinery/processor/process() - ..() - if(processing) - return - var/mob/living/simple_animal/slime/picked_slime - for(var/mob/living/simple_animal/slime/slime in range(1,src)) - if(slime.loc == src) - continue - if(istype(slime, /mob/living/simple_animal/slime)) - if(slime.stat) - picked_slime = slime - break - if(!picked_slime) - return - var/datum/food_processor_process/P = select_recipe(picked_slime) - if (!P) - return - - src.visible_message("[picked_slime] is sucked into [src].") - picked_slime.forceMove(src) - /obj/machinery/processor/proc/process_food(datum/food_processor_process/recipe, atom/movable/what) if (recipe.output && loc && !QDELETED(src)) for(var/i = 0, i < rating_amount, i++) @@ -53,22 +32,6 @@ else qdel(what) - -/obj/machinery/processor/slime/process_food(datum/food_processor_process/recipe, atom/movable/what) - var/mob/living/simple_animal/slime/S = what - if (istype(S)) - var/C = S.cores - if(S.stat != DEAD) - S.forceMove(drop_location()) - S.visible_message("[C] crawls free of the processor!") - return - for(var/i in 1 to (C+rating_amount-1)) - var/atom/movable/item = new S.coretype(drop_location()) - adjust_item_drop_location(item) - SSblackbox.record_feedback("tally", "slime_core_harvested", 1, S.colour) - ..() - - /obj/machinery/processor/proc/select_recipe(X) for (var/type in subtypesof(/datum/food_processor_process) - /datum/food_processor_process/mob) var/datum/food_processor_process/recipe = new type() @@ -77,9 +40,9 @@ return recipe /obj/machinery/processor/attackby(obj/item/O, mob/user, params) - if(src.processing) + if(processing) to_chat(user, "[src] is in the process of processing!") - return 1 + return TRUE if(default_deconstruction_screwdriver(user, "processor", "processor1", O)) return @@ -101,8 +64,8 @@ for(var/obj/item/reagent_containers/food/snacks/S in T.contents) var/datum/food_processor_process/P = select_recipe(S) if(P) - T.remove_from_storage(S, src) - loaded++ + if(T.SendSignal(COMSIG_TRY_STORAGE_TAKE, S, src)) + loaded++ if(loaded) to_chat(user, "You insert [loaded] items into [src].") @@ -121,16 +84,11 @@ else return ..() -/obj/machinery/processor/attack_hand(mob/user) - . = ..() - if(.) - return - if(stat & (NOPOWER|BROKEN)) - return - if(src.processing) +/obj/machinery/processor/interact(mob/user) + if(processing) to_chat(user, "[src] is in the process of processing!") - return 1 - if(user.a_intent == INTENT_GRAB && user.pulling && select_recipe(user.pulling)) + return TRUE + if(user.a_intent == INTENT_GRAB && ismob(user.pulling) && select_recipe(user.pulling)) if(user.grab_state < GRAB_AGGRESSIVE) to_chat(user, "You need a better grip to do that!") return @@ -139,9 +97,9 @@ pushed_mob.forceMove(src) user.stop_pulling() return - if(src.contents.len == 0) + if(contents.len == 0) to_chat(user, "[src] is empty!") - return 1 + return TRUE processing = TRUE user.visible_message("[user] turns on [src].", \ "You turn on [src].", \ @@ -166,7 +124,7 @@ process_food(P, O) pixel_x = initial(pixel_x) //return to its spot after shaking processing = FALSE - src.visible_message("\The [src] finishes processing.") + visible_message("\The [src] finishes processing.") /obj/machinery/processor/verb/eject() set category = "Object" @@ -175,16 +133,14 @@ if(usr.stat || !usr.canmove || usr.restrained()) return - src.empty() + empty() add_fingerprint(usr) - return /obj/machinery/processor/proc/empty() for (var/obj/O in src) O.forceMove(drop_location()) for (var/mob/M in src) M.forceMove(drop_location()) - return /obj/machinery/processor/slime name = "slime processor" @@ -208,3 +164,37 @@ AM.pixel_x = -8 + ((ii%3)*8) AM.pixel_y = -8 + (round(ii/3)*8) return i + +/obj/machinery/processor/slime/process() + if(processing) + return + var/mob/living/simple_animal/slime/picked_slime + for(var/mob/living/simple_animal/slime/slime in range(1,src)) + if(slime.loc == src) + continue + if(istype(slime, /mob/living/simple_animal/slime)) + if(slime.stat) + picked_slime = slime + break + if(!picked_slime) + return + var/datum/food_processor_process/P = select_recipe(picked_slime) + if (!P) + return + + visible_message("[picked_slime] is sucked into [src].") + picked_slime.forceMove(src) + +/obj/machinery/processor/slime/process_food(datum/food_processor_process/recipe, atom/movable/what) + var/mob/living/simple_animal/slime/S = what + if (istype(S)) + var/C = S.cores + if(S.stat != DEAD) + S.forceMove(drop_location()) + S.visible_message("[C] crawls free of the processor!") + return + for(var/i in 1 to (C+rating_amount-1)) + var/atom/movable/item = new S.coretype(drop_location()) + adjust_item_drop_location(item) + SSblackbox.record_feedback("tally", "slime_core_harvested", 1, S.colour) + ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 8be93e88bf..1149d917dd 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -125,12 +125,15 @@ var/mob/M = O.loc if(!M.transferItemToLoc(O, src)) to_chat(usr, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") - return + return FALSE + else + return TRUE else - if(istype(O.loc, /obj/item/storage)) - var/obj/item/storage/S = O.loc - S.remove_from_storage(O,src) - O.forceMove(src) + if(O.loc.SendSignal(COMSIG_CONTAINS_STORAGE)) + return O.loc.SendSignal(COMSIG_TRY_STORAGE_TAKE, O, src) + else + O.forceMove(src) + return TRUE /obj/machinery/smartfridge/attack_ai(mob/user) return FALSE diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index c9fc793d0d..6cc3f56461 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -65,18 +65,22 @@ name = "Easter Basket" icon = 'icons/mob/easter.dmi' icon_state = "basket" - can_hold = list(/obj/item/reagent_containers/food/snacks/egg, /obj/item/reagent_containers/food/snacks/chocolateegg, /obj/item/reagent_containers/food/snacks/boiledegg) + +/obj/item/storage/bag/easterbasket/Initialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/egg, /obj/item/reagent_containers/food/snacks/chocolateegg, /obj/item/reagent_containers/food/snacks/boiledegg)) /obj/item/storage/bag/easterbasket/proc/countEggs() cut_overlays() add_overlay("basket-grass") add_overlay("basket-egg[min(contents.len, 5)]") -/obj/item/storage/bag/easterbasket/remove_from_storage(obj/item/W as obj, atom/new_location) - ..() +/obj/item/storage/bag/easterbasket/Exited() + . = ..() countEggs() -/obj/item/storage/bag/easterbasket/handle_item_insertion(obj/item/I, prevent_warning = 0) +/obj/item/storage/bag/easterbasket/Entered() . = ..() countEggs() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index b69e5e6302..65aaba95e7 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -116,8 +116,8 @@ for(var/obj/item/reagent_containers/food/snacks/grown/G in PB.contents) if(i >= max_items) break - PB.remove_from_storage(G, src) - i++ + if(PB.SendSignal(COMSIG_TRY_STORAGE_TAKE, G, src)) + i++ if(iYou empty the plant bag into the biogenerator.") else if(PB.contents.len == 0) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index f460b3fbed..44ec4d56ee 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -787,11 +787,8 @@ else if(istype(O, /obj/item/storage/bag/plants)) attack_hand(user) - var/obj/item/storage/bag/plants/S = O for(var/obj/item/reagent_containers/food/snacks/grown/G in locate(user.x,user.y,user.z)) - if(!S.can_be_inserted(G)) - return - S.handle_item_insertion(G, 1) + O.SendSignal(COMSIG_TRY_STORAGE_INSERT, G, user, TRUE) else if(istype(O, /obj/item/wrench) && unwrenchable) if(using_irrigation) diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index cd8268c596..f188466434 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -74,7 +74,7 @@ if(default_deconstruction_crowbar(O)) return - if (istype(O, /obj/item/storage/bag/plants)) + if(istype(O, /obj/item/storage/bag/plants)) var/obj/item/storage/P = O var/loaded = 0 for(var/obj/item/seeds/G in P.contents) @@ -83,7 +83,7 @@ ++loaded add_seed(G) if (loaded) - to_chat(user, "You put the seeds from \the [O.name] into [src].") + to_chat(user, "You put as many seeds from \the [O.name] into [src] as you can.") else to_chat(user, "There are no seeds in \the [O.name].") return @@ -122,6 +122,7 @@ src.amount = am /obj/machinery/seed_extractor/ui_interact(mob/user) + . = ..() if (stat) return FALSE @@ -175,21 +176,21 @@ /obj/machinery/seed_extractor/proc/add_seed(obj/item/seeds/O) if(contents.len >= 999) to_chat(usr, "\The [src] is full.") - return 0 + return FALSE - if(ismob(O.loc)) + GET_COMPONENT_FROM(STR, /datum/component/storage, O.loc) + if(STR) + if(!STR.remove_from_storage(O,src)) + return FALSE + else if(ismob(O.loc)) var/mob/M = O.loc if(!M.transferItemToLoc(O, src)) - return 0 - else if(istype(O.loc, /obj/item/storage)) - var/obj/item/storage/S = O.loc - S.remove_from_storage(O,src) + return FALSE - . = 1 + . = TRUE for (var/datum/seed_pile/N in piles) if (O.plantname == N.name && O.lifespan == N.lifespan && O.endurance == N.endurance && O.maturation == N.maturation && O.production == N.production && O.yield == N.yield && O.potency == N.potency) ++N.amount return piles += new /datum/seed_pile(O.plantname, O.lifespan, O.endurance, O.maturation, O.production, O.yield, O.potency) - return diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 86d85f7876..a61dc18d34 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -817,7 +817,8 @@ return FALSE var/ignore_bags = get_pin_data(IC_INPUT, 1) if(ignore_bags) - if(istype(A, /obj/item/storage)) + GET_COMPONENT_FROM(STR, /datum/component/storage, A) + if(STR) return FALSE set_pin_data(IC_OUTPUT, 1, WEAKREF(A)) push_data() diff --git a/code/modules/keybindings/bindings_human.dm b/code/modules/keybindings/bindings_human.dm index b0e2994ffc..7c52917386 100644 --- a/code/modules/keybindings/bindings_human.dm +++ b/code/modules/keybindings/bindings_human.dm @@ -17,9 +17,7 @@ to_chat(user, "You can't fit anything in.") return if(thing) // put thing in belt - if(equipped_belt.can_be_inserted(thing)) - equipped_belt.handle_item_insertion(thing) - else + if(!equipped_belt.SendSignal(COMSIG_TRY_STORAGE_INSERT, thing, user.mob)) to_chat(user, "You can't fit anything in.") return if(!equipped_belt.contents.len) // nothing to take out @@ -47,9 +45,7 @@ to_chat(user, "You can't fit anything in.") return if(thing) // put thing in backpack - if(equipped_backpack.can_be_inserted(thing)) - equipped_backpack.handle_item_insertion(thing) - else + if(!equipped_backpack.SendSignal(COMSIG_TRY_STORAGE_INSERT, thing, user.mob)) to_chat(user, "You can't fit anything in.") return if(!equipped_backpack.contents.len) // nothing to take out diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index de7edc69b1..4126cc4768 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -24,7 +24,6 @@ var/state = 0 var/list/allowed_books = list(/obj/item/book, /obj/item/spellbook, /obj/item/storage/book) //Things allowed in the bookcase - /obj/structure/bookcase/examine(mob/user) ..() if(!anchored) @@ -39,7 +38,6 @@ if(2) to_chat(user, "There's a small crack visible on the shelf.") - /obj/structure/bookcase/Initialize(mapload) . = ..() if(!mapload) @@ -52,7 +50,6 @@ I.forceMove(src) update_icon() - /obj/structure/bookcase/attackby(obj/item/I, mob/user, params) switch(state) if(0) @@ -81,15 +78,15 @@ state = 0 if(2) + GET_COMPONENT_FROM(STR, /datum/component/storage, I) if(is_type_in_list(I, allowed_books)) if(!user.transferItemToLoc(I, src)) return update_icon() - else if(istype(I, /obj/item/storage/bag/books)) - var/obj/item/storage/bag/books/B = I - for(var/obj/item/T in B.contents) + else if(STR) + for(var/obj/item/T in I.contents) if(istype(T, /obj/item/book) || istype(T, /obj/item/spellbook)) - B.remove_from_storage(T, src) + STR.remove_from_storage(T, src) to_chat(user, "You empty \the [I] into \the [src].") update_icon() else if(istype(I, /obj/item/pen)) diff --git a/code/modules/lighting/lighting_area.dm b/code/modules/lighting/lighting_area.dm index b581956307..58e9a4337a 100644 --- a/code/modules/lighting/lighting_area.dm +++ b/code/modules/lighting/lighting_area.dm @@ -10,13 +10,13 @@ if (IS_DYNAMIC_LIGHTING(src)) cut_overlay(/obj/effect/fullbright) - for (var/turf/T in area_contents(src)) + for (var/turf/T in src) if (IS_DYNAMIC_LIGHTING(T)) T.lighting_build_overlay() else add_overlay(/obj/effect/fullbright) - for (var/turf/T in area_contents(src)) + for (var/turf/T in src) if (T.lighting_object) T.lighting_clear_overlay() diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index b9dbb42d28..b5b2091eb9 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -88,7 +88,7 @@ initTemplateBounds(bounds) log_game("[name] loaded at at [T.x],[T.y],[T.z]") - return TRUE + return bounds /datum/map_template/proc/get_affected_turfs(turf/T, centered = FALSE) var/turf/placement = T diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index ccd9784448..8acaf2e495 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -174,7 +174,6 @@ interface with the mining shuttle at the landing site if a mobile beacon is also landing_zone.width = base_dock.width landing_zone.height = base_dock.height landing_zone.setDir(base_dock.dir) - landing_zone.turf_type = T.type landing_zone.area_type = A.type possible_destinations += "[landing_zone.id];" @@ -320,7 +319,6 @@ obj/docking_port/stationary/public_mining_dock Mport.width = SM.width Mport.height = SM.height Mport.setDir(dir) - Mport.turf_type = landing_spot.type Mport.area_type = A.type break diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 61940b4044..a6cbbfcedd 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -63,8 +63,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) to_chat(user, "You attach the pack to [A] and activate it.") if(loc == user && istype(user.back, /obj/item/storage/backpack)) var/obj/item/storage/backpack/B = user.back - if(B.can_be_inserted(src,stop_messages = 1)) - B.handle_item_insertion(src) + B.SendSignal(COMSIG_TRY_STORAGE_INSERT, src, user, FALSE, FALSE) uses_left-- if(uses_left <= 0) user.transferItemToLoc(src, A, TRUE) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 330c0cbf2a..cfffef59fc 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -433,25 +433,13 @@ //Shared Bag -//Internal - -/obj/item/storage/backpack/shared - name = "paradox bag" - desc = "Somehow, it's in two places at once." - max_combined_w_class = 60 - max_w_class = WEIGHT_CLASS_NORMAL - - -//External - /obj/item/device/shared_storage name = "paradox bag" desc = "Somehow, it's in two places at once." icon = 'icons/obj/storage.dmi' icon_state = "cultpack" slot_flags = SLOT_BACK - var/obj/item/storage/backpack/shared/bag - + resistance_flags = INDESTRUCTIBLE /obj/item/device/shared_storage/red name = "paradox bag" @@ -459,53 +447,20 @@ /obj/item/device/shared_storage/red/Initialize() . = ..() - if(!bag) - var/obj/item/storage/backpack/shared/S = new(src) - var/obj/item/device/shared_storage/blue = new(src.loc) - - src.bag = S - blue.bag = S - - -/obj/item/device/shared_storage/attackby(obj/item/W, mob/user, params) - if(bag) - bag.forceMove(user) - bag.attackby(W, user, params) - - -/obj/item/device/shared_storage/attack_hand(mob/living/carbon/user) - if(!iscarbon(user)) - return - if(loc == user && user.back && user.back == src) - if(bag) - bag.forceMove(user) - bag.attack_hand(user) - else - ..() - - -/obj/item/device/shared_storage/MouseDrop(atom/over_object) - if(iscarbon(usr) || isdrone(usr)) - var/mob/M = usr - - if(!over_object) - return - - if(ismecha(usr.loc)) - return - - if(!M.incapacitated()) - playsound(loc, "rustle", 50, 1, -5) - - - if(istype(over_object, /obj/screen/inventory/hand)) - var/obj/screen/inventory/hand/H = over_object - M.putItemFromInventoryInHandIfPossible(src, H.held_index) - - add_fingerprint(usr) - - + var/datum/component/storage/STR = AddComponent(/datum/component/storage/concrete) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 60 + STR.max_items = 21 + new /obj/item/device/shared_storage/blue(drop_location(), STR) +/obj/item/device/shared_storage/blue/Initialize(mapload, datum/component/storage/concrete/master) + . = ..() + if(!istype(master)) + return INITIALIZE_HINT_QDEL + var/datum/component/storage/STR = AddComponent(/datum/component/storage, master) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_combined_w_class = 60 + STR.max_items = 21 //Book of Babel diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm index befaef31a2..f567bd1daf 100644 --- a/code/modules/mining/money_bag.dm +++ b/code/modules/mining/money_bag.dm @@ -8,14 +8,16 @@ resistance_flags = FLAMMABLE max_integrity = 100 w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - storage_slots = 80 - max_combined_w_class = 40 - can_hold = list(/obj/item/coin, /obj/item/stack/spacecash) - -/obj/item/storage/bag/money/vault/Initialize() +/obj/item/storage/bag/money/Initialize() . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_items = 40 + STR.max_combined_w_class = 40 + STR.can_hold = typecacheof(list(/obj/item/coin, /obj/item/stack/spacecash)) + +/obj/item/storage/bag/money/vault/PopulateContents() new /obj/item/coin/silver(src) new /obj/item/coin/silver(src) new /obj/item/coin/silver(src) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index a12d56fbbb..78f4676d4e 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -9,14 +9,12 @@ density = TRUE pressure_resistance = 5*ONE_ATMOSPHERE -/obj/structure/ore_box/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/ore)) - user.transferItemToLoc(I, src) - else if(istype(I, /obj/item/storage)) - var/obj/item/storage/S = I - for(var/obj/item/stack/ore/O in S.contents) - S.remove_from_storage(O, src) //This will move the item to this item's contents - to_chat(user, "You empty the ore in [S] into \the [src].") +/obj/structure/ore_box/attackby(obj/item/W, mob/user, params) + if (istype(W, /obj/item/stack/ore)) + user.transferItemToLoc(W, src) + else if(W.SendSignal(COMSIG_CONTAINS_STORAGE)) + W.SendSignal(COMSIG_TRY_STORAGE_TAKE_TYPE, /obj/item/stack/ore, src) + to_chat(user, "You empty the ore in [W] into \the [src].") else return ..() diff --git a/code/modules/modular_computers/documentation.dm b/code/modules/modular_computers/documentation.dm deleted file mode 100644 index 94e02f8125..0000000000 --- a/code/modules/modular_computers/documentation.dm +++ /dev/null @@ -1,40 +0,0 @@ -/* - -Ok. so a quick rundown on how to make a program. This is kind of a shitty documentation, but oh well I was asked to. - - -This is how the base program is setup. the rest is mostly tgui stuff. I'll use the ntnetmonitor as a base - -/datum/computer_file/program/ntnetmonitor - filename = "ntmonitor" <- This is obviously the name of the file itself. not much to be said - filedesc = "NTNet Diagnostics and Monitoring" <- This sort of the official name. it's what shows up on the main menu - program_icon_state = "comm_monitor" <- This is what the screen will look like when the program is active - extended_desc = "This program is a dummy. <- This is a sort of description, visible when looking on the ntnet - size = 12 <- size of the program. Big programs need more hard drive space. Don't make it too big though. - requires_ntnet = 1 <- if this is set, the program will not run and will close if ntnet connection is lost. mainly for primarily online programs. - required_access = access_network <- This is access required to run the program itself. ONLY SET THIS FOR SUPER SECURE SHIT. This also acts as transfer_access as well. - transfer_access = access_change_ids <- this is the access needed to download from ntnet or host on the ptp program. This is what you want to use most of the time. - available_on_ntnet = 1 <- If it's available to download on ntnet. pretty self explanatory. - available_on_syndinet = 0 <- ditto but on emagged syndie net. Use this for antag programs - usage_flags = PROGRAM_ALL // Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL - ^^- The comment above sorta explains it. Use this to limit what kind of machines can run the program. For example, comms program should be limited to consoles and laptops. - var/ui_header = "downloader_finished.gif" <- this one is kinda cool. If you have the program minimized, this will show up in the header of the computer screen. - you can even have the program change what the header is based on the situation! see alarm.dm for an example. - - -Now. for pre-installing stuff. - -Primarily done for consoles, there's an install_programs() proc in the console presets file in the machines folder. - -for example, the command console one. - -/obj/machinery/modular_computer/console/preset/command/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) - cpu.hard_drive.store_file(new/datum/computer_file/program/card_mod()) - -Basically, you want to do cpu.hard_drive.store_file(new/*program path here*()) and put it in the subtype's install_programs(). -Probably pretty self explanatory, but just in case. - -Will probably be expanded when new features come around or I get asked to mention something. - -*/ \ No newline at end of file diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index c2cbd5afec..138e8bb9dd 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -13,7 +13,7 @@ ui_y = 400 var/last_status = SUPERMATTER_INACTIVE var/list/supermatters - var/obj/machinery/power/supermatter_shard/active // Currently selected supermatter crystal. + var/obj/machinery/power/supermatter_crystal/active // Currently selected supermatter crystal. /datum/computer_file/program/supermatter_monitor/process_tick() @@ -41,7 +41,7 @@ var/turf/T = get_turf(ui_host()) if(!T) return - for(var/obj/machinery/power/supermatter_shard/S in GLOB.machines) + for(var/obj/machinery/power/supermatter_crystal/S in GLOB.machines) // Delaminating, not within coverage, not on a tile. if (!isturf(S.loc) || !(is_station_level(S.z) || is_mining_level(S.z) || S.z == T.z)) continue @@ -52,7 +52,7 @@ /datum/computer_file/program/supermatter_monitor/proc/get_status() . = SUPERMATTER_INACTIVE - for(var/obj/machinery/power/supermatter_shard/S in supermatters) + for(var/obj/machinery/power/supermatter_crystal/S in supermatters) . = max(., S.get_status()) /datum/computer_file/program/supermatter_monitor/ui_data() @@ -93,7 +93,7 @@ data["gases"] = gasdata else var/list/SMS = list() - for(var/obj/machinery/power/supermatter_shard/S in supermatters) + for(var/obj/machinery/power/supermatter_crystal/S in supermatters) var/area/A = get_area(S) if(A) SMS.Add(list(list( @@ -120,7 +120,7 @@ return TRUE if("PRG_set") var/newuid = text2num(params["target"]) - for(var/obj/machinery/power/supermatter_shard/S in supermatters) + for(var/obj/machinery/power/supermatter_crystal/S in supermatters) if(S.uid == newuid) active = S return TRUE \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm index 8103fa2415..1c3fbd8147 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm @@ -11,13 +11,13 @@ Contents: var/mob/living/carbon/human/U = affecting if(!U) return - if(s_active) + if(stealth) cancel_stealth() else if(cell.charge <= 0) to_chat(U, "You don't have enough power to enable Stealth!") return - s_active=!s_active + stealth = !stealth animate(U, alpha = 50,time = 15) U.visible_message("[U.name] vanishes into thin air!", \ "You are now mostly invisible to normal detection.") @@ -27,8 +27,8 @@ Contents: var/mob/living/carbon/human/U = affecting if(!U) return 0 - if(s_active) - s_active=!s_active + if(stealth) + stealth = !stealth animate(U, alpha = 255, time = 15) U.visible_message("[U.name] appears from thin air!", \ "You are now visible.") diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm deleted file mode 100644 index 74dcec12ce..0000000000 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm +++ /dev/null @@ -1,71 +0,0 @@ - - -/* - -Contents: -- Proc for handling teleporting while grabbing someone -- Telport Ability -- Right-Click Teleport Ability - -*/ - - -//Handles elporting while grabbing someone -/obj/item/clothing/suit/space/space_ninja/proc/handle_teleport_grab(turf/T, mob/living/H) - if(H.pulling && (isliving(H.pulling))) - var/mob/living/victim = H.pulling - if(!victim.anchored) - victim.forceMove(locate(T.x+rand(-1,1),T.y+rand(-1,1),T.z)) - - -//Jaunt -/obj/item/clothing/suit/space/space_ninja/proc/ninjajaunt() - if(!ninjacost(100,N_STEALTH_CANCEL)) - var/mob/living/carbon/human/H = affecting - var/turf/destination = get_teleport_loc(H.loc,H,9,1,3,1,0,1) - var/turf/mobloc = get_turf(H.loc)//Safety - - if(destination && isturf(mobloc))//So we don't teleport out of containers - playsound(H.loc, "sparks", 50, 1) - new /obj/effect/temp_visual/dir_setting/ninja/phase/out(get_turf(H), H.dir) - - handle_teleport_grab(destination, H) - H.loc = destination - - spark_system.start() - playsound(H.loc, 'sound/effects/phasein.ogg', 25, 1) - playsound(H.loc, "sparks", 50, 1) - new /obj/effect/temp_visual/dir_setting/ninja/phase(get_turf(H), H.dir) - - destination.phase_damage_creatures(20,H)//Paralyse and damage mobs and mechas on the turf - s_coold = 1 - else - to_chat(H, "The VOID-shift device is malfunctioning, teleportation failed.") - - -//Right-Click teleport: It's basically admin "jump to turf" -/obj/item/clothing/suit/space/space_ninja/proc/ninjashift(turf/T in oview()) - set name = "Phase Shift (20E)" - set desc = "Utilizes the internal VOID-shift device to rapidly transit to a destination in view." - set category = null//So it does not show up on the panel but can still be right-clicked. - set src = usr.contents//Fixes verbs not attaching properly for objects. Praise the DM reference guide! - - if(!ninjacost(200,N_STEALTH_CANCEL)) - var/mob/living/carbon/human/H = affecting - var/turf/mobloc = get_turf(H.loc)//To make sure that certain things work properly below. - if(!T.density && isturf(mobloc)) - playsound(H.loc, "sparks", 50, 1) - new /obj/effect/temp_visual/dir_setting/ninja/phase/out(get_turf(H), H.dir) - - handle_teleport_grab(T, H) - H.forceMove(T) - - spark_system.start() - playsound(H.loc, 'sound/effects/phasein.ogg', 25, 1) - playsound(H.loc, "sparks", 50, 1) - new /obj/effect/temp_visual/dir_setting/ninja/phase(get_turf(H), H.dir) - - T.phase_damage_creatures(20,H)//Paralyse and damage mobs and mechas on the turf - s_coold = 1 - else - to_chat(H, "You cannot teleport into solid walls or from solid matter") diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 8b0b4cd256..5886e1723d 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -48,7 +48,7 @@ Contents: var/s_maxamount = 20//Maximum number of smoke bombs. //Support function variables. - var/s_active = 0//Stealth off. + var/stealth = FALSE//Stealth off. var/s_busy = FALSE//Is the suit busy with a process? Like AI hacking. Used for safety functions. //Ability function variables. @@ -152,7 +152,7 @@ Contents: if(s_initialized) if(user == affecting) to_chat(user, "All systems operational. Current energy capacity: [DisplayEnergy(cell.charge)].") - to_chat(user, "The CLOAK-tech device is [s_active?"active":"inactive"].") + to_chat(user, "The CLOAK-tech device is [stealth?"active":"inactive"].") to_chat(user, "There are [s_bombs] smoke bomb\s remaining.") to_chat(user, "There are [a_boost] adrenaline booster\s remaining.") diff --git a/code/modules/ninja/suit/suit_process.dm b/code/modules/ninja/suit/suit_process.dm index c9e955b359..4a89a59f75 100644 --- a/code/modules/ninja/suit/suit_process.dm +++ b/code/modules/ninja/suit/suit_process.dm @@ -10,7 +10,7 @@ s_coold--//Checks for ability s_cooldown first. cell.charge -= s_cost//s_cost is the default energy cost each ntick, usually 5. - if(s_active)//If stealth is active. + if(stealth)//If stealth is active. cell.charge -= s_acost else diff --git a/code/modules/ninja/suit/suit_verbs_handlers.dm b/code/modules/ninja/suit/suit_verbs_handlers.dm deleted file mode 100644 index 35070a52dd..0000000000 --- a/code/modules/ninja/suit/suit_verbs_handlers.dm +++ /dev/null @@ -1,26 +0,0 @@ -/* - -Contents: -- Procs that add ninja verbs to ninjas -- Procs that remove ninja verbs from ninjas -- Procs that add ninjasuit verbs to ninjas -- Procs that remove ninjasuit verbs from ninjas - -*/ - -/obj/item/clothing/suit/space/space_ninja/proc/grant_equip_verbs() - n_gloves.verbs += /obj/item/clothing/gloves/space_ninja/proc/toggledrain - - s_initialized = 1 - - -/obj/item/clothing/suit/space/space_ninja/proc/remove_equip_verbs() - if(n_gloves) - n_gloves.verbs -= /obj/item/clothing/gloves/space_ninja/proc/toggledrain - - s_initialized = 0 - - -/obj/item/clothing/suit/space/space_ninja/proc/grant_ninja_verbs() - s_initialized=1 - slowdown=0 \ No newline at end of file diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 31bcc537e9..dac5ba3b52 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -110,9 +110,13 @@ item_state = "briefcase" lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' - can_hold = list(/obj/item/photo) resistance_flags = FLAMMABLE +/obj/item/storage/photo_album/Initialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.can_hold = typecacheof(list(/obj/item/photo)) + /* * Camera */ diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index f764a38d64..7694387975 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1,30 +1,30 @@ //update_state -#define UPSTATE_CELL_IN 1 -#define UPSTATE_OPENED1 2 -#define UPSTATE_OPENED2 4 -#define UPSTATE_MAINT 8 -#define UPSTATE_BROKE 16 -#define UPSTATE_BLUESCREEN 32 -#define UPSTATE_WIREEXP 64 -#define UPSTATE_ALLGOOD 128 +#define UPSTATE_CELL_IN (1<<0) +#define UPSTATE_OPENED1 (1<<1) +#define UPSTATE_OPENED2 (1<<2) +#define UPSTATE_MAINT (1<<3) +#define UPSTATE_BROKE (1<<4) +#define UPSTATE_BLUESCREEN (1<<5) +#define UPSTATE_WIREEXP (1<<6) +#define UPSTATE_ALLGOOD (1<<7) #define APC_RESET_EMP "emp" //update_overlay -#define APC_UPOVERLAY_CHARGEING0 1 -#define APC_UPOVERLAY_CHARGEING1 2 -#define APC_UPOVERLAY_CHARGEING2 4 -#define APC_UPOVERLAY_EQUIPMENT0 8 -#define APC_UPOVERLAY_EQUIPMENT1 16 -#define APC_UPOVERLAY_EQUIPMENT2 32 -#define APC_UPOVERLAY_LIGHTING0 64 -#define APC_UPOVERLAY_LIGHTING1 128 -#define APC_UPOVERLAY_LIGHTING2 256 -#define APC_UPOVERLAY_ENVIRON0 512 -#define APC_UPOVERLAY_ENVIRON1 1024 -#define APC_UPOVERLAY_ENVIRON2 2048 -#define APC_UPOVERLAY_LOCKED 4096 -#define APC_UPOVERLAY_OPERATING 8192 +#define APC_UPOVERLAY_CHARGEING0 (1<<0) +#define APC_UPOVERLAY_CHARGEING1 (1<<1) +#define APC_UPOVERLAY_CHARGEING2 (1<<2) +#define APC_UPOVERLAY_EQUIPMENT0 (1<<3) +#define APC_UPOVERLAY_EQUIPMENT1 (1<<4) +#define APC_UPOVERLAY_EQUIPMENT2 (1<<5) +#define APC_UPOVERLAY_LIGHTING0 (1<<6) +#define APC_UPOVERLAY_LIGHTING1 (1<<7) +#define APC_UPOVERLAY_LIGHTING2 (1<<8) +#define APC_UPOVERLAY_ENVIRON0 (1<<9) +#define APC_UPOVERLAY_ENVIRON1 (1<<10) +#define APC_UPOVERLAY_ENVIRON2 (1<<11) +#define APC_UPOVERLAY_LOCKED (1<<12) +#define APC_UPOVERLAY_OPERATING (1<<13) // the Area Power Controller (APC), formerly Power Distribution Unit (PDU) @@ -911,12 +911,11 @@ update() if("emergency_lighting") emergency_lights = !emergency_lights - for(var/area/A in area.related) - for(var/obj/machinery/light/L in A) - if(!initial(L.no_emergency)) //If there was an override set on creation, keep that override - L.no_emergency = emergency_lights - INVOKE_ASYNC(L, /obj/machinery/light/.proc/update, FALSE) - CHECK_TICK + for(var/obj/machinery/light/L in area) + if(!initial(L.no_emergency)) //If there was an override set on creation, keep that override + L.no_emergency = emergency_lights + INVOKE_ASYNC(L, /obj/machinery/light/.proc/update, FALSE) + CHECK_TICK return 1 /obj/machinery/power/apc/proc/toggle_breaker() @@ -1281,12 +1280,11 @@ INVOKE_ASYNC(src, .proc/break_lights) /obj/machinery/power/apc/proc/break_lights() - for(var/area/A in area.related) - for(var/obj/machinery/light/L in A) - L.on = TRUE - L.break_light_tube() - L.on = FALSE - stoplag() + for(var/obj/machinery/light/L in area) + L.on = TRUE + L.break_light_tube() + L.on = FALSE + stoplag() /obj/machinery/power/apc/proc/shock(mob/user, prb) if(!prob(prb)) @@ -1322,12 +1320,11 @@ /obj/machinery/power/apc/proc/set_nightshift(on) set waitfor = FALSE nightshift_lights = on - for(var/area/A in area.related) - for(var/obj/machinery/light/L in A) - if(L.nightshift_allowed) - L.nightshift_enabled = nightshift_lights - L.update(FALSE) - CHECK_TICK + for(var/obj/machinery/light/L in area) + if(L.nightshift_allowed) + L.nightshift_enabled = nightshift_lights + L.update(FALSE) + CHECK_TICK #undef UPSTATE_CELL_IN #undef UPSTATE_OPENED1 @@ -1356,8 +1353,6 @@ #undef APC_UPOVERLAY_LOCKED #undef APC_UPOVERLAY_OPERATING -#undef APC_UPDATE_ICON_COOLDOWN - /*Power module, used for APC construction*/ /obj/item/electronics/apc name = "power control module" diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 2a7fd37c65..ff9c79d069 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -272,7 +272,7 @@ /obj/singularity/proc/consume(atom/A) var/gain = A.singularity_act(current_size, src) src.energy += gain - if(istype(A, /obj/machinery/power/supermatter_shard) && !consumedSupermatter) + if(istype(A, /obj/machinery/power/supermatter_crystal) && !consumedSupermatter) desc = "[initial(desc)] It glows fiercely with inner fire." name = "supermatter-charged [initial(name)]" consumedSupermatter = 1 diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index ed238f7fb7..d20754c4cb 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -22,7 +22,7 @@ #define SEVERE_POWER_PENALTY_THRESHOLD 7000 //Same as above, but causes more dangerous effects #define CRITICAL_POWER_PENALTY_THRESHOLD 9000 //Even more dangerous effects, threshold for tesla delamination #define HEAT_PENALTY_THRESHOLD 40 //Higher == Crystal safe operational temperature is higher. -#define DAMAGE_HARDCAP 0.0025 +#define DAMAGE_HARDCAP 0.002 #define DAMAGE_INCREASE_MULTIPLIER 0.25 @@ -54,15 +54,17 @@ #define SUPERMATTER_DANGER_PERCENT 50 #define SUPERMATTER_WARNING_PERCENT 100 -GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) +#define SUPERMATTER_COUNTDOWN_TIME 30 SECONDS -/obj/machinery/power/supermatter_shard - name = "supermatter shard" - desc = "A strangely translucent and iridescent crystal that looks like it used to be part of a larger structure." +GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) + +/obj/machinery/power/supermatter_crystal + name = "supermatter crystal" + desc = "A strangely translucent and iridescent crystal." icon = 'icons/obj/supermatter.dmi' - icon_state = "darkmatter_shard" + icon_state = "darkmatter" density = TRUE - anchored = FALSE + anchored = TRUE var/uid = 1 var/static/gl_uid = 1 light_range = 4 @@ -70,9 +72,11 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) critical_machine = TRUE - var/gasefficency = 0.125 + var/gasefficency = 0.15 - var/base_icon_state = "darkmatter_shard" + var/base_icon_state = "darkmatter" + + var/final_countdown = FALSE var/damage = 0 var/damage_archived = 0 @@ -86,7 +90,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) var/emergency_issued = FALSE - var/explosion_power = 12 + var/explosion_power = 35 var/temp_factor = 30 var/lastwarning = 0 // Time in 1/10th of seconds since the last sent warning @@ -137,9 +141,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) var/datum/looping_sound/supermatter/soundloop - var/moveable = TRUE + var/moveable = FALSE -/obj/machinery/power/supermatter_shard/Initialize() +/obj/machinery/power/supermatter_crystal/Initialize() . = ..() uid = gl_uid++ SSair.atmos_machinery += src @@ -156,7 +160,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) soundloop = new(list(src), TRUE) -/obj/machinery/power/supermatter_shard/Destroy() +/obj/machinery/power/supermatter_crystal/Destroy() investigate_log("has been destroyed.", INVESTIGATE_SUPERMATTER) SSair.atmos_machinery -= src QDEL_NULL(radio) @@ -167,7 +171,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) QDEL_NULL(soundloop) return ..() -/obj/machinery/power/supermatter_shard/examine(mob/user) +/obj/machinery/power/supermatter_crystal/examine(mob/user) ..() if(!ishuman(user)) return @@ -180,12 +184,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) to_chat(H, "You get headaches just from looking at it.") return -/obj/machinery/power/supermatter_shard/get_spans() +/obj/machinery/power/supermatter_crystal/get_spans() return list(SPAN_ROBOT) #define CRITICAL_TEMPERATURE 10000 -/obj/machinery/power/supermatter_shard/proc/get_status() +/obj/machinery/power/supermatter_crystal/proc/get_status() var/turf/T = get_turf(src) if(!T) return SUPERMATTER_ERROR @@ -212,7 +216,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) return SUPERMATTER_NORMAL return SUPERMATTER_INACTIVE -/obj/machinery/power/supermatter_shard/proc/alarm() +/obj/machinery/power/supermatter_crystal/proc/alarm() switch(get_status()) if(SUPERMATTER_DELAMINATING) playsound(src, 'sound/misc/bloblarm.ogg', 100) @@ -223,13 +227,51 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) if(SUPERMATTER_WARNING) playsound(src, 'sound/machines/terminal_alert.ogg', 75) -/obj/machinery/power/supermatter_shard/proc/get_integrity() +/obj/machinery/power/supermatter_crystal/proc/get_integrity() var/integrity = damage / explosion_point integrity = round(100 - integrity * 100, 0.01) integrity = integrity < 0 ? 0 : integrity return integrity -/obj/machinery/power/supermatter_shard/proc/explode() +/obj/machinery/power/supermatter_crystal/proc/countdown() + if(final_countdown) // We're already doing it go away + return + final_countdown = TRUE + + var/image/causality_field = image(icon, null, "causality_field") + add_overlay(causality_field, TRUE) + + var/speaking = "[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated." + radio.talk_into(src, speaking, common_channel, get_spans(), get_default_language()) + for(var/i in SUPERMATTER_COUNTDOWN_TIME to 0 step -10) + if(damage < explosion_point) // Cutting it a bit close there engineers + radio.talk_into(src, "[safe_alert] Failsafe has been disengaged.", common_channel, get_spans(), get_default_language()) + cut_overlay(causality_field, TRUE) + final_countdown = FALSE + return + else if((i % 50) != 0 && i > 50) // A message once every 5 seconds until the final 5 seconds which count down individualy + sleep(10) + continue + else if(i > 50) + speaking = "[i/10] seconds remain before causality stabilization." + else + speaking = "[i/10]..." + radio.talk_into(src, speaking, common_channel, get_spans(), get_default_language()) + sleep(10) + + explode() + +/obj/machinery/power/supermatter_crystal/proc/explode() + for(var/mob in GLOB.alive_mob_list) + var/mob/living/L = mob + if(istype(L) && L.z == z) + if(ishuman(mob)) + //Hilariously enough, running into a closet should make you get hit the hardest. + var/mob/living/carbon/human/H = mob + H.hallucination += max(50, min(300, DETONATION_HALLUCINATION * sqrt(1 / (get_dist(mob, src) + 1)) ) ) + var/rads = DETONATION_RADS * sqrt( 1 / (get_dist(L, src) + 1) ) + L.rad_act(rads) + var/turf/T = get_turf(src) for(var/mob/M in GLOB.player_list) if(M.z == z) @@ -251,7 +293,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) E.energy = power qdel(src) -/obj/machinery/power/supermatter_shard/process_atmos() +/obj/machinery/power/supermatter_crystal/process_atmos() var/turf/T = loc if(isnull(T)) // We have a null turf...something is wrong, stop processing this entity. @@ -282,7 +324,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) else if(takes_damage) //causing damage - damage = max(damage + (max(removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ) * DAMAGE_INCREASE_MULTIPLIER, 0) + damage = max(damage + (max(CLAMP(removed.total_moles() / 200, 0.5, 1) * removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ) * DAMAGE_INCREASE_MULTIPLIER, 0) damage = max(damage + (max(power - POWER_PENALTY_THRESHOLD, 0)/500) * DAMAGE_INCREASE_MULTIPLIER, 0) damage = max(damage + (max(combined_gas - MOLE_PENALTY_THRESHOLD, 0)/80) * DAMAGE_INCREASE_MULTIPLIER, 0) @@ -427,21 +469,11 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) radio.talk_into(src, "Warning: Critical coolant mass reached.", engineering_channel, get_spans(), get_default_language()) if(damage > explosion_point) - for(var/mob in GLOB.alive_mob_list) - var/mob/living/L = mob - if(istype(L) && L.z == z) - if(ishuman(mob)) - //Hilariously enough, running into a closet should make you get hit the hardest. - var/mob/living/carbon/human/H = mob - H.hallucination += max(50, min(300, DETONATION_HALLUCINATION * sqrt(1 / (get_dist(mob, src) + 1)) ) ) - var/rads = DETONATION_RADS * sqrt( 1 / (get_dist(L, src) + 1) ) - L.rad_act(rads) - - explode() + countdown() return 1 -/obj/machinery/power/supermatter_shard/bullet_act(obj/item/projectile/Proj) +/obj/machinery/power/supermatter_crystal/bullet_act(obj/item/projectile/Proj) var/turf/L = loc if(!istype(L)) return FALSE @@ -457,7 +489,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) damage += Proj.damage * config_bullet_energy return FALSE -/obj/machinery/power/supermatter_shard/singularity_act() +/obj/machinery/power/supermatter_crystal/singularity_act() var/gain = 100 investigate_log("Supermatter shard consumed by singularity.", INVESTIGATE_SINGULO) message_admins("Singularity has consumed a supermatter shard and can now become stage six.") @@ -469,7 +501,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) qdel(src) return gain -/obj/machinery/power/supermatter_shard/blob_act(obj/structure/blob/B) +/obj/machinery/power/supermatter_crystal/blob_act(obj/structure/blob/B) if(B && !isspaceturf(loc)) //does nothing in space playsound(get_turf(src), 'sound/effects/supermatter.ogg', 50, 1) damage += B.obj_integrity * 0.5 //take damage equal to 50% of remaining blob health before it tried to eat us @@ -482,20 +514,20 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) "You hear a loud crack as you are washed with a wave of heat.") Consume(B) -/obj/machinery/power/supermatter_shard/attack_tk(mob/user) +/obj/machinery/power/supermatter_crystal/attack_tk(mob/user) if(iscarbon(user)) var/mob/living/carbon/C = user to_chat(C, "That was a really dumb idea.") var/obj/item/bodypart/head/rip_u = C.get_bodypart(BODY_ZONE_HEAD) rip_u.dismember(BURN) //nice try jedi -/obj/machinery/power/supermatter_shard/attack_paw(mob/user) +/obj/machinery/power/supermatter_crystal/attack_paw(mob/user) dust_mob(user, cause = "monkey attack") -/obj/machinery/power/supermatter_shard/attack_alien(mob/user) +/obj/machinery/power/supermatter_crystal/attack_alien(mob/user) dust_mob(user, cause = "alien attack") -/obj/machinery/power/supermatter_shard/attack_animal(mob/living/simple_animal/S) +/obj/machinery/power/supermatter_crystal/attack_animal(mob/living/simple_animal/S) var/murder if(!S.melee_damage_upper && !S.melee_damage_lower) murder = S.friendly @@ -506,20 +538,20 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) "You unwisely touch [src], and your vision glows brightly as your body crumbles to dust. Oops.", \ "simple animal attack") -/obj/machinery/power/supermatter_shard/attack_robot(mob/user) +/obj/machinery/power/supermatter_crystal/attack_robot(mob/user) if(Adjacent(user)) dust_mob(user, cause = "cyborg attack") -/obj/machinery/power/supermatter_shard/attack_ai(mob/user) +/obj/machinery/power/supermatter_crystal/attack_ai(mob/user) return -/obj/machinery/power/supermatter_shard/attack_hand(mob/living/user) +/obj/machinery/power/supermatter_crystal/attack_hand(mob/living/user) . = ..() if(.) return dust_mob(user, cause = "hand") -/obj/machinery/power/supermatter_shard/proc/dust_mob(mob/living/nom, vis_msg, mob_msg, cause) +/obj/machinery/power/supermatter_crystal/proc/dust_mob(mob/living/nom, vis_msg, mob_msg, cause) if(nom.incorporeal_move || nom.status_flags & GODMODE) return if(!vis_msg) @@ -533,7 +565,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) playsound(get_turf(src), 'sound/effects/supermatter.ogg', 50, 1) Consume(nom) -/obj/machinery/power/supermatter_shard/attackby(obj/item/W, mob/living/user, params) +/obj/machinery/power/supermatter_crystal/attackby(obj/item/W, mob/living/user, params) if(!istype(W) || (W.flags_1 & ABSTRACT_1) || !istype(user)) return if (istype(W, /obj/item/melee/roastingstick)) @@ -554,12 +586,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) radiation_pulse(src, 150, 4) -/obj/machinery/power/supermatter_shard/wrench_act(mob/user, obj/item/tool) +/obj/machinery/power/supermatter_crystal/wrench_act(mob/user, obj/item/tool) if (moveable) default_unfasten_wrench(user, tool, time = 20) return TRUE -/obj/machinery/power/supermatter_shard/CollidedWith(atom/movable/AM) +/obj/machinery/power/supermatter_crystal/CollidedWith(atom/movable/AM) if(isliving(AM)) AM.visible_message("\The [AM] slams into \the [src] inducing a resonance... [AM.p_their()] body starts to glow and catch flame before flashing into ash.",\ "You slam into \the [src] as your ears are filled with unearthly ringing. Your last thought is \"Oh, fuck.\"",\ @@ -574,7 +606,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) Consume(AM) -/obj/machinery/power/supermatter_shard/proc/Consume(atom/movable/AM) +/obj/machinery/power/supermatter_crystal/proc/Consume(atom/movable/AM) if(isliving(AM)) var/mob/living/user = AM if(user.status_flags & GODMODE) @@ -602,30 +634,30 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) else L.show_message("You hear an unearthly ringing and notice your skin is covered in fresh radiation burns.", 2) -/obj/machinery/power/supermatter_shard/engine +/obj/machinery/power/supermatter_crystal/engine + is_main_engine = TRUE + +/obj/machinery/power/supermatter_crystal/shard + name = "supermatter shard" + desc = "A strangely translucent and iridescent crystal that looks like it used to be part of a larger structure." + base_icon_state = "darkmatter_shard" + icon_state = "darkmatter_shard" + anchored = FALSE + gasefficency = 0.125 + explosion_power = 12 + moveable = TRUE + +/obj/machinery/power/supermatter_crystal/shard/engine is_main_engine = TRUE // When you wanna make a supermatter shard for the dramatic effect, but // don't want it exploding suddenly -/obj/machinery/power/supermatter_shard/hugbox +/obj/machinery/power/supermatter_crystal/shard/hugbox takes_damage = FALSE produces_gas = FALSE moveable = FALSE -/obj/machinery/power/supermatter_shard/crystal - name = "supermatter crystal" - desc = "A strangely translucent and iridescent crystal." - base_icon_state = "darkmatter" - icon_state = "darkmatter" - anchored = TRUE - gasefficency = 0.15 - explosion_power = 35 - moveable = FALSE - -/obj/machinery/power/supermatter_shard/crystal/engine - is_main_engine = TRUE - -/obj/machinery/power/supermatter_shard/proc/supermatter_pull(turf/center, pull_range = 10) +/obj/machinery/power/supermatter_crystal/proc/supermatter_pull(turf/center, pull_range = 10) playsound(src.loc, 'sound/weapons/marauder.ogg', 100, 1, extrarange = 7) for(var/atom/P in orange(pull_range,center)) if(ismovableatom(P)) @@ -639,7 +671,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) step_towards(pulled_object,center) step_towards(pulled_object,center) -/obj/machinery/power/supermatter_shard/proc/supermatter_anomaly_gen(turf/anomalycenter, type = FLUX_ANOMALY, anomalyrange = 5) +/obj/machinery/power/supermatter_crystal/proc/supermatter_anomaly_gen(turf/anomalycenter, type = FLUX_ANOMALY, anomalyrange = 5) var/turf/L = pick(orange(anomalyrange, anomalycenter)) if(L) switch(type) @@ -651,7 +683,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) if(PYRO_ANOMALY) new /obj/effect/anomaly/pyro(L, 200) -/obj/machinery/power/supermatter_shard/proc/supermatter_zap(atom/zapstart, range = 3, power) +/obj/machinery/power/supermatter_crystal/proc/supermatter_zap(atom/zapstart, range = 3, power) . = zapstart.dir if(power < 1000) return diff --git a/code/modules/power/switch.dm b/code/modules/power/switch.dm deleted file mode 100644 index 1dca58eb6f..0000000000 --- a/code/modules/power/switch.dm +++ /dev/null @@ -1,84 +0,0 @@ -//This is a power switch. When turned on it looks at the cables around the tile that it's on and notes which cables are trying to connect to it. -//After it knows this it creates the number of cables from the center to each of the cables attempting to conenct. These cables cannot be removed -//with wirecutters. When the switch is turned off it removes all the cables on the tile it's on. -//The switch uses a 5s delay to prevent powernet change spamming. -/* -/obj/structure/powerswitch - name = "power switch" - desc = "A switch that controls power." - icon = 'icons/obj/power.dmi' - icon_state = "switch-dbl-up" - var/icon_state_on = "switch-dbl-down" - var/icon_state_off = "switch-dbl-up" - density = FALSE - anchored = TRUE - var/on = FALSE //up is off, down is on - var/busy = FALSE //set to 1 when you start pulling - -/obj/structure/powerswitch/simple - icon_state = "switch-up" - icon_state_on = "switch-down" - icon_state_off = "switch-up" - - -/obj/structure/powerswitch/examine(mob/user) - ..() - if(on) - to_chat(user, "The switch is in the on position") - else - to_chat(user, "The switch is in the off position") - -/obj/structure/powerswitch/attack_ai(mob/user) - to_chat(user, "\red You're an AI. This is a manual switch. It's not going to work.") - return - -/obj/structure/powerswitch/attack_hand(mob/user) - - if(busy) - to_chat(user, "\red This switch is already being toggled.") - return - - ..() - - busy = TRUE - for(var/mob/O in viewers(user)) - O.show_message(text("\red [user] started pulling the [src]."), 1) - - if(do_after(user, 50)) - set_state(!on) - for(var/mob/O in viewers(user)) - O.show_message(text("\red [user] flipped the [src] into the [on ? "on": "off"] position."), 1) - busy = FALSE - -/obj/structure/powerswitch/proc/set_state(var/state) - on = state - if(on) - icon_state = icon_state_on - var/list/connection_dirs = list() - for(var/direction in list(1,2,4,8,5,6,9,10)) - for(var/obj/structure/cable/C in get_step(src,direction)) - if(C.d1 == turn(direction, 180) || C.d2 == turn(direction, 180)) - connection_dirs += direction - break - - for(var/direction in connection_dirs) - var/obj/structure/cable/C = new/obj/structure/cable(src.loc) - C.d1 = 0 - C.d2 = direction - C.icon_state = "[C.d1]-[C.d2]" - C.power_switch = src - - var/datum/powernet/PN = new() - PN.number = powernets.len + 1 - powernets += PN - C.netnum = PN.number - PN.cables += C - - C.mergeConnectedNetworks(C.d2) - C.mergeConnectedNetworksOnTurf() - - else - icon_state = icon_state_off - for(var/obj/structure/cable/C in src.loc) - qdel(C) -*/ \ No newline at end of file diff --git a/code/modules/procedural_mapping/mapGenerator.dm b/code/modules/procedural_mapping/mapGenerator.dm index 95eded309c..4c9e1dddea 100644 --- a/code/modules/procedural_mapping/mapGenerator.dm +++ b/code/modules/procedural_mapping/mapGenerator.dm @@ -2,11 +2,11 @@ //All based on clusterMin and clusterMax as guides //Individual defines -#define CLUSTER_CHECK_NONE 0 //No checks are done, cluster as much as possible -#define CLUSTER_CHECK_DIFFERENT_TURFS 2 //Don't let turfs of DIFFERENT types cluster -#define CLUSTER_CHECK_DIFFERENT_ATOMS 4 //Don't let atoms of DIFFERENT types cluster -#define CLUSTER_CHECK_SAME_TURFS 8 //Don't let turfs of the SAME type cluster -#define CLUSTER_CHECK_SAME_ATOMS 16 //Don't let atoms of the SAME type cluster +#define CLUSTER_CHECK_NONE 0 //No checks are done, cluster as much as possible +#define CLUSTER_CHECK_DIFFERENT_TURFS (1<<1) //Don't let turfs of DIFFERENT types cluster +#define CLUSTER_CHECK_DIFFERENT_ATOMS (1<<2) //Don't let atoms of DIFFERENT types cluster +#define CLUSTER_CHECK_SAME_TURFS (1<<3) //Don't let turfs of the SAME type cluster +#define CLUSTER_CHECK_SAME_ATOMS (1<<4) //Don't let atoms of the SAME type cluster //Combined defines #define CLUSTER_CHECK_SAMES 24 //Don't let any of the same type cluster @@ -197,4 +197,3 @@ to_chat(src, "Generating Region") N.generate() to_chat(src, "Generated Region") - diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 63d3736eba..3896293f78 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -244,11 +244,10 @@ ..() /obj/item/borg/upgrade/modkit/action(mob/living/silicon/robot/R) - if(..()) - return - - for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/H in R.module.modules) - return install(H, usr) + . = ..() + if (.) + for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/H in R.module.modules) + return install(H, usr) /obj/item/borg/upgrade/modkit/proc/install(obj/item/gun/energy/kinetic_accelerator/KA, mob/user) . = TRUE @@ -281,10 +280,18 @@ to_chat(user, "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits.") . = FALSE +/obj/item/borg/upgrade/modkit/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/KA in R.module.modules) + uninstall(KA) + /obj/item/borg/upgrade/modkit/proc/uninstall(obj/item/gun/energy/kinetic_accelerator/KA) forceMove(get_turf(KA)) KA.modkits -= src + + /obj/item/borg/upgrade/modkit/proc/modify_projectile(obj/item/projectile/kinetic/K) //use this one for effects you want to trigger before any damage is done at all and before damage is decreased by pressure diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 5fcb554c7d..afa73fcd4a 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -72,7 +72,7 @@ cached_reagents = null if(my_atom && my_atom.reagents == src) my_atom.reagents = null - + my_atom = null // Used in attack logs for reagents in pills and such /datum/reagents/proc/log_list() diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index f915bc497f..f3abe40ca5 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -144,9 +144,9 @@ data["isPillBottleLoaded"] = bottle ? 1 : 0 if(bottle) + GET_COMPONENT_FROM(STRB, /datum/component/storage, bottle) data["pillBotContent"] = bottle.contents.len - data["pillBotMaxContent"] = bottle.storage_slots - + data["pillBotMaxContent"] = STRB.max_items var/beakerContents[0] if(beaker) @@ -160,7 +160,6 @@ bufferContents.Add(list(list("name" = N.name, "id" = N.id, "volume" = N.volume))) // ^ data["bufferContents"] = bufferContents - return data /obj/machinery/chem_master/ui_act(action, params) @@ -222,12 +221,18 @@ if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, !issilicon(usr))) return var/obj/item/reagent_containers/pill/P + var/target_loc = drop_location() + var/drop_threshold = INFINITY + if(bottle) + GET_COMPONENT_FROM(STRB, /datum/component/storage, bottle) + if(STRB) + drop_threshold = STRB.max_items - bottle.contents.len for(var/i = 0; i < amount; i++) - if(bottle && bottle.contents.len < bottle.storage_slots) - P = new/obj/item/reagent_containers/pill(bottle) + if(i < drop_threshold) + P = new(target_loc) else - P = new/obj/item/reagent_containers/pill(drop_location()) + P = new(drop_location()) P.name = trim("[name] pill") adjust_item_drop_location(P) reagents.trans_to(P,vol_each) @@ -303,7 +308,7 @@ reagents.trans_to(P, vol_part) . = TRUE //CITADEL ADD Hypospray Vials - if("createvial") + if("createVial") var/many = params["many"] if(reagents.total_volume == 0) return @@ -314,21 +319,21 @@ amount_full = round(reagents.total_volume / 30) vol_part = reagents.total_volume % 30 var/name = stripped_input(usr, "Name:","Name your hypovial!", (reagents.total_volume ? reagents.get_master_reagent_name() : " "), MAX_NAME_LEN) - if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, BE_CLOSE)) + if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, !issilicon(usr))) return - var/obj/item/reagent_containers/glass/bottle/vial/small/V + var/obj/item/reagent_containers/glass/bottle/vial/small/P for(var/i = 0; i < amount_full; i++) - V = new/obj/item/reagent_containers/glass/bottle/vial/small(drop_location()) - V.name = trim("[name] hypovial") - adjust_item_drop_location(V) - reagents.trans_to(V, 30) + P = new/obj/item/reagent_containers/glass/bottle/vial/small(drop_location()) + P.name = trim("[name] hypovial") + adjust_item_drop_location(P) + reagents.trans_to(P, 30) if(vol_part) - V = new/obj/item/reagent_containers/glass/bottle/vial/small(drop_location()) - V.name = trim("[name] hypovial") - adjust_item_drop_location(V) - reagents.trans_to(V, vol_part) + P = new/obj/item/reagent_containers/glass/bottle/vial/small(drop_location()) + P.name = trim("[name] hypovial") + adjust_item_drop_location(P) + reagents.trans_to(P, vol_part) . = TRUE //END CITADEL ADDITIONS if("analyze") diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 3cdaaa0f5f..a4d9829aa6 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -101,16 +101,14 @@ //Fill machine with a bag! if(istype(I, /obj/item/storage/bag)) - var/obj/item/storage/bag/B = I - for (var/obj/item/reagent_containers/food/snacks/grown/G in B.contents) - B.remove_from_storage(G, src) - holdingitems[G] = TRUE - if(length(holdingitems) >= limit) //Sanity checking so the blender doesn't overfill + var/list/inserted = list() + if(I.SendSignal(COMSIG_TRY_STORAGE_TAKE_TYPE, /obj/item/reagent_containers/food/snacks/grown, src, limit - length(holdingitems), null, null, user, inserted)) + for(var/i in inserted) + holdingitems[i] = TRUE + if(!I.contents.len) + to_chat(user, "You empty [I] into [src].") + else to_chat(user, "You fill [src] to the brim.") - break - - if(!I.contents.len) - to_chat(user, "You empty [I] into [src].") updateUsrDialog() return TRUE diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 3fe5d47479..7369fd6042 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -1,7 +1,3 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 - #define REM REAGENTS_EFFECT_MULTIPLIER //Various reagents diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 4c475fd4c4..b9b0fd4136 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -615,6 +615,7 @@ to_chat(M, "Your eyes sting!") M.blind_eyes(2) + /datum/reagent/consumable/nutriment/stabilized name = "Stabilized Nutriment" id = "stabilizednutriment" @@ -627,7 +628,7 @@ if(M.nutrition > NUTRITION_LEVEL_FULL - 25) M.nutrition -= 3*nutriment_factor ..() - + ////Lavaland Flora Reagents//// diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 9eb81e918f..3881311490 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -587,7 +587,7 @@ ..() if(!istype(H)) return - if(!H.dna || !H.dna.species || !(H.dna.species.species_traits & SPECIES_ORGANIC)) + if(!H.dna || !H.dna.species || !(MOB_ORGANIC in H.mob_biotypes)) return if(isjellyperson(H)) @@ -1472,7 +1472,7 @@ /datum/reagent/carpet/reaction_turf(turf/T, reac_volume) if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) var/turf/open/floor/F = T - F.ChangeTurf(/turf/open/floor/carpet) + F.PlaceOnTop(/turf/open/floor/carpet) ..() return @@ -1817,12 +1817,6 @@ L.remove_trait(TRAIT_PACIFISM, id) ..() -/datum/reagent/pax/borg - name = "synth-pax" - id = "synthpax" - description = "A colorless liquid that suppresses violence on the subjects. Cheaper to synthetize, but wears out faster than normal Pax." - metabolization_rate = 1.5 * REAGENTS_METABOLISM - /datum/reagent/bz_metabolites name = "BZ metabolites" id = "bz_metabolites" @@ -1845,3 +1839,40 @@ if(changeling) changeling.chem_charges = max(changeling.chem_charges-2, 0) return ..() + +/datum/reagent/pax/peaceborg + name = "synth-pax" + id = "synthpax" + description = "A colorless liquid that suppresses violence on the subjects. Cheaper to synthetize, but wears out faster than normal Pax." + metabolization_rate = 1.5 * REAGENTS_METABOLISM + +/datum/reagent/peaceborg/confuse + name = "Dizzying Solution" + id = "dizzysolution" + description = "Makes the target off balance and dizzy" + metabolization_rate = 1.5 * REAGENTS_METABOLISM + taste_description = "dizziness" + +/datum/reagent/peaceborg/confuse/on_mob_life(mob/living/M) + if(M.confused < 6) + M.confused = CLAMP(M.confused + 3, 0, 5) + if(M.dizziness < 6) + M.dizziness = CLAMP(M.dizziness + 3, 0, 5) + if(prob(20)) + to_chat(M, "You feel confused and disorientated.") + ..() + +/datum/reagent/peaceborg/tire + name = "Tiring Solution" + id = "tiresolution" + description = "An extremely weak stamina-toxin that tires out the target. Completely harmless." + metabolization_rate = 1.5 * REAGENTS_METABOLISM + taste_description = "tiredness" + +/datum/reagent/peaceborg/tire/on_mob_life(mob/living/M) + var/healthcomp = (100 - M.health) //DOES NOT ACCOUNT FOR ADMINBUS THINGS THAT MAKE YOU HAVE MORE THAN 200/210 HEALTH, OR SOMETHING OTHER THAN A HUMAN PROCESSING THIS. + if(M.getStaminaLoss() < (45 - healthcomp)) //At 50 health you would have 200 - 150 health meaning 50 compensation. 60 - 50 = 10, so would only do 10-19 stamina.) + M.adjustStaminaLoss(10) + if(prob(30)) + to_chat(M, "You should sit down and take a rest...") + ..() diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 2746f311f8..0972f32ad7 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -231,12 +231,10 @@ toxpwr = 1 /datum/reagent/toxin/pestkiller/reaction_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == VAPOR) - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(!C.wear_mask) // If not wearing a mask - var/damage = min(round(0.4*reac_volume, 0.1),10) - C.adjustToxLoss(damage) + ..() + if(MOB_BUG in M.mob_biotypes) + var/damage = min(round(0.4*reac_volume, 0.1),10) + M.adjustToxLoss(damage) /datum/reagent/toxin/spore name = "Spore Toxin" @@ -847,39 +845,6 @@ . = 1 ..() -/datum/reagent/toxin/peaceborg/confuse - name = "Dizzying Solution" - id = "dizzysolution" - description = "Makes the target off balance and dizzy" - toxpwr = 0 - metabolization_rate = 1.5 * REAGENTS_METABOLISM - taste_description = "dizziness" - -/datum/reagent/toxin/peaceborg/confuse/on_mob_life(mob/living/M) - if(M.confused < 6) - M.confused = CLAMP(M.confused + 3, 0, 5) - if(M.dizziness < 6) - M.dizziness = CLAMP(M.dizziness + 3, 0, 5) - if(prob(20)) - to_chat(M, "You feel confused and disorientated.") - ..() - -/datum/reagent/toxin/peaceborg/tire - name = "Tiring Solution" - id = "tiresolution" - description = "An extremely weak stamina-toxin that tires out the target. Completely harmless." - toxpwr = 0 - metabolization_rate = 1.5 * REAGENTS_METABOLISM - taste_description = "tiredness" - -/datum/reagent/toxin/peaceborg/tire/on_mob_life(mob/living/M) - var/healthcomp = (100 - M.health) //DOES NOT ACCOUNT FOR ADMINBUS THINGS THAT MAKE YOU HAVE MORE THAN 200/210 HEALTH, OR SOMETHING OTHER THAN A HUMAN PROCESSING THIS. - if(M.getStaminaLoss() < (45 - healthcomp)) //At 50 health you would have 200 - 150 health meaning 50 compensation. 60 - 50 = 10, so would only do 10-19 stamina.) - M.adjustStaminaLoss(10) - if(prob(30)) - to_chat(M, "You should sit down and take a rest...") - ..() - /datum/reagent/toxin/delayed name = "Toxin Microcapsules" id = "delayed_toxin" diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index b4116a2915..ef41c7951e 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -67,6 +67,21 @@ Borg Hypospray modes[reagent] = modes.len + 1 +/obj/item/reagent_containers/borghypo/proc/del_reagent(reagent) + reagent_ids -= reagent + var/datum/reagents/RG + var/datum/reagents/TRG + for(var/i in 1 to reagent_ids.len) + TRG = reagent_list[i] + if (TRG.has_reagent(reagent)) + RG = TRG + break + if (RG) + reagent_list -= RG + RG.del_reagent(reagent) + + modes[reagent] = modes.len - 1 + /obj/item/reagent_containers/borghypo/proc/regenerate_reagents() if(iscyborg(src.loc)) var/mob/living/silicon/robot/R = src.loc diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 5f3470725d..41fbc5092d 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -5,12 +5,12 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/machinery/conveyor icon = 'icons/obj/recycling.dmi' - icon_state = "conveyor0" + icon_state = "conveyor_map" name = "conveyor belt" desc = "A conveyor belt." anchored = TRUE layer = BELOW_OPEN_DOOR_LAYER - var/operating = FALSE // 1 if running forward, -1 if backwards, 0 if off + var/operating = 0 // 1 if running forward, -1 if backwards, 0 if off var/operable = 1 // true if can operate (no broken segments in this belt run) var/forwards // this is the default (forward) direction, set by the map dir var/backwards // hopefully self-explanatory @@ -18,13 +18,22 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) var/list/affecting // the list of all items that will be moved this ptick var/id = "" // the control ID - must match controller ID - var/verted = 1 // set to -1 to have the conveyour belt be inverted, so you can use the other corner icons + var/verted = 1 // Inverts the direction the conveyor belt moves. speed_process = TRUE /obj/machinery/conveyor/centcom_auto id = "round_end_belt" +/obj/machinery/conveyor/inverted //Directions inverted so you can use different corner peices. + icon_state = "conveyor_map_inverted" + verted = -1 + +/obj/machinery/conveyor/inverted/Initialize(mapload) + . = ..() + if(mapload && !(dir in GLOB.diagonals)) + log_game("### MAPPING ERROR: [src] at [COORD(src)] spawned without using a diagonal dir. Please replace with a normal version.") + // Auto conveyour is always on unless unpowered /obj/machinery/conveyor/auto/Initialize(mapload, newdir) @@ -214,7 +223,8 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) var/position = 0 // 0 off, -1 reverse, 1 forward var/last_pos = -1 // last direction setting var/operated = 1 // true if just operated - var/convdir = 0 // 0 is two way switch, 1 and -1 means one way + var/oneway = FALSE // if the switch only operates the conveyor belts in a single direction. + var/invert_icon = FALSE // If the level points the opposite direction when it's turned on. var/id = "" // must match conveyor IDs to control them @@ -247,9 +257,15 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/machinery/conveyor_switch/update_icon() if(position<0) - icon_state = "switch-rev" + if(invert_icon) + icon_state = "switch-fwd" + else + icon_state = "switch-rev" else if(position>0) - icon_state = "switch-fwd" + if(invert_icon) + icon_state = "switch-rev" + else + icon_state = "switch-fwd" else icon_state = "switch-off" @@ -271,8 +287,8 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/machinery/conveyor_switch/interact(mob/user) add_fingerprint(user) if(position == 0) - if(convdir) //is it a oneway switch - position = convdir + if(oneway) //is it a oneway switch + position = oneway else if(last_pos < 0) position = 1 @@ -289,6 +305,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) // find any switches with same id as this one, and set their positions to match us for(var/obj/machinery/conveyor_switch/S in GLOB.conveyors_by_id[id]) + S.invert_icon = invert_icon S.position = position S.update_icon() CHECK_TICK @@ -302,8 +319,14 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) qdel(src) /obj/machinery/conveyor_switch/oneway - convdir = 1 //Set to 1 or -1 depending on which way you want the convayor to go. (In other words keep at 1 and set the proper dir on the belts.) + icon_state = "conveyor_switch_oneway" desc = "A conveyor control switch. It appears to only go in one direction." + oneway = TRUE + +/obj/machinery/conveyor_switch/oneway/Initialize() + . = ..() + if((dir == NORTH) || (dir == WEST)) + invert_icon = TRUE // // CONVEYOR CONSTRUCTION STARTS HERE diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 529d883916..6defa464b9 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -246,13 +246,16 @@ return src //How disposal handles getting a storage dump from a storage object -/obj/machinery/disposal/storage_contents_dump_act(obj/item/storage/src_object, mob/user) +/obj/machinery/disposal/storage_contents_dump_act(datum/component/storage/src_object, mob/user) + . = ..() + if(.) + return for(var/obj/item/I in src_object) - if(user.s_active != src_object) + if(user.active_storage != src_object) if(I.on_found(user)) return src_object.remove_from_storage(I, src) - return 1 + return TRUE // Disposal bin // Holds items for disposal into pipe system @@ -268,11 +271,12 @@ // attack by item places it in to disposal /obj/machinery/disposal/bin/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/storage/bag/trash)) + if(istype(I, /obj/item/storage/bag/trash)) //Not doing component overrides because this is a specific type. var/obj/item/storage/bag/trash/T = I + GET_COMPONENT_FROM(STR, /datum/component/storage, T) to_chat(user, "You empty the bag.") for(var/obj/item/O in T.contents) - T.remove_from_storage(O,src) + STR.remove_from_storage(O,src) T.update_icon() update_icon() else @@ -281,7 +285,7 @@ // handle machine interaction /obj/machinery/disposal/bin/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.notcontained_state) if(stat & BROKEN) return ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm deleted file mode 100644 index d42e43ec9a..0000000000 --- a/code/modules/research/message_server.dm +++ /dev/null @@ -1,140 +0,0 @@ -GLOBAL_LIST_INIT(message_servers, list()) - -/datum/data_pda_msg - var/recipient = "Unspecified" //name of the person - var/sender = "Unspecified" //name of the sender - var/message = "Blank" //transferred message - var/icon/photo //Attached photo - -/datum/data_pda_msg/New(var/param_rec = "",var/param_sender = "",var/param_message = "",var/param_photo=null) - - if(param_rec) - recipient = param_rec - if(param_sender) - sender = param_sender - if(param_message) - message = param_message - if(param_photo) - photo = param_photo - -/datum/data_pda_msg/proc/get_photo_ref() - if(photo) - return "(Photo)" - return "" - -/datum/data_pda_msg/Topic(href,href_list) - ..() - if(href_list["photo"]) - var/mob/M = usr - M << browse_rsc(photo, "pda_photo.png") - M << browse("PDA Photo" \ - + "" \ - + "" \ - + "", "window=book;size=192x192") - onclose(M, "PDA Photo") - -/datum/data_rc_msg - var/rec_dpt = "Unspecified" //name of the person - var/send_dpt = "Unspecified" //name of the sender - var/message = "Blank" //transferred message - var/stamp = "Unstamped" - var/id_auth = "Unauthenticated" - var/priority = "Normal" - -/datum/data_rc_msg/New(var/param_rec = "",var/param_sender = "",var/param_message = "",var/param_stamp = "",var/param_id_auth = "",var/param_priority) - if(param_rec) - rec_dpt = param_rec - if(param_sender) - send_dpt = param_sender - if(param_message) - message = param_message - if(param_stamp) - stamp = param_stamp - if(param_id_auth) - id_auth = param_id_auth - if(param_priority) - switch(param_priority) - if(1) - priority = "Normal" - if(2) - priority = "High" - if(3) - priority = "Extreme" - else - priority = "Undetermined" - -/obj/machinery/message_server - icon = 'icons/obj/machines/research.dmi' - icon_state = "server" - name = "Messaging Server" - desc = "A machine that attempts to gather the secret knowledge of the universe." - density = TRUE - anchored = TRUE - use_power = IDLE_POWER_USE - idle_power_usage = 10 - active_power_usage = 100 - - var/list/datum/data_pda_msg/pda_msgs = list() - var/list/datum/data_rc_msg/rc_msgs = list() - var/active = 1 - var/decryptkey = "password" - -/obj/machinery/message_server/Initialize() - GLOB.message_servers += src - decryptkey = GenerateKey() - send_pda_message("System Administrator", "system", "This is an automated message. The messaging system is functioning correctly.") - . = ..() - -/obj/machinery/message_server/Destroy() - GLOB.message_servers -= src - return ..() - -/obj/machinery/message_server/proc/GenerateKey() - //Feel free to move to Helpers. - var/newKey - newKey += pick("the", "if", "of", "as", "in", "a", "you", "from", "to", "an", "too", "little", "snow", "dead", "drunk", "rosebud", "duck", "al", "le") - newKey += pick("diamond", "beer", "mushroom", "assistant", "clown", "captain", "twinkie", "security", "nuke", "small", "big", "escape", "yellow", "gloves", "monkey", "engine", "nuclear", "ai") - newKey += pick("1", "2", "3", "4", "5", "6", "7", "8", "9", "0") - return newKey - -/obj/machinery/message_server/process() - if(active && (stat & (BROKEN|NOPOWER))) - active = 0 - return - update_icon() - return - -/obj/machinery/message_server/proc/send_pda_message(recipient = "",sender = "",message = "",photo=null) - . = new/datum/data_pda_msg(recipient,sender,message,photo) - pda_msgs += . - -/obj/machinery/message_server/proc/send_rc_message(recipient = "",sender = "",message = "",stamp = "", id_auth = "", priority = 1) - rc_msgs += new/datum/data_rc_msg(recipient,sender,message,stamp,id_auth) - -/obj/machinery/message_server/attack_hand(mob/user) - to_chat(user, "You toggle PDA message passing from [active ? "On" : "Off"] to [active ? "Off" : "On"]") - active = !active - update_icon() - - return - -/obj/machinery/message_server/update_icon() - if((stat & (BROKEN|NOPOWER))) - icon_state = "server-nopower" - else if (!active) - icon_state = "server-off" - else - icon_state = "server-on" - - return - -/obj/machinery/blackbox_recorder - icon = 'icons/obj/stationobjs.dmi' - icon_state = "blackbox" - name = "Blackbox Recorder" - density = TRUE - anchored = TRUE - use_power = IDLE_POWER_USE - idle_power_usage = 10 - active_power_usage = 100 - armor = list(melee = 25, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 70) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 459c1a9955..96e7656fbc 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -9,58 +9,18 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_HUGE - storage_slots = 50 - use_to_pickup = 1 - allow_quick_gather = 1 - allow_quick_empty = 1 - collection_mode = 1 - display_contents_with_number = 1 - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 100 - - can_hold = list( - /obj/item/reagent_containers/glass/beaker, - /obj/item/device/assembly/igniter, - /obj/item/stock_parts, - /obj/item/stack/ore/bluespace_crystal) - - var/works_from_distance = 0 + component_type = /datum/component/storage/concrete/rped + var/works_from_distance = FALSE var/pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/rped.ogg' var/alt_sound = null /obj/item/storage/part_replacer/afterattack(obj/machinery/T, mob/living/carbon/human/user, flag, params) - if(flag) - return - else if(works_from_distance) - if(istype(T)) - if(T.component_parts) - T.exchange_parts(user, src) - user.Beam(T,icon_state="rped_upgrade",time=5) - return - -/obj/item/storage/part_replacer/bluespace - name = "bluespace rapid part exchange device" - desc = "A version of the RPED that allows for replacement of parts and scanning from a distance, along with higher capacity for parts." - icon_state = "BS_RPED" - w_class = WEIGHT_CLASS_NORMAL - storage_slots = 400 - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 800 - works_from_distance = 1 - pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/pshoom.ogg' - alt_sound = 'sound/items/pshoom_2.ogg' - -/obj/item/storage/part_replacer/bluespace/dump_content_at(atom/dest_object, mob/user) - if(Adjacent(user)) - var/atom/dumping_location = dest_object.get_dumping_location() - if(get_dist(user, dumping_location) < 8) - if(dumping_location.storage_contents_dump_act(src, user)) - play_rped_sound() - user.Beam(dumping_location,icon_state="rped_upgrade",time=5) - return 1 - to_chat(user, "The [src.name] buzzes.") - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) - return 0 + if(!istype(T) || !T.component_parts) + return ..() + if(works_from_distance || user.Adjacent(T)) + T.exchange_parts(user, src) + if(works_from_distance) + user.Beam(T, icon_state = "rped_upgrade", time = 5) /obj/item/storage/part_replacer/proc/play_rped_sound() //Plays the sound for RPED exhanging or installing parts. @@ -69,6 +29,16 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi else playsound(src, pshoom_or_beepboopblorpzingshadashwoosh, 40, 1) +/obj/item/storage/part_replacer/bluespace + name = "bluespace rapid part exchange device" + desc = "A version of the RPED that allows for replacement of parts and scanning from a distance, along with higher capacity for parts." + icon_state = "BS_RPED" + w_class = WEIGHT_CLASS_NORMAL + works_from_distance = TRUE + pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/pshoom.ogg' + alt_sound = 'sound/items/pshoom_2.ogg' + component_type = /datum/component/storage/concrete/bluespace/rped + /obj/item/storage/part_replacer/cyborg name = "rapid part exchange device" desc = "Special mechanical module made to store, sort, and apply standard machine parts." @@ -78,8 +48,9 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' //Sorts stock parts inside an RPED by their rating. -/proc/cmp_rped_sort(obj/item/A, obj/item/B) - return A.get_part_rating() - B.get_part_rating() +//Only use /obj/item/stock_parts/ with this sort proc! +/proc/cmp_rped_sort(obj/item/stock_parts/A, obj/item/stock_parts/B) + return B.rating - A.rating /obj/item/stock_parts name = "stock part" @@ -95,6 +66,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi /obj/item/stock_parts/get_part_rating() return rating + //Rating 1 /obj/item/stock_parts/capacitor diff --git a/code/modules/research/xenobiology/crossbreeding/reproductive.dm b/code/modules/research/xenobiology/crossbreeding/reproductive.dm index 17e33a9c41..878e17c1e7 100644 --- a/code/modules/research/xenobiology/crossbreeding/reproductive.dm +++ b/code/modules/research/xenobiology/crossbreeding/reproductive.dm @@ -18,22 +18,16 @@ Reproductive extracts: to_chat(user, "[src] is still digesting!") return if(istype(O, /obj/item/storage/bag/bio)) - var/obj/item/storage/P = O - var/obj/item/reagent_containers/food/snacks/monkeycube/M - for(var/obj/item/X in P.contents) - M = X - if(M && istype(M)) - break - if(M && istype(M)) - P.remove_from_storage(M, get_turf(src)) - attackby(M,user) + var/list/inserted = list() + O.SendSignal(COMSIG_TRY_STORAGE_TAKE_TYPE, /obj/item/reagent_containers/food/snacks/monkeycube, src, 1, null, null, user, inserted) + if(inserted.len) + var/obj/item/reagent_containers/food/snacks/monkeycube/M = inserted[1] + if(istype(M)) + eat_cube(M, user) else to_chat(user, "There are no monkey cubes in the bio bag!") if(istype(O,/obj/item/reagent_containers/food/snacks/monkeycube)) - qdel(O) - cubes_eaten++ - to_chat(user, "You feed [O] to [src], and it pulses gently.") - playsound(src, 'sound/items/eatfood.ogg', 20, 1) + eat_cube(O, user) if(cubes_eaten >= 3) var/cores = rand(1,4) visible_message("[src] briefly swells to a massive size, and expels [cores] extract[cores > 1 ? "s":""]!") @@ -43,6 +37,12 @@ Reproductive extracts: new extract_type(get_turf(loc)) cubes_eaten = 0 +/obj/item/slimecross/reproductive/proc/eat_cube(obj/item/reagent_containers/food/snacks/monkeycube, mob/user) + qdel(monkeycube) + cubes_eaten++ + to_chat(user, "You feed [monkeycube] to [src], and it pulses gently.") + playsound(src, 'sound/items/eatfood.ogg', 20, 1) + /obj/item/slimecross/reproductive/grey extract_type = /obj/item/slime_extract/grey colour = "grey" diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 19f553f2b6..3b71906dd4 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -22,14 +22,16 @@ desc = "A computer used for remotely handling slimes." networks = list("ss13") circuit = /obj/item/circuitboard/computer/xenobiology - var/datum/action/innate/slime_place/slime_place_action = new - var/datum/action/innate/slime_pick_up/slime_up_action = new - var/datum/action/innate/feed_slime/feed_slime_action = new - var/datum/action/innate/monkey_recycle/monkey_recycle_action = new - var/datum/action/innate/slime_scan/scan_action = new - var/datum/action/innate/feed_potion/potion_action = new + var/datum/action/innate/slime_place/slime_place_action + var/datum/action/innate/slime_pick_up/slime_up_action + var/datum/action/innate/feed_slime/feed_slime_action + var/datum/action/innate/monkey_recycle/monkey_recycle_action + var/datum/action/innate/slime_scan/scan_action + var/datum/action/innate/feed_potion/potion_action - var/list/stored_slimes = list() + var/datum/component/redirect/listener + + var/list/stored_slimes var/obj/item/slimepotion/slime/current_potion var/max_slimes = 5 var/monkeys = 0 @@ -39,6 +41,26 @@ light_color = LIGHT_COLOR_PINK +/obj/machinery/computer/camera_advanced/xenobio/Initialize() + . = ..() + slime_place_action = new + slime_up_action = new + feed_slime_action = new + monkey_recycle_action = new + scan_action = new + potion_action = new + stored_slimes = list() + listener = AddComponent(/datum/component/redirect, COMSIG_ATOM_CONTENTS_DEL, CALLBACK(src, .proc/on_contents_del)) + +/obj/machinery/computer/camera_advanced/xenobio/Destroy() + stored_slimes = null + QDEL_NULL(current_potion) + for(var/i in contents) + var/mob/living/simple_animal/slime/S = i + if(istype(S)) + S.forceMove(drop_location()) + return ..() + /obj/machinery/computer/camera_advanced/xenobio/CreateEye() eyeobj = new /mob/camera/aiEye/remote/xenobio(get_turf(src)) eyeobj.origin = src @@ -64,7 +86,7 @@ feed_slime_action.Grant(user) actions += feed_slime_action - if(monkey_recycle_action && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes remote monkey recycling require XENOBIO_UPGRADE_MONKEYS + if(monkey_recycle_action && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS monkey_recycle_action.target = src monkey_recycle_action.Grant(user) actions += monkey_recycle_action @@ -79,6 +101,12 @@ potion_action.Grant(user) actions += potion_action +/obj/machinery/computer/camera_advanced/xenobio/proc/on_contents_del(atom/deleted) + if(current_potion == deleted) + current_potion = null + if(deleted in stored_slimes) + stored_slimes -= deleted + /obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube) && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS monkeys++ diff --git a/code/modules/shuttle/assault_pod.dm b/code/modules/shuttle/assault_pod.dm index f2b1bd5e08..5b5de35595 100644 --- a/code/modules/shuttle/assault_pod.dm +++ b/code/modules/shuttle/assault_pod.dm @@ -7,7 +7,7 @@ height = 7 /obj/docking_port/mobile/assault_pod/request() - if(z == initial(src.z)) //No launching pods that have already launched + if(!(z in SSmapping.levels_by_trait(ZTRAIT_STATION))) //No launching pods that have already launched return ..() diff --git a/code/modules/shuttle/docking.dm b/code/modules/shuttle/docking.dm index df41f1f9e6..c0052845c7 100644 --- a/code/modules/shuttle/docking.dm +++ b/code/modules/shuttle/docking.dm @@ -14,25 +14,11 @@ var/obj/docking_port/stationary/old_dock = get_docked() - // The turf that gets placed under where the shuttle moved from - var/underlying_turf_type = SHUTTLE_DEFAULT_TURF_TYPE - - // The baseturf that the gets assigned to the turf_type above - var/underlying_baseturf_type = SHUTTLE_DEFAULT_BASETURF_TYPE - // The area that gets placed under where the shuttle moved from var/underlying_area_type = SHUTTLE_DEFAULT_UNDERLYING_AREA - - // The baseturf cache is a typecache of what counts as a baseturf to be left behind - var/list/baseturf_cache if(old_dock) //Dock overwrites - underlying_turf_type = old_dock.turf_type - underlying_baseturf_type = old_dock.baseturf_type underlying_area_type = old_dock.area_type - baseturf_cache = old_dock.baseturf_cache - else - baseturf_cache = typecacheof(underlying_baseturf_type) /************************************************************************************************************** Both lists are associative with a turf:bitflag structure. (new_turfs bitflag space unused currently) @@ -70,7 +56,7 @@ remove_ripples() - . = preflight_check(old_turfs, new_turfs, areas_to_move, rotation, underlying_turf_type, baseturf_cache) + . = preflight_check(old_turfs, new_turfs, areas_to_move, rotation) if(.) return @@ -97,7 +83,7 @@ CHECK_TICK - cleanup_runway(new_dock, old_turfs, new_turfs, areas_to_move, moved_atoms, rotation, movement_direction, underlying_old_area, underlying_turf_type, underlying_baseturf_type) + cleanup_runway(new_dock, old_turfs, new_turfs, areas_to_move, moved_atoms, rotation, movement_direction, underlying_old_area) CHECK_TICK @@ -118,8 +104,6 @@ list/new_turfs, list/areas_to_move, rotation, - underlying_turf_type, - baseturf_cache, ) for(var/i in 1 to old_turfs.len) @@ -142,8 +126,8 @@ continue move_mode = moving_atom.beforeShuttleMove(newT, rotation, move_mode, src) //atoms - move_mode = oldT.fromShuttleMove(newT, underlying_turf_type, baseturf_cache, move_mode) //turfs - move_mode = newT.toShuttleMove(oldT, move_mode , src) //turfs + move_mode = oldT.fromShuttleMove(newT, move_mode) //turfs + move_mode = newT.toShuttleMove(oldT, move_mode, src) //turfs if(move_mode & MOVE_AREA) areas_to_move[old_area] = TRUE @@ -188,8 +172,6 @@ rotation, movement_direction, area/underlying_old_area, - underlying_turf_type, - underlying_baseturf_type, ) underlying_old_area.afterShuttleMove() @@ -210,7 +192,7 @@ continue var/turf/oldT = old_turfs[i] var/turf/newT = new_turfs[i] - newT.afterShuttleMove(oldT, underlying_turf_type, underlying_baseturf_type, rotation) //turfs + newT.afterShuttleMove(oldT, rotation) //turfs for(var/i in 1 to moved_atoms.len) CHECK_TICK diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 33c51cf0db..1f262b285c 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -561,7 +561,7 @@ SSshuttle.emergency = current_emergency SSshuttle.backup_shuttle = src -#undef TIMELEFT +#undef TIME_LEFT #undef ENGINES_START_TIME #undef ENGINES_STARTED #undef IS_DOCKED diff --git a/code/modules/shuttle/manipulator.dm b/code/modules/shuttle/manipulator.dm index 299d9e1eaa..1d8732cda9 100644 --- a/code/modules/shuttle/manipulator.dm +++ b/code/modules/shuttle/manipulator.dm @@ -271,8 +271,7 @@ // The shuttle template we loaded isn't "timid" which means // it's already registered with the shuttles subsystem. // This is a bad thing. - var/m = "Template [S] is non-timid! Unloading." - WARNING(m) + stack_trace("Template [S] is non-timid! Unloading.") M.jumpToNullSpace() return else diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index d0ae11046d..bce22d05cf 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -6,15 +6,9 @@ All ShuttleMove procs go here // Called on every turf in the shuttle region, returns a bitflag for allowed movements of that turf // returns the new move_mode (based on the old) -/turf/proc/fromShuttleMove(turf/newT, turf_type, list/baseturf_cache, move_mode) - if(!(move_mode & MOVE_AREA)) +/turf/proc/fromShuttleMove(turf/newT, move_mode) + if(!(move_mode & MOVE_AREA) || !isshuttleturf(src)) return move_mode - if(istype(src, turf_type)) - if(length(baseturfs)) - if(baseturf_cache[baseturfs[1]]) - return move_mode - else if(baseturf_cache[baseturfs]) - return move_mode return move_mode | MOVE_TURF | MOVE_CONTENTS @@ -54,7 +48,12 @@ All ShuttleMove procs go here if(newT == src) // In case of in place shuttle rotation shenanigans. return //Destination turf changes - newT.CopyOnTop(src, 1, 0) // We only want a surface copy + //Baseturfs is definitely a list or this proc wouldnt be called + var/shuttle_boundary = baseturfs.Find(/turf/baseturf_skipover/shuttle) + if(!shuttle_boundary) + CRASH("A turf queued to move via shuttle somehow had no skipover in baseturfs. [src]([type]):[loc]") + var/depth = baseturfs.len - shuttle_boundary + 1 + newT.CopyOnTop(src, 1, depth) //Air stuff newT.blocks_air = TRUE newT.air_update_turf(TRUE) @@ -67,10 +66,12 @@ All ShuttleMove procs go here return TRUE // Called on the new turf after everything has been moved -/turf/proc/afterShuttleMove(turf/oldT, turf_type, baseturf_type, rotation) +/turf/proc/afterShuttleMove(turf/oldT, rotation) //Dealing with the turf we left behind oldT.TransferComponents(src) - oldT.ChangeTurf(turf_type, baseturf_type, CHANGETURF_IGNORE_AIR) // TODO: make this oldT.ScrapeAway() which requires templating all shuttles + var/shuttle_boundary = baseturfs.Find(/turf/baseturf_skipover/shuttle) + if(shuttle_boundary) + oldT.ScrapeAway(baseturfs.len - shuttle_boundary + 1) if(rotation) shuttleRotate(rotation) //see shuttle_rotate.dm diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 99b79f6653..77dac0745b 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -7,7 +7,6 @@ /obj/docking_port invisibility = INVISIBILITY_ABSTRACT icon = 'icons/obj/device.dmi' - //icon = 'icons/dirsquare.dmi' icon_state = "pinonfar" resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -22,8 +21,6 @@ var/dheight = 0 //position relative to covered area, parallel to dir var/area_type - var/turf_type - var/baseturf_type var/hidden = FALSE //are we invisible to shuttle navigation computers? //these objects are indestructible @@ -146,25 +143,17 @@ var/y0 = bounds[2] var/x1 = bounds[3] var/y1 = bounds[4] - if(x0 <= x1 && !ISINRANGE(T.x, x0, x1)) + if(!ISINRANGE(T.x, min(x0, x1), max(x0, x1))) return FALSE - else if(!ISINRANGE(T.x, x1, x0)) - return FALSE - if(y0 <= y1 && !ISINRANGE(T.y, y0, y1)) - return FALSE - else if(!ISINRANGE(T.y, y1, y0)) + if(!ISINRANGE(T.y, min(y0, y1), max(y0, y1))) return FALSE return TRUE /obj/docking_port/stationary name = "dock" - turf_type = SHUTTLE_DEFAULT_TURF_TYPE - baseturf_type = SHUTTLE_DEFAULT_BASETURF_TYPE area_type = SHUTTLE_DEFAULT_UNDERLYING_AREA - var/list/baseturf_cache - var/last_dock_time var/datum/map_template/shuttle/roundstart_template @@ -177,7 +166,6 @@ id = "[SSshuttle.stationary.len]" if(name == "dock") name = "dock[SSshuttle.stationary.len]" - baseturf_cache = typecacheof(baseturf_type) if(mapload) for(var/turf/T in return_turfs()) @@ -214,7 +202,6 @@ /obj/docking_port/stationary/transit name = "In Transit" - turf_type = /turf/open/space/transit var/list/turf/assigned_turfs = list() var/area/shuttle/transit/assigned_area var/obj/docking_port/mobile/owner @@ -226,8 +213,9 @@ /obj/docking_port/stationary/transit/proc/dezone() for(var/i in 1 to assigned_turfs.len) var/turf/T = assigned_turfs[i] - if(T.type == turf_type) - T.ChangeTurf(SHUTTLE_DEFAULT_TURF_TYPE, SHUTTLE_DEFAULT_BASETURF_TYPE) + if(istype(T, /turf/open/space/transit)) + T.ChangeTurf(/turf/open/space) + T.assemble_baseturfs(initial(T.baseturfs)) T.flags_1 |= UNUSED_TRANSIT_TURF_1 /obj/docking_port/stationary/transit/Destroy(force=FALSE) @@ -437,18 +425,11 @@ // Not in a fancy way, it just ceases. var/obj/docking_port/stationary/current_dock = get_docked() - var/turf_type = SHUTTLE_DEFAULT_TURF_TYPE - var/baseturf_type = SHUTTLE_DEFAULT_BASETURF_TYPE var/underlying_area_type = SHUTTLE_DEFAULT_UNDERLYING_AREA // If the shuttle is docked to a stationary port, restore its normal // "empty" area and turf - if(current_dock) - if(current_dock.turf_type) - turf_type = current_dock.turf_type - if(current_dock.baseturf_type) - baseturf_type = current_dock.baseturf_type - if(current_dock.area_type) - underlying_area_type = current_dock.area_type + if(current_dock && current_dock.area_type) + underlying_area_type = current_dock.area_type var/list/old_turfs = return_ordered_turfs(x, y, z, dir) var/area/underlying_area = locate(underlying_area_type) in GLOB.sortedAreas @@ -462,7 +443,14 @@ var/area/old_area = oldT.loc underlying_area.contents += oldT oldT.change_area(old_area, underlying_area) - oldT.empty(turf_type, baseturf_type) + oldT.empty(null) + + // Here we locate the bottomost shuttle boundary and remove all turfs above it + var/list/baseturf_cache = oldT.baseturfs + for(var/k in 1 to length(baseturf_cache)) + if(ispath(baseturf_cache[k], /turf/baseturf_skipover/shuttle)) + oldT.ScrapeAway(baseturf_cache.len - k + 1) + break qdel(src, force=TRUE) diff --git a/code/modules/surgery/organs/autoimplanter.dm b/code/modules/surgery/organs/autoimplanter.dm deleted file mode 100644 index 2caae96184..0000000000 --- a/code/modules/surgery/organs/autoimplanter.dm +++ /dev/null @@ -1,64 +0,0 @@ -#define INFINITE -1 - -/obj/item/device/autoimplanter - name = "autoimplanter" - desc = "A device that automatically injects a cyber-implant into the user without the hassle of extensive surgery. It has a slot to insert implants and a screwdriver slot for removing accidentally added implants." - icon_state = "autoimplanter" - item_state = "walkietalkie"//left as this so as to intentionally not have inhands - w_class = WEIGHT_CLASS_SMALL - var/obj/item/organ/storedorgan - var/organ_type = /obj/item/organ/cyberimp - var/uses = INFINITE - -/obj/item/device/autoimplanter/New() - ..() - if(storedorgan) - storedorgan.loc = src - -/obj/item/device/autoimplanter/attack_self(mob/user)//when the object it used... - if(!uses) - to_chat(user, "[src] has already been used. The tools are dull and won't reactivate.") - return - else if(!storedorgan) - to_chat(user, "[src] currently has no implant stored.") - return - storedorgan.Insert(user)//insert stored organ into the user - user.visible_message("[user] presses a button on [src], and you hear a short mechanical noise.", "You feel a sharp sting as [src] plunges into your body.") - playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 50, 1) - storedorgan = null - if(uses != INFINITE) - uses-- - if(!uses) - desc = "[initial(desc)] Looks like it's been used up." - -/obj/item/device/autoimplanter/attackby(obj/item/I, mob/user, params) - if(istype(I, organ_type)) - if(storedorgan) - to_chat(user, "[src] already has an implant stored.") - return - else if(!uses) - to_chat(user, "[src] has already been used up.") - return - if(!user.transferItemToLoc(I, src)) - return - storedorgan = I - to_chat(user, "You insert the [I] into [src].") - else if(istype(I, /obj/item/screwdriver)) - if(!storedorgan) - to_chat(user, "There's no implant in [src] for you to remove.") - else - var/turf/open/floorloc = get_turf(user) - floorloc.contents += contents - to_chat(user, "You remove the [storedorgan] from [src].") - playsound(get_turf(user), I.usesound, 50, 1) - storedorgan = null - if(uses != INFINITE) - uses-- - if(!uses) - desc = "[initial(desc)] Looks like it's been used up." - -/obj/item/device/autoimplanter/cmo - name = "medical HUD autoimplanter" - desc = "A single use autoimplanter that contains a medical heads-up display augment. A screwdriver can be used to remove it, but implants can't be placed back in." - storedorgan = new/obj/item/organ/cyberimp/eyes/hud/medical() - uses = 1 diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index 3cb1a7e764..e8cbb80203 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -1,6 +1,6 @@ #define LIVER_DEFAULT_HEALTH 100 //amount of damage required for liver failure #define LIVER_DEFAULT_TOX_TOLERANCE 3 //amount of toxins the liver can filter out -#define LIVER_DEFAULT_TOX_LETHALITY 0.5 //lower values lower how harmful toxins are to the liver +#define LIVER_DEFAULT_TOX_LETHALITY 0.01 //lower values lower how harmful toxins are to the liver /obj/item/organ/liver name = "liver" @@ -25,22 +25,17 @@ //slowly heal liver damage damage = max(0, damage - 0.1) - if(filterToxins) + if(filterToxins && !owner.has_trait(TRAIT_TOXINLOVER)) //handle liver toxin filtration - var/toxamount var/static/list/toxinstypecache = typecacheof(/datum/reagent/toxin) for(var/I in C.reagents.reagent_list) var/datum/reagent/pickedreagent = I if(is_type_in_typecache(pickedreagent, toxinstypecache)) - toxamount += C.reagents.get_reagent_amount(initial(pickedreagent.id)) - if(toxamount <= toxTolerance && toxamount > 0) - for(var/I in C.reagents.reagent_list) - var/datum/reagent/pickedreagent = I - if(is_type_in_typecache(pickedreagent, toxinstypecache)) + var/thisamount = C.reagents.get_reagent_amount(initial(pickedreagent.id)) + if (thisamount <= toxTolerance && thisamount) C.reagents.remove_reagent(initial(pickedreagent.id), 1) - else if(toxamount > toxTolerance) - damage += toxamount*toxLethality - + else + damage += (thisamount*toxLethality) //metabolize reagents C.reagents.metabolize(C, can_overdose=TRUE) @@ -80,7 +75,7 @@ alcohol_tolerance = 0.001 maxHealth = 200 //double the health of a normal liver toxTolerance = 15 //can shrug off up to 15u of toxins - toxLethality = 0.3 //20% less damage than a normal liver + toxLethality = 0.008 //20% less damage than a normal liver /obj/item/organ/liver/cybernetic/emp_act(severity) switch(severity) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index aaed5757d1..ce5fafcd9f 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -1,13 +1,3 @@ -#define HUMAN_MAX_OXYLOSS 3 -#define HUMAN_CRIT_MAX_OXYLOSS (SSmobs.wait/30) -#define HEAT_GAS_DAMAGE_LEVEL_1 2 -#define HEAT_GAS_DAMAGE_LEVEL_2 4 -#define HEAT_GAS_DAMAGE_LEVEL_3 8 - -#define COLD_GAS_DAMAGE_LEVEL_1 0.5 -#define COLD_GAS_DAMAGE_LEVEL_2 1.5 -#define COLD_GAS_DAMAGE_LEVEL_3 3 - /obj/item/organ/lungs name = "lungs" icon_state = "lungs" @@ -369,13 +359,3 @@ cold_level_1_threshold = 200 cold_level_2_threshold = 140 cold_level_3_threshold = 100 - -#undef HUMAN_MAX_OXYLOSS -#undef HUMAN_CRIT_MAX_OXYLOSS -#undef HEAT_GAS_DAMAGE_LEVEL_1 -#undef HEAT_GAS_DAMAGE_LEVEL_2 -#undef HEAT_GAS_DAMAGE_LEVEL_3 - -#undef COLD_GAS_DAMAGE_LEVEL_1 -#undef COLD_GAS_DAMAGE_LEVEL_2 -#undef COLD_GAS_DAMAGE_LEVEL_3 diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm deleted file mode 100644 index d712b773d3..0000000000 --- a/code/modules/telesci/telepad.dm +++ /dev/null @@ -1,170 +0,0 @@ -///SCI TELEPAD/// -/obj/machinery/telepad - name = "telepad" - desc = "A bluespace telepad used for teleporting objects to and from a location." - icon = 'icons/obj/telescience.dmi' - icon_state = "pad-idle" - anchored = 1 - use_power = 1 - idle_power_usage = 200 - active_power_usage = 5000 - var/efficiency - -/obj/machinery/telepad/Initialize() - . = ..() - var/obj/item/circuitboard/machine/B = new /obj/item/circuitboard/machine/telesci_pad(null) - B.apply_default_parts(src) - -/obj/item/circuitboard/machine/telesci_pad - name = "Telepad (Machine Board)" - build_path = /obj/machinery/telepad - req_components = list( - /obj/item/ore/bluespace_crystal = 2, - /obj/item/stock_parts/capacitor = 1, - /obj/item/stack/cable_coil = 1, - /obj/item/stock_parts/console_screen = 1) - def_components = list(/obj/item/ore/bluespace_crystal = /obj/item/ore/bluespace_crystal/artificial) - -/obj/machinery/telepad/RefreshParts() - var/E - for(var/obj/item/stock_parts/capacitor/C in component_parts) - E += C.rating - efficiency = E - -/obj/machinery/telepad/attackby(obj/item/I, mob/user, params) - if(default_deconstruction_screwdriver(user, "pad-idle-o", "pad-idle", I)) - return - - if(panel_open) - if(istype(I, /obj/item/device/multitool)) - var/obj/item/device/multitool/M = I - M.buffer = src - to_chat(user, "You save the data in the [I.name]'s buffer.") - return 1 - - if(exchange_parts(user, I)) - return - - if(default_deconstruction_crowbar(I)) - return - - return ..() - - -//CARGO TELEPAD// -/obj/machinery/telepad_cargo - name = "cargo telepad" - desc = "A telepad used by the Rapid Crate Sender." - icon = 'icons/obj/telescience.dmi' - icon_state = "pad-idle" - anchored = 1 - use_power = 1 - idle_power_usage = 20 - active_power_usage = 500 - var/stage = 0 -/obj/machinery/telepad_cargo/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/wrench)) - anchored = 0 - playsound(src, 'sound/items/Ratchet.ogg', 50, 1) - if(anchored) - anchored = 0 - to_chat(user, "\The [src] can now be moved.") - else if(!anchored) - anchored = 1 - to_chat(user, "\The [src] is now secured.") - else if(istype(W, /obj/item/screwdriver)) - if(stage == 0) - playsound(src, W.usesound, 50, 1) - to_chat(user, "You unscrew the telepad's tracking beacon.") - stage = 1 - else if(stage == 1) - playsound(src, W.usesound, 50, 1) - to_chat(user, "You screw in the telepad's tracking beacon.") - stage = 0 - else if(istype(W, /obj/item/weldingtool) && stage == 1) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - to_chat(user, "You start disassembling [src]...") - if(do_after(user,20*WT.toolspeed, target = src)) - if(!WT.isOn()) - return - to_chat(user, "You disassemble [src].") - new /obj/item/stack/sheet/metal(get_turf(src)) - new /obj/item/stack/sheet/glass(get_turf(src)) - qdel(src) - else - return ..() - -///TELEPAD CALLER/// -/obj/item/device/telepad_beacon - name = "telepad beacon" - desc = "Use to warp in a cargo telepad." - icon = 'icons/obj/radio.dmi' - icon_state = "beacon" - item_state = "beacon" - -/obj/item/device/telepad_beacon/attack_self(mob/user) - if(user) - to_chat(user, "Locked In") - new /obj/machinery/telepad_cargo(user.loc) - playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) - qdel(src) - return - -///HANDHELD TELEPAD USER/// -/obj/item/rcs - name = "rapid-crate-sender (RCS)" - desc = "Use this to send crates and closets to cargo telepads." - icon = 'icons/obj/telescience.dmi' - icon_state = "rcs" - flags_1 = CONDUCT_1 - force = 10 - throwforce = 10 - throw_speed = 2 - throw_range = 5 - var/rcharges = 10 - var/obj/machinery/pad = null - var/last_charge = 30 - var/mode = 0 - var/rand_x = 0 - var/rand_y = 0 - var/emagged = 0 - var/teleporting = 0 - -/obj/item/rcs/New() - ..() - START_PROCESSING(SSobj, src) - -/obj/item/rcs/examine(mob/user) - ..() - to_chat(user, "There are [rcharges] charge\s left.") - -/obj/item/rcs/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() -/obj/item/rcs/process() - if(rcharges > 10) - rcharges = 10 - if(last_charge == 0) - rcharges++ - last_charge = 30 - else - last_charge-- - -/obj/item/rcs/attack_self(mob/user) - if(emagged) - if(mode == 0) - mode = 1 - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - to_chat(user, "The telepad locator has become uncalibrated.") - else - mode = 0 - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - to_chat(user, "You calibrate the telepad locator.") - -/obj/item/rcs/emag_act(mob/user) - if(!emagged) - emagged = TRUE - do_sparks(5, TRUE, src) - to_chat(user, "You emag the RCS. Click on it to toggle between modes.") diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm deleted file mode 100644 index 72f17fbf55..0000000000 --- a/code/modules/telesci/telesci_computer.dm +++ /dev/null @@ -1,363 +0,0 @@ -/obj/machinery/computer/telescience - name = "\improper Telepad Control Console" - desc = "Used to teleport objects to and from the telescience telepad." - icon_screen = "teleport" - icon_keyboard = "teleport_key" - circuit = /obj/item/circuitboard/computer/telesci_console - var/sending = 1 - var/obj/machinery/telepad/telepad = null - var/temp_msg = "Telescience control console initialized.
Welcome." - - // VARIABLES // - var/teles_left // How many teleports left until it becomes uncalibrated - var/datum/projectile_data/last_tele_data = null - var/z_co = 1 - var/power_off - var/rotation_off - //var/angle_off - var/last_target - - var/rotation = 0 - var/angle = 45 - var/power = 5 - - // Based on the power used - var/teleport_cooldown = 0 // every index requires a bluespace crystal - var/list/power_options = list(5, 10, 20, 25, 30, 40, 50, 80, 100) - var/teleporting = 0 - var/starting_crystals = 3 - var/max_crystals = 4 - var/list/crystals = list() - var/obj/item/device/gps/inserted_gps - -/obj/machinery/computer/telescience/Initialize() - recalibrate() - . = ..() - -/obj/machinery/computer/telescience/Destroy() - eject() - if(inserted_gps) - inserted_gps.loc = loc - inserted_gps = null - return ..() - -/obj/machinery/computer/telescience/examine(mob/user) - ..() - to_chat(user, "There are [crystals.len ? crystals.len : "no"] bluespace crystal\s in the crystal slots.") - -/obj/machinery/computer/telescience/Initialize(mapload) - . = ..() - if(mapload) - for(var/i = 1; i <= starting_crystals; i++) - crystals += new /obj/item/ore/bluespace_crystal/artificial(null) // starting crystals - -/obj/machinery/computer/telescience/attack_paw(mob/user) - to_chat(user, "You are too primitive to use this computer!") - return - -/obj/machinery/computer/telescience/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/ore/bluespace_crystal)) - if(crystals.len >= max_crystals) - to_chat(user, "There are not enough crystal slots.") - return - if(!user.drop_item()) - return - crystals += W - W.loc = null - user.visible_message("[user] inserts [W] into \the [src]'s crystal slot.", "You insert [W] into \the [src]'s crystal slot.") - updateDialog() - else if(istype(W, /obj/item/device/gps)) - if(!inserted_gps) - if(!user.transferItemToLoc(W, src)) - return - inserted_gps = W - user.visible_message("[user] inserts [W] into \the [src]'s GPS device slot.", "You insert [W] into \the [src]'s GPS device slot.") - else if(istype(W, /obj/item/device/multitool)) - var/obj/item/device/multitool/M = W - if(M.buffer && istype(M.buffer, /obj/machinery/telepad)) - telepad = M.buffer - M.buffer = null - to_chat(user, "You upload the data from the [W.name]'s buffer.") - else - return ..() - -/obj/machinery/computer/telescience/attack_ai(mob/user) - src.attack_hand(user) - -/obj/machinery/computer/telescience/attack_hand(mob/user) - if(..()) - return - interact(user) - -/obj/machinery/computer/telescience/interact(mob/user) - var/t - if(!telepad) - in_use = 0 //Yeah so if you deconstruct teleporter while its in the process of shooting it wont disable the console - t += "
No telepad located.
Please add telepad data.

" - else - if(inserted_gps) - t += "Eject GPS" - t += "Set GPS memory" - else - t += "Eject GPS" - t += "Set GPS memory" - t += "
[temp_msg]

" - t += "Set Bearing" - t += "
[rotation]°
" - t += "Set Elevation" - t += "
[angle]°
" - t += "Set Power" - t += "
" - - for(var/i = 1; i <= power_options.len; i++) - if(crystals.len + telepad.efficiency < i) - t += "[power_options[i]]" - continue - if(power == power_options[i]) - t += "[power_options[i]]" - continue - t += "[power_options[i]]" - t += "
" - - t += "Set Sector" - t += "
[z_co ? z_co : "NULL"]
" - - t += "
Send" - t += " Receive" - t += "
Recalibrate Crystals Eject Crystals" - - // Information about the last teleport - t += "
" - if(!last_tele_data) - t += "No teleport data found." - else - t += "Source Location: ([last_tele_data.src_x], [last_tele_data.src_y])
" - //t += "Distance: [round(last_tele_data.distance, 0.1)]m
" - t += "Time: [round(last_tele_data.time, 0.1)] secs
" - t += "
" - - var/datum/browser/popup = new(user, "telesci", name, 300, 500) - popup.set_content(t) - popup.open() - -/obj/machinery/computer/telescience/proc/sparks() - if(telepad) - do_sparks(5, TRUE, get_turf(telepad)) - -/obj/machinery/computer/telescience/proc/telefail() - sparks() - visible_message("The telepad weakly fizzles.") - -/obj/machinery/computer/telescience/proc/doteleport(mob/user) - - if(teleport_cooldown > world.time) - temp_msg = "Telepad is recharging power.
Please wait [round((teleport_cooldown - world.time) / 10)] seconds." - return - - if(teleporting) - temp_msg = "Telepad is in use.
Please wait." - return - - if(telepad) - - var/truePower = Clamp(power + power_off, 1, 1000) - var/trueRotation = rotation + rotation_off - var/trueAngle = Clamp(angle, 1, 90) - - var/datum/projectile_data/proj_data = projectile_trajectory(telepad.x, telepad.y, trueRotation, trueAngle, truePower) - last_tele_data = proj_data - - var/trueX = Clamp(round(proj_data.dest_x, 1), 1, world.maxx) - var/trueY = Clamp(round(proj_data.dest_y, 1), 1, world.maxy) - var/spawn_time = round(proj_data.time) * 10 - - var/turf/target = locate(trueX, trueY, z_co) - last_target = target - var/area/A = get_area(target) - flick("pad-beam", telepad) - - if(spawn_time > 15) // 1.5 seconds - playsound(telepad.loc, 'sound/weapons/flash.ogg', 25, 1) - // Wait depending on the time the projectile took to get there - teleporting = 1 - temp_msg = "Powering up bluespace crystals.
Please wait." - - - spawn(round(proj_data.time) * 10) // in seconds - if(!telepad) - return - if(telepad.stat & NOPOWER) - return - teleporting = 0 - teleport_cooldown = world.time + (power * 2) - teles_left -= 1 - - // use a lot of power - use_power(power * 10) - - do_sparks(5, TRUE, get_turf(telepad)) - - temp_msg = "Teleport successful.
" - if(teles_left < 10) - temp_msg += "
Calibration required soon." - else - temp_msg += "Data printed below." - - do_sparks(5, TRUE, get_turf(target)) - - var/turf/source = target - var/turf/dest = get_turf(telepad) - var/log_msg = "" - log_msg += ": [key_name(user)] has teleported " - - if(sending) - source = dest - dest = target - - flick("pad-beam", telepad) - playsound(telepad.loc, 'sound/weapons/emitter2.ogg', 25, 1, extrarange = 3, falloff = 5) - for(var/atom/movable/ROI in source) - // if is anchored, don't let through - if(ROI.anchored) - if(isliving(ROI)) - var/mob/living/L = ROI - if(L.buckled) - // TP people on office chairs - if(L.buckled.anchored) - continue - - log_msg += "[key_name(L)] (on a chair), " - else - continue - else if(!isobserver(ROI)) - continue - if(ismob(ROI)) - var/mob/T = ROI - log_msg += "[key_name(T)], " - else - log_msg += "[ROI.name]" - if (istype(ROI, /obj/structure/closet)) - var/obj/structure/closet/C = ROI - log_msg += " (" - for(var/atom/movable/Q as mob|obj in C) - if(ismob(Q)) - log_msg += "[key_name(Q)], " - else - log_msg += "[Q.name], " - if (dd_hassuffix(log_msg, "(")) - log_msg += "empty)" - else - log_msg = dd_limittext(log_msg, length(log_msg) - 2) - log_msg += ")" - log_msg += ", " - do_teleport(ROI, dest) - - if (dd_hassuffix(log_msg, ", ")) - log_msg = dd_limittext(log_msg, length(log_msg) - 2) - else - log_msg += "nothing" - log_msg += " [sending ? "to" : "from"] [trueX], [trueY], [z_co] ([A ? A.name : "null area"])" - investigate_log(log_msg, "telesci") - updateDialog() - -/obj/machinery/computer/telescience/proc/teleport(mob/user) - if(rotation == null || angle == null || z_co == null) - temp_msg = "ERROR!
Set a angle, rotation and sector." - return - if(power <= 0) - telefail() - temp_msg = "ERROR!
No power selected!" - return - if(angle < 1 || angle > 90) - telefail() - temp_msg = "ERROR!
Elevation is less than 1 or greater than 90." - return - if(z_co == ZLEVEL_CENTCOM || z_co < 1 || z_co > ZLEVEL_SPACEMAX) - telefail() - temp_msg = "ERROR! Sector is outside known time and space!" - return - if(teles_left > 0) - doteleport(user) - else - telefail() - temp_msg = "ERROR!
Calibration required." - return - return - -/obj/machinery/computer/telescience/proc/eject() - for(var/obj/item/I in crystals) - I.loc = src.loc - crystals -= I - power = 0 - -/obj/machinery/computer/telescience/Topic(href, href_list) - if(..()) - return - if(!telepad) - updateDialog() - return - if(telepad.panel_open) - temp_msg = "Telepad undergoing physical maintenance operations." - - if(href_list["setrotation"]) - var/new_rot = input("Please input desired bearing in degrees.", name, rotation) as num - if(..()) // Check after we input a value, as they could've moved after they entered something - return - rotation = Clamp(new_rot, -900, 900) - rotation = round(rotation, 0.01) - - if(href_list["setangle"]) - var/new_angle = input("Please input desired elevation in degrees.", name, angle) as num - if(..()) - return - angle = Clamp(round(new_angle, 0.1), 1, 9999) - - if(href_list["setpower"]) - var/index = href_list["setpower"] - index = text2num(index) - if(index != null && power_options[index]) - if(crystals.len + telepad.efficiency >= index) - power = power_options[index] - - if(href_list["setz"]) - var/new_z = input("Please input desired sector.", name, z_co) as num - if(..()) - return - z_co = Clamp(round(new_z), 1, 10) - - if(href_list["ejectGPS"]) - if(inserted_gps) - inserted_gps.loc = loc - inserted_gps = null - - if(href_list["setMemory"]) - if(last_target && inserted_gps) - inserted_gps.locked_location = last_target - temp_msg = "Location saved." - else - temp_msg = "ERROR!
No data was stored." - - if(href_list["send"]) - sending = 1 - teleport(usr) - - if(href_list["receive"]) - sending = 0 - teleport(usr) - - if(href_list["recal"]) - recalibrate() - sparks() - temp_msg = "NOTICE:
Calibration successful." - - if(href_list["eject"]) - eject() - temp_msg = "NOTICE:
Bluespace crystals ejected." - - updateDialog() - -/obj/machinery/computer/telescience/proc/recalibrate() - teles_left = rand(30, 40) - //angle_off = rand(-25, 25) - power_off = rand(-4, 0) - rotation_off = rand(-10, 10) diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index 55e1424d96..8fcd189a4f 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -44,7 +44,7 @@ if(iscompartmentfull(user)) break if(!S.junkiness) - T.remove_from_storage(S, src) + T.SendSignal(COMSIG_TRY_STORAGE_TAKE, S, src, TRUE) food_load(S) loaded++ else From 1d3f9bd4ec4fe48a676006dd0f849a74641fc279 Mon Sep 17 00:00:00 2001 From: AnturK Date: Mon, 23 Apr 2018 09:07:07 +0200 Subject: [PATCH 06/32] Fixes thermite immunities (#37359) --- code/datums/components/thermite.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm index 13ec5ed8f9..0cc95e57b3 100644 --- a/code/datums/components/thermite.dm +++ b/code/datums/components/thermite.dm @@ -3,21 +3,21 @@ var/amount var/overlay - var/static/list/blacklist = typecacheof( + var/static/list/blacklist = typecacheof(list( /turf/open/lava, /turf/open/space, /turf/open/water, - /turf/open/chasm, + /turf/open/chasm) ) - var/static/list/immunelist = typecacheof( + var/static/list/immunelist = typecacheof(list( /turf/closed/wall/mineral/diamond, /turf/closed/indestructible, - /turf/open/indestructible, + /turf/open/indestructible) ) var/static/list/resistlist = typecacheof( - /turf/closed/wall/r_wall, + /turf/closed/wall/r_wall ) /datum/component/thermite/Initialize(_amount) From 832f071b59d1ba555ff6ac4327f8933e5d0cf5cd Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 02:26:53 -0500 Subject: [PATCH 08/32] mob stuff --- code/modules/mob/inventory.dm | 30 +--- code/modules/mob/living/carbon/alien/alien.dm | 9 - .../mob/living/carbon/human/human_defines.dm | 1 + code/modules/mob/living/carbon/human/life.dm | 39 +---- .../mob/living/carbon/human/species.dm | 156 +++++++++--------- .../carbon/human/species_types/abductors.dm | 2 +- .../carbon/human/species_types/android.dm | 3 +- .../carbon/human/species_types/angel.dm | 2 +- .../carbon/human/species_types/corporate.dm | 2 +- .../carbon/human/species_types/dullahan.dm | 2 +- .../carbon/human/species_types/flypeople.dm | 3 +- .../carbon/human/species_types/golems.dm | 11 +- .../carbon/human/species_types/humans.dm | 8 +- .../carbon/human/species_types/jellypeople.dm | 4 +- .../human/species_types/lizardpeople.dm | 9 +- .../carbon/human/species_types/mothmen.dm | 3 +- .../carbon/human/species_types/plasmamen.dm | 3 +- .../carbon/human/species_types/podpeople.dm | 2 +- .../human/species_types/shadowpeople.dm | 2 +- .../carbon/human/species_types/skeletons.dm | 3 +- .../carbon/human/species_types/synths.dm | 6 +- .../carbon/human/species_types/vampire.dm | 3 +- .../carbon/human/species_types/zombies.dm | 4 +- code/modules/mob/living/carbon/inventory.dm | 7 +- .../mob/living/carbon/monkey/monkey.dm | 1 + code/modules/mob/living/living.dm | 45 ++--- code/modules/mob/living/living_defines.dm | 1 + code/modules/mob/living/silicon/ai/life.dm | 9 +- .../mob/living/silicon/robot/inventory.dm | 3 +- .../modules/mob/living/silicon/robot/robot.dm | 4 +- code/modules/mob/living/silicon/silicon.dm | 1 + .../mob/living/simple_animal/bot/bot.dm | 1 + .../mob/living/simple_animal/bot/floorbot.dm | 4 +- .../mob/living/simple_animal/constructs.dm | 1 + .../simple_animal/friendly/butterfly.dm | 1 + .../mob/living/simple_animal/friendly/cat.dm | 1 + .../simple_animal/friendly/cockroach.dm | 1 + .../mob/living/simple_animal/friendly/dog.dm | 1 + .../simple_animal/friendly/drone/_drone.dm | 1 + .../simple_animal/friendly/farm_animals.dm | 4 + .../living/simple_animal/friendly/lizard.dm | 1 + .../living/simple_animal/friendly/mouse.dm | 1 + .../mob/living/simple_animal/friendly/pet.dm | 1 + .../living/simple_animal/friendly/sloth.dm | 1 + .../living/simple_animal/friendly/snake.dm | 1 + .../living/simple_animal/guardian/guardian.dm | 1 + .../simple_animal/guardian/types/dextrous.dm | 2 +- .../mob/living/simple_animal/hostile/bear.dm | 1 + .../mob/living/simple_animal/hostile/bees.dm | 1 + .../hostile/bosses/paperwizard.dm | 1 + .../mob/living/simple_animal/hostile/carp.dm | 1 + .../simple_animal/hostile/cat_butcher.dm | 1 + .../living/simple_animal/hostile/eyeballs.dm | 1 + .../living/simple_animal/hostile/faithless.dm | 1 + .../simple_animal/hostile/giant_spider.dm | 1 + .../simple_animal/hostile/gorilla/gorilla.dm | 1 + .../living/simple_animal/hostile/hivebot.dm | 1 + .../living/simple_animal/hostile/hostile.dm | 2 +- .../living/simple_animal/hostile/illusion.dm | 1 + .../simple_animal/hostile/jungle/leaper.dm | 1 + .../hostile/jungle/mega_arachnid.dm | 1 + .../simple_animal/hostile/jungle/mook.dm | 1 + .../simple_animal/hostile/mecha_pilot.dm | 1 + .../hostile/megafauna/blood_drunk_miner.dm | 2 +- .../hostile/megafauna/bubblegum.dm | 2 - .../hostile/megafauna/colossus.dm | 2 - .../simple_animal/hostile/megafauna/drake.dm | 2 - .../hostile/megafauna/hierophant.dm | 2 - .../simple_animal/hostile/megafauna/legion.dm | 2 - .../hostile/megafauna/megafauna.dm | 14 +- .../hostile/megafauna/swarmer.dm | 9 +- .../mob/living/simple_animal/hostile/mimic.dm | 1 + .../hostile/mining_mobs/basilisk.dm | 1 + .../hostile/mining_mobs/curse_blob.dm | 1 + .../hostile/mining_mobs/goldgrub.dm | 1 + .../hostile/mining_mobs/goliath.dm | 1 + .../hostile/mining_mobs/gutlunch.dm | 1 + .../hostile/mining_mobs/hivelord.dm | 2 + .../hostile/mining_mobs/necropolis_tendril.dm | 2 +- .../simple_animal/hostile/nanotrasen.dm | 1 + .../simple_animal/hostile/netherworld.dm | 2 + .../living/simple_animal/hostile/pirate.dm | 1 + .../simple_animal/hostile/retaliate/bat.dm | 1 + .../simple_animal/hostile/retaliate/clown.dm | 1 + .../simple_animal/hostile/retaliate/frog.dm | 1 + .../simple_animal/hostile/retaliate/ghost.dm | 1 + .../hostile/retaliate/spaceman.dm | 1 + .../living/simple_animal/hostile/russian.dm | 1 + .../living/simple_animal/hostile/skeleton.dm | 1 + .../living/simple_animal/hostile/statue.dm | 1 + .../living/simple_animal/hostile/stickman.dm | 2 + .../living/simple_animal/hostile/syndicate.dm | 2 + .../living/simple_animal/hostile/wizard.dm | 1 + .../simple_animal/hostile/wumborian_fugu.dm | 1 + .../mob/living/simple_animal/parrot.dm | 14 +- .../modules/mob/living/simple_animal/shade.dm | 1 + .../mob/living/simple_animal/slime/death.dm | 9 +- .../mob/living/simple_animal/slime/slime.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/status_procs.dm | 10 +- .../carbon/human/species_types/furrypeople.dm | 69 ++------ .../living/carbon/human/species_types/ipc.dm | 3 +- .../carbon/human/species_types/jellypeople.dm | 2 +- 103 files changed, 264 insertions(+), 329 deletions(-) diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index bf083b654d..a7b28dd658 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -381,7 +381,7 @@ dropItemToGround(I) drop_all_held_items() -/obj/item/proc/equip_to_best_slot(var/mob/M) +/obj/item/proc/equip_to_best_slot(mob/M) if(src != M.get_active_held_item()) to_chat(M, "You are not holding anything to equip!") return FALSE @@ -393,28 +393,16 @@ if(equip_delay_self) return - if(M.s_active && M.s_active.can_be_inserted(src,1)) //if storage active insert there - M.s_active.handle_item_insertion(src) + if(M.active_storage && M.active_storage.parent && M.active_storage.parent.SendSignal(COMSIG_TRY_STORAGE_INSERT, src,M)) return TRUE - var/obj/item/storage/S = M.get_inactive_held_item() - if(istype(S) && S.can_be_inserted(src,1)) //see if we have box in other hand - S.handle_item_insertion(src) - return TRUE - - S = M.get_item_by_slot(slot_belt) - if(istype(S) && S.can_be_inserted(src,1)) //else we put in belt - S.handle_item_insertion(src) - return TRUE - - S = M.get_item_by_slot(slot_generic_dextrous_storage) //else we put in whatever is in drone storage - if(istype(S) && S.can_be_inserted(src,1)) - S.handle_item_insertion(src) - - S = M.get_item_by_slot(slot_back) //else we put in backpack - if(istype(S) && S.can_be_inserted(src,1)) - S.handle_item_insertion(src) - return TRUE + var/list/obj/item/possible = list(M.get_inactive_held_item(), M.get_item_by_slot(slot_belt), M.get_item_by_slot(slot_generic_dextrous_storage), M.get_item_by_slot(slot_back)) + for(var/i in possible) + if(!i) + continue + var/obj/item/I = i + if(I.SendSignal(COMSIG_TRY_STORAGE_INSERT, src, M)) + return TRUE to_chat(M, "You are unable to equip that!") return FALSE diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 0a0c46bffc..10fddfcb20 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -1,8 +1,3 @@ -#define HEAT_DAMAGE_LEVEL_1 2 //Amount of damage applied when your body temperature just passes the 360.15k safety point -#define HEAT_DAMAGE_LEVEL_2 3 //Amount of damage applied when your body temperature passes the 400K point -#define HEAT_DAMAGE_LEVEL_3 8 //Amount of damage applied when your body temperature passes the 460K point and you are on fire - - /mob/living/carbon/alien name = "alien" icon = 'icons/mob/alien.dmi' @@ -146,9 +141,5 @@ Des: Removes all infected images from the alien. mind.transfer_to(new_xeno) qdel(src) -#undef HEAT_DAMAGE_LEVEL_1 -#undef HEAT_DAMAGE_LEVEL_2 -#undef HEAT_DAMAGE_LEVEL_3 - /mob/living/carbon/alien/can_hold_items() return has_fine_manipulation diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 60bb0fe497..47a866df97 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -4,6 +4,7 @@ pressure_resistance = 25 can_buckle = TRUE buckle_lying = FALSE + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) //Hair colour and style var/hair_color = "000" var/hair_style = "Bald" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 55f66c975e..b4f93a12d0 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -2,24 +2,6 @@ //NOTE: Breathing happens once per FOUR TICKS, unless the last breath fails. In which case it happens once per ONE TICK! So oxyloss healing is done once per 4 ticks while oxyloss damage is applied once per tick! - -#define HEAT_DAMAGE_LEVEL_1 2 //Amount of damage applied when your body temperature just passes the 360.15k safety point -#define HEAT_DAMAGE_LEVEL_2 3 //Amount of damage applied when your body temperature passes the 400K point -#define HEAT_DAMAGE_LEVEL_3 10 //Amount of damage applied when your body temperature passes the 460K point and you are on fire - -#define COLD_DAMAGE_LEVEL_1 0.5 //Amount of damage applied when your body temperature just passes the 260.15k safety point -#define COLD_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when your body temperature passes the 200K point -#define COLD_DAMAGE_LEVEL_3 3 //Amount of damage applied when your body temperature passes the 120K point - -//Note that gas heat damage is only applied once every FOUR ticks. -#define HEAT_GAS_DAMAGE_LEVEL_1 2 //Amount of damage applied when the current breath's temperature just passes the 360.15k safety point -#define HEAT_GAS_DAMAGE_LEVEL_2 4 //Amount of damage applied when the current breath's temperature passes the 400K point -#define HEAT_GAS_DAMAGE_LEVEL_3 8 //Amount of damage applied when the current breath's temperature passes the 1000K point - -#define COLD_GAS_DAMAGE_LEVEL_1 0.5 //Amount of damage applied when the current breath's temperature just passes the 260.15k safety point -#define COLD_GAS_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when the current breath's temperature passes the 200K point -#define COLD_GAS_DAMAGE_LEVEL_3 3 //Amount of damage applied when the current breath's temperature passes the 120K point - // bitflags for the percentual amount of protection a piece of clothing which covers the body part offers. // Used with human/proc/get_heat_protection() and human/proc/get_cold_protection() // The values here should add up to 1. @@ -102,8 +84,7 @@ /mob/living/carbon/human/breathe() if(!dna.species.breathe(src)) ..() -#define HUMAN_MAX_OXYLOSS 3 -#define HUMAN_CRIT_MAX_OXYLOSS (SSmobs.wait/30) + /mob/living/carbon/human/check_breath(datum/gas_mixture/breath) var/L = getorganslot(ORGAN_SLOT_LUNGS) @@ -133,9 +114,6 @@ var/obj/item/organ/lungs/lun = L lun.check_breath(breath,src) -#undef HUMAN_MAX_OXYLOSS -#undef HUMAN_CRIT_MAX_OXYLOSS - /mob/living/carbon/human/handle_environment(datum/gas_mixture/environment) dna.species.handle_environment(environment, src) @@ -147,12 +125,12 @@ /mob/living/carbon/human/proc/get_thermal_protection() var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures -//CITADEL EDIT Vore code required overrides + //CITADEL EDIT Vore code required overrides if(istype(loc, /obj/item/device/dogborg/sleeper)) return FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT if(ismob(loc)) return FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT - if(istype(loc, /obj/belly)) + if(isbelly(loc)) return FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT //END EDIT if(wear_suit) @@ -262,16 +240,14 @@ /mob/living/carbon/human/proc/get_cold_protection(temperature) if(has_trait(TRAIT_RESISTCOLD)) return TRUE - //CITADEL EDIT Mandatory for vore code. if(istype(loc, /obj/item/device/dogborg/sleeper)) - return 1 //freezing to death in sleepers ruins fun. - if(istype(loc, /obj/belly)) - return 1 + return TRUE //freezing to death in sleepers ruins fun. + if(isbelly(loc)) + return TRUE if(ismob(loc)) - return 1 //because lazy and being inside somemone insulates you from space + return TRUE //because lazy and being inside somemone insulates you from space //END EDIT - temperature = max(temperature, 2.7) //There is an occasional bug where the temperature is miscalculated in ares with a small amount of gas on them, so this is necessary to ensure that that bug does not affect this calculation. Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. var/thermal_protection_flags = get_cold_protection_flags(temperature) @@ -458,7 +434,6 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put if(drunkenness >= 101) adjustToxLoss(4) //Let's be honest you shouldn't be alive by now -#undef HUMAN_MAX_OXYLOSS #undef THERMAL_PROTECTION_HEAD #undef THERMAL_PROTECTION_CHEST #undef THERMAL_PROTECTION_GROIN diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3722db8346..83b22c7e15 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -2,14 +2,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) -#define HEAT_DAMAGE_LEVEL_1 2 -#define HEAT_DAMAGE_LEVEL_2 3 -#define HEAT_DAMAGE_LEVEL_3 8 - -#define COLD_DAMAGE_LEVEL_1 0.5 -#define COLD_DAMAGE_LEVEL_2 1.5 -#define COLD_DAMAGE_LEVEL_3 3 - /datum/species var/id // if the game needs to manually check your race to do something not included in a proc here, it will use this var/limbs_id //this is used if you want to use a different species limb sprites. Mainly used for angels as they look like humans. @@ -57,6 +49,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/list/species_traits = list() // generic traits tied to having the species var/list/inherent_traits = list() + var/list/inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) var/attack_verb = "punch" // punch-specific attack verb var/sound/attack_sound = 'sound/weapons/punch1.ogg' @@ -269,6 +262,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(FALSE) + C.mob_biotypes = inherent_biotypes regenerate_organs(C,old_species) if(exotic_bloodtype && C.dna.blood_type != exotic_bloodtype) @@ -864,7 +858,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/can_equip(obj/item/I, slot, disable_warning, mob/living/carbon/human/H, bypass_equip_delay_self = FALSE) if(slot in no_equip) if(!I.species_exception || !is_type_in_list(src, I.species_exception)) - return 0 + return FALSE var/num_arms = H.get_num_arms() var/num_legs = H.get_num_legs() @@ -876,181 +870,180 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(slot_wear_mask) if(H.wear_mask) - return 0 - if( !(I.slot_flags & SLOT_MASK) ) - return 0 + return FALSE + if(!(I.slot_flags & SLOT_MASK)) + return FALSE if(!H.get_bodypart(BODY_ZONE_HEAD)) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_neck) if(H.wear_neck) - return 0 + return FALSE if( !(I.slot_flags & SLOT_NECK) ) - return 0 - return 1 + return FALSE + return TRUE if(slot_back) if(H.back) - return 0 + return FALSE if( !(I.slot_flags & SLOT_BACK) ) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_wear_suit) if(H.wear_suit) - return 0 + return FALSE if( !(I.slot_flags & SLOT_OCLOTHING) ) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_gloves) if(H.gloves) - return 0 + return FALSE if( !(I.slot_flags & SLOT_GLOVES) ) - return 0 + return FALSE if(num_arms < 2) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_shoes) if(H.shoes) - return 0 + return FALSE if( !(I.slot_flags & SLOT_FEET) ) - return 0 + return FALSE if(num_legs < 2) - return 0 + return FALSE if(DIGITIGRADE in species_traits) if(!disable_warning) to_chat(H, "The footwear around here isn't compatible with your feet!") - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_belt) if(H.belt) - return 0 + return FALSE var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_CHEST) if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) if(!disable_warning) to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") - return 0 - if( !(I.slot_flags & SLOT_BELT) ) + return FALSE + if(!(I.slot_flags & SLOT_BELT)) return return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_glasses) if(H.glasses) - return 0 - if( !(I.slot_flags & SLOT_EYES) ) - return 0 + return FALSE + if(!(I.slot_flags & SLOT_EYES)) + return FALSE if(!H.get_bodypart(BODY_ZONE_HEAD)) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_head) if(H.head) - return 0 - if( !(I.slot_flags & SLOT_HEAD) ) - return 0 + return FALSE + if(!(I.slot_flags & SLOT_HEAD)) + return FALSE if(!H.get_bodypart(BODY_ZONE_HEAD)) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_ears) if(H.ears) - return 0 - if( !(I.slot_flags & SLOT_EARS) ) - return 0 + return FALSE + if(!(I.slot_flags & SLOT_EARS)) + return FALSE if(!H.get_bodypart(BODY_ZONE_HEAD)) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_w_uniform) if(H.w_uniform) - return 0 + return FALSE if( !(I.slot_flags & SLOT_ICLOTHING) ) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_wear_id) if(H.wear_id) - return 0 + return FALSE var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_CHEST) if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) if(!disable_warning) to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") - return 0 + return FALSE if( !(I.slot_flags & SLOT_ID) ) - return 0 + return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_l_store) if(I.flags_1 & NODROP_1) //Pockets aren't visible, so you can't move NODROP_1 items into them. - return 0 + return FALSE if(H.l_store) - return 0 + return FALSE var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_L_LEG) if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) if(!disable_warning) to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") - return 0 + return FALSE if(I.slot_flags & SLOT_DENYPOCKET) - return + return FALSE if( I.w_class <= WEIGHT_CLASS_SMALL || (I.slot_flags & SLOT_POCKET) ) - return 1 + return TRUE if(slot_r_store) if(I.flags_1 & NODROP_1) - return 0 + return FALSE if(H.r_store) - return 0 + return FALSE var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_R_LEG) if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) if(!disable_warning) to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") - return 0 + return FALSE if(I.slot_flags & SLOT_DENYPOCKET) - return 0 + return FALSE if( I.w_class <= WEIGHT_CLASS_SMALL || (I.slot_flags & SLOT_POCKET) ) - return 1 - return 0 + return TRUE + return FALSE if(slot_s_store) if(I.flags_1 & NODROP_1) - return 0 + return FALSE if(H.s_store) - return 0 + return FALSE if(!H.wear_suit) if(!disable_warning) to_chat(H, "You need a suit before you can attach this [I.name]!") - return 0 + return FALSE if(!H.wear_suit.allowed) if(!disable_warning) to_chat(H, "You somehow have a suit with no defined allowed items for suit storage, stop that.") - return 0 + return FALSE if(I.w_class > WEIGHT_CLASS_BULKY) if(!disable_warning) to_chat(H, "The [I.name] is too big to attach.") //should be src? - return 0 + return FALSE if( istype(I, /obj/item/device/pda) || istype(I, /obj/item/pen) || is_type_in_list(I, H.wear_suit.allowed) ) - return 1 - return 0 + return TRUE + return FALSE if(slot_handcuffed) if(H.handcuffed) - return 0 + return FALSE if(!istype(I, /obj/item/restraints/handcuffs)) - return 0 + return FALSE if(num_arms < 2) - return 0 - return 1 + return FALSE + return TRUE if(slot_legcuffed) if(H.legcuffed) - return 0 + return FALSE if(!istype(I, /obj/item/restraints/legcuffs)) - return 0 + return FALSE if(num_legs < 2) - return 0 - return 1 + return FALSE + return TRUE if(slot_in_backpack) - if(H.back && istype(H.back, /obj/item/storage)) - var/obj/item/storage/B = H.back - if(B.can_be_inserted(I, 1, H)) - return 1 - return 0 - return 0 //Unsupported slot + if(H.back) + if(H.back.SendSignal(COMSIG_TRY_STORAGE_CAN_INSERT, I, H, TRUE)) + return TRUE + return FALSE + return FALSE //Unsupported slot /datum/species/proc/equip_delay_self_check(obj/item/I, mob/living/carbon/human/H, bypass_equip_delay_self) if(!I.equip_delay_self || bypass_equip_delay_self) @@ -1069,7 +1062,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.blood_volume = min(H.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) H.reagents.del_reagent(chem.id) return 1 - return 0 + return FALSE /datum/species/proc/handle_speech(message, mob/living/carbon/human/H) return message @@ -1079,7 +1072,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) return list() /datum/species/proc/check_weakness(obj/item, mob/living/attacker) - return 0 + return FALSE //////// //LIFE// @@ -1116,6 +1109,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(prob(round(-H.satiety/40))) H.Jitter(5) hunger_rate = 3 * HUNGER_FACTOR + hunger_rate *= H.physiology.hunger_mod H.nutrition = max(0, H.nutrition - hunger_rate) diff --git a/code/modules/mob/living/carbon/human/species_types/abductors.dm b/code/modules/mob/living/carbon/human/species_types/abductors.dm index 54549b15b9..5d3ca54d12 100644 --- a/code/modules/mob/living/carbon/human/species_types/abductors.dm +++ b/code/modules/mob/living/carbon/human/species_types/abductors.dm @@ -3,7 +3,7 @@ id = "abductor" say_mod = "gibbers" sexes = FALSE - species_traits = list(SPECIES_ORGANIC,NOBLOOD,NOEYES) + species_traits = list(NOBLOOD,NOEYES) inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_NOGUNS,TRAIT_NOHUNGER,TRAIT_NOBREATH) mutanttongue = /obj/item/organ/tongue/abductor var/scientist = FALSE // vars to not pollute spieces list with castes diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index 0178a99dad..24343f0f00 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -2,8 +2,9 @@ name = "Android" id = "android" say_mod = "states" - species_traits = list(SPECIES_ROBOTIC,NOBLOOD) + species_traits = list(NOBLOOD) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_LIMBATTACHMENT) + inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) meat = null damage_overlay_type = "synth" mutanttongue = /obj/item/organ/tongue/robot diff --git a/code/modules/mob/living/carbon/human/species_types/angel.dm b/code/modules/mob/living/carbon/human/species_types/angel.dm index 878282647e..0cb18a29c6 100644 --- a/code/modules/mob/living/carbon/human/species_types/angel.dm +++ b/code/modules/mob/living/carbon/human/species_types/angel.dm @@ -2,7 +2,7 @@ name = "Angel" id = "angel" default_color = "FFFFFF" - species_traits = list(SPECIES_ORGANIC,EYECOLOR,HAIR,FACEHAIR,LIPS) + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS) mutant_bodyparts = list("wings") default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "Angel") use_skintones = 1 diff --git a/code/modules/mob/living/carbon/human/species_types/corporate.dm b/code/modules/mob/living/carbon/human/species_types/corporate.dm index aa310723dd..e9761aac75 100644 --- a/code/modules/mob/living/carbon/human/species_types/corporate.dm +++ b/code/modules/mob/living/carbon/human/species_types/corporate.dm @@ -15,6 +15,6 @@ attack_sound = 'sound/weapons/resonator_blast.ogg' blacklisted = 1 use_skintones = 0 - species_traits = list(SPECIES_ORGANIC,NOBLOOD,EYECOLOR) + species_traits = list(NOBLOOD,EYECOLOR) inherent_traits = list(TRAIT_RADIMMUNE,TRAIT_VIRUSIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) sexes = 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 1665f62af1..16cfc027f0 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -2,7 +2,7 @@ name = "dullahan" id = "dullahan" default_color = "FFFFFF" - species_traits = list(SPECIES_ORGANIC,EYECOLOR,HAIR,FACEHAIR,LIPS) + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS) inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH) default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") use_skintones = TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 282e9044b4..6f05eb393d 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -2,7 +2,8 @@ name = "Flyperson" id = "fly" say_mod = "buzzes" - species_traits = list(SPECIES_ORGANIC, NOEYES) + species_traits = list(NOEYES) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) mutanttongue = /obj/item/organ/tongue/fly mutantliver = /obj/item/organ/liver/fly mutantstomach = /obj/item/organ/stomach/fly diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index d274261a2b..72a92f907b 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -2,8 +2,9 @@ // Animated beings of stone. They have increased defenses, and do not need to breathe. They're also slow as fuuuck. name = "Golem" id = "iron golem" - species_traits = list(SPECIES_INORGANIC,NOBLOOD,MUTCOLORS,NO_UNDERWEAR) + species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) + inherent_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) mutant_organs = list(/obj/item/organ/adamantine_resonator) speedmod = 2 armor = 55 @@ -566,7 +567,7 @@ limbs_id = "cultgolem" sexes = FALSE info_text = "As a Runic Golem, you possess eldritch powers granted by the Elder God Nar'Sie." - species_traits = list(SPECIES_INORGANIC,NOBLOOD,NO_UNDERWEAR,NOEYES) //no mutcolors + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYES) //no mutcolors prefix = "Runic" var/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/golem/phase_shift @@ -620,7 +621,8 @@ limbs_id = "clockgolem" info_text = "As a clockwork golem, you are faster than \ other types of golem (being a machine), and are immune to electric shocks." - species_traits = list(SPECIES_ROBOTIC,NOBLOOD,NO_UNDERWEAR,NOEYES) + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYES) + inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) armor = 20 //Reinforced, but much less so to allow for fast movement attack_verb = "smash" attack_sound = 'sound/magic/clockwork/anima_fragment_attack.ogg' @@ -672,8 +674,9 @@ limbs_id = "clothgolem" sexes = FALSE info_text = "As a Cloth Golem, you are able to reform yourself after death, provided your remains aren't burned or destroyed. You are, of course, very flammable." - species_traits = list(SPECIES_UNDEAD,NOBLOOD,NO_UNDERWEAR) //no mutcolors, and can burn + species_traits = list(NOBLOOD,NO_UNDERWEAR) //no mutcolors, and can burn inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_NOBREATH,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOGUNS) + inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) armor = 15 //feels no pain, but not too resistant burnmod = 2 // don't get burned speedmod = 1 // not as heavy as stone diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index ffee4fa0a5..8e31c4e204 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -2,9 +2,9 @@ name = "Human" id = "human" default_color = "FFFFFF" - species_traits = list(MUTCOLORS_PARTSONLY,SPECIES_ORGANIC,EYECOLOR,HAIR,FACEHAIR,LIPS) - mutant_bodyparts = list("mam_tail", "mam_ears", "wings", "taur") - default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "wings" = "None", "taur" = "none") + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS_PARTSONLY) + mutant_bodyparts = list("mam_tail", "mam_ears", "wings", "taur") // CITADEL EDIT gives humans snowflake parts + default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "wings" = "None", "taur" = "None") use_skintones = 1 skinned_type = /obj/item/stack/sheet/animalhide/human disliked_food = GROSS | RAW @@ -12,7 +12,7 @@ /datum/species/human/qualifies_for_rank(rank, list/features) - return TRUE + return TRUE //Pure humans are always allowed in all roles. //Curiosity killed the cat's wagging tail. /datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 8880df8dc5..aface5f9eb 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -4,7 +4,7 @@ id = "jelly" default_color = "00FF90" say_mod = "chirps" - species_traits = list(SPECIES_ORGANIC,MUTCOLORS,EYECOLOR,,HAIR,FACEHAIR,NOBLOOD) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) inherent_traits = list(TRAIT_TOXINLOVER) mutant_bodyparts = list("mam_tail", "mam_ears", "taur") //CIT CHANGE default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None") //CIT CHANGE @@ -119,7 +119,7 @@ name = "Slimeperson" id = "slime" default_color = "00FFFF" - species_traits = list(SPECIES_ORGANIC,MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) say_mod = "says" hair_color = "mutcolor" hair_alpha = 150 diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 15c8f70dc8..bd286e9bc2 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -4,7 +4,8 @@ id = "lizard" say_mod = "hisses" default_color = "00FF00" - species_traits = list(SPECIES_ORGANIC,MUTCOLORS,EYECOLOR,LIPS, HAIR, FACEHAIR) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,FACEHAIR) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE) mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur") mutanttongue = /obj/item/organ/tongue/lizard mutanttail = /obj/item/organ/tail/lizard @@ -17,8 +18,8 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard skinned_type = /obj/item/stack/sheet/animalhide/lizard exotic_bloodtype = "L" - disliked_food = NONE - liked_food = NONE + disliked_food = GRAIN | DAIRY + liked_food = GROSS | MEAT /datum/species/lizard/after_equip_job(datum/job/J, mob/living/carbon/human/H) H.grant_language(/datum/language/draconic) @@ -36,7 +37,7 @@ /datum/species/lizard/qualifies_for_rank(rank, list/features) return TRUE - + //I wag in death /datum/species/lizard/spec_death(gibbed, mob/living/carbon/human/H) if(H) diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index 8735d6ceb6..7d5dc2022f 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -3,7 +3,8 @@ id = "moth" say_mod = "flutters" default_color = "00FF00" - species_traits = list(LIPS, SPECIES_ORGANIC, NOEYES) + species_traits = list(LIPS, NOEYES) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) mutant_bodyparts = list("moth_wings") default_features = list("moth_wings" = "Plain") attack_verb = "slash" diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 5209fe8310..d1f41a4aca 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -4,8 +4,9 @@ say_mod = "rattles" sexes = 0 meat = /obj/item/stack/sheet/mineral/plasma - species_traits = list(SPECIES_INORGANIC,NOBLOOD,NOTRANSSTING) + species_traits = list(NOBLOOD,NOTRANSSTING) inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOHUNGER) + inherent_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) mutantlungs = /obj/item/organ/lungs/plasmaman mutanttongue = /obj/item/organ/tongue/bone/plasmaman mutantliver = /obj/item/organ/liver/plasmaman diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index f3360e47fb..3e238f8a53 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -3,7 +3,7 @@ name = "Podperson" id = "pod" default_color = "59CE00" - species_traits = list(SPECIES_ORGANIC,MUTCOLORS,EYECOLOR) + species_traits = list(MUTCOLORS,EYECOLOR) attack_verb = "slash" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 17e7649cb6..3bed07a919 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -9,7 +9,7 @@ blacklisted = 1 ignored_by = list(/mob/living/simple_animal/hostile/faithless) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/shadow - species_traits = list(SPECIES_ORGANIC,NOBLOOD,NOEYES) + species_traits = list(NOBLOOD,NOEYES) inherent_traits = list(TRAIT_RADIMMUNE,TRAIT_VIRUSIMMUNE,TRAIT_NOBREATH) dangerous_existence = 1 diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index c6a7e7a127..e3a72601ed 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -6,8 +6,9 @@ blacklisted = 1 sexes = 0 meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton - species_traits = list(SPECIES_UNDEAD,NOBLOOD) + species_traits = list(NOBLOOD) inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT) + inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) mutanttongue = /obj/item/organ/tongue/bone damage_overlay_type = ""//let's not show bloody wounds or burns over bones. disliked_food = NONE diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 786872544e..51c23fd21a 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -3,14 +3,15 @@ id = "synth" say_mod = "beep boops" //inherited from a user's real species sexes = 0 - species_traits = list(SPECIES_ROBOTIC,NOTRANSSTING) //all of these + whatever we inherit from the real species + species_traits = list(NOTRANSSTING) //all of these + whatever we inherit from the real species inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER,TRAIT_NOBREATH) + inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) dangerous_existence = 1 blacklisted = 1 meat = null damage_overlay_type = "synth" limbs_id = "synth" - var/list/initial_species_traits = list(SPECIES_ROBOTIC,NOTRANSSTING) //for getting these values back for assume_disguise() + var/list/initial_species_traits = list(NOTRANSSTING) //for getting these values back for assume_disguise() var/list/initial_inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER,TRAIT_NOBREATH) var/disguise_fail_health = 75 //When their health gets to this level their synthflesh partially falls off var/datum/species/fake_species = null //a species to do most of our work for us, unless we're damaged @@ -46,7 +47,6 @@ inherent_traits = initial_inherent_traits.Copy() species_traits |= S.species_traits inherent_traits |= S.inherent_traits - species_traits -= list(SPECIES_ORGANIC, SPECIES_INORGANIC, SPECIES_UNDEAD) attack_verb = S.attack_verb attack_sound = S.attack_sound miss_sound = S.miss_sound diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index e27d7f4f35..59052e2249 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -2,8 +2,9 @@ name = "vampire" id = "vampire" default_color = "FFFFFF" - species_traits = list(SPECIES_UNDEAD,EYECOLOR,HAIR,FACEHAIR,LIPS,DRINKSBLOOD) + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,DRINKSBLOOD) inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH) + inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") exotic_bloodtype = "U" use_skintones = TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index 7fcc470661..801d0a7192 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -8,8 +8,9 @@ sexes = 0 blacklisted = 1 meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie - species_traits = list(SPECIES_UNDEAD,NOBLOOD,NOZOMBIE,NOTRANSSTING) + species_traits = list(NOBLOOD,NOZOMBIE,NOTRANSSTING) inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_NOBREATH) + inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) mutanttongue = /obj/item/organ/tongue/zombie var/static/list/spooks = list('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/wail.ogg') disliked_food = NONE @@ -74,7 +75,6 @@ id = "goofzombies" limbs_id = "zombie" //They look like zombies sexes = 0 - species_traits = list(SPECIES_ORGANIC) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie mutanttongue = /obj/item/organ/tongue/zombie diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 62e1a53355..7f0e12e0a3 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -72,11 +72,8 @@ put_in_hands(I) update_inv_hands() if(slot_in_backpack) - var/obj/item/storage/B = back - var/prev_jimmies = B.rustle_jimmies - B.rustle_jimmies = FALSE //don't conspicously rustle - B.handle_item_insertion(I, 1, src) - B.rustle_jimmies = prev_jimmies + if(!back.SendSignal(COMSIG_TRY_STORAGE_INSERT, I, src, TRUE)) + not_handled = TRUE else not_handled = TRUE diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 7713be5e4b..52504235fe 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -7,6 +7,7 @@ gender = NEUTER pass_flags = PASSTABLE ventcrawler = VENTCRAWLER_NUDE + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/monkey = 5, /obj/item/stack/sheet/animalhide/monkey = 1) type_of_meat = /obj/item/reagent_containers/food/snacks/meat/slab/monkey gib_type = /obj/effect/decal/cleanable/blood/gibs diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 54b9705948..bf06cd1ebb 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -395,6 +395,7 @@ update_canmove() /mob/proc/get_contents() + /*CIT CHANGE - comments out lay_down proc to be modified in modular_citadel /mob/living/proc/lay_down() set name = "Rest" @@ -404,30 +405,18 @@ to_chat(src, "You are now [resting ? "resting" : "getting up"].") update_canmove() */ -//Recursive function to find everything a mob is holding. -/mob/living/get_contents(obj/item/storage/Storage = null) - var/list/L = list() - - if(Storage) //If it called itself - L += Storage.return_inv() - return L - else - L += src.contents - for(var/obj/item/storage/S in src.contents) //Check for storage items - L += get_contents(S) - for(var/obj/item/clothing/under/U in src.contents) //Check for jumpsuit accessories - L += U.contents - for(var/obj/item/folder/F in src.contents) //Check for folders - L += F.contents - return L - -/mob/living/proc/check_contents_for(A) - var/list/L = src.get_contents() - - for(var/obj/B in L) - if(B.type == A) - return 1 - return 0 +//Recursive function to find everything a mob is holding. Really shitty proc tbh. +/mob/living/get_contents() + . = list() + . |= list(src) + for(var/obj/o in .) + var/list/newlist = list() + o.SendSignal(COMSIG_TRY_STORAGE_RETURN_INVENTORY, newlist) + . |= newlist + for(var/obj/item/clothing/under/U in .) + . |= U.contents + for(var/obj/item/folder/F in .) + . |= F.contents // Living mobs use can_inject() to make sure that the mob is not syringe-proof in general. /mob/living/proc/can_inject() @@ -545,8 +534,8 @@ if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1)//separated from our puller and not in the middle of a diagonal move. pulledby.stop_pulling() - if (s_active && !(CanReach(s_active,view_only = TRUE))) - s_active.close(src) + if(active_storage && !(CanReach(active_storage.parent,view_only = TRUE))) + active_storage.close(src) if(lying && !buckled && prob(getBruteLoss()*200/maxHealth)) makeTrail(newloc, T, old_direction) @@ -739,10 +728,10 @@ animate(src, pixel_y = pixel_y + 2, time = 10, loop = -1) sleep(10) animate(src, pixel_y = pixel_y - 2, time = 10, loop = -1) - floating = 1 + floating = TRUE else if(((!on || fixed) && floating)) animate(src, pixel_y = get_standard_pixel_y_offset(lying), time = 10) - floating = 0 + floating = FALSE // The src mob is trying to strip an item from someone // Override if a certain type of mob should be behave differently when stripping items (can't, for example) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index f31d95a9d7..6dfaa565fa 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -53,6 +53,7 @@ var/limb_destroyer = 0 //1 Sets AI behavior that allows mobs to target and dismember limbs with their basic attack. var/mob_size = MOB_SIZE_HUMAN + var/list/mob_biotypes = list(MOB_ORGANIC) var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature.. var/list/image/staticOverlays = list() var/has_limbs = 0 //does the mob have distinct limbs?(arms,legs, chest,head) diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index ae95a317a3..a060c899d9 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -121,11 +121,10 @@ T = get_turf(src) AIarea = get_area(src) if(AIarea) - for(var/area/A in AIarea.related) - for (var/obj/machinery/power/apc/APC in A) - if (!(APC.stat & BROKEN)) - theAPC = APC - break + for (var/obj/machinery/power/apc/APC in AIarea) + if (!(APC.stat & BROKEN)) + theAPC = APC + break if (!theAPC) switch(PRP) if(1) diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index ce1854c40d..5bb9d4d111 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -16,8 +16,7 @@ sight_mode &= ~S.sight_mode update_sight() else if(istype(O, /obj/item/storage/bag/tray/)) - var/obj/item/storage/bag/tray/T = O - T.do_quick_empty() + O.SendSignal(COMSIG_TRY_STORAGE_QUICK_EMPTY) //CITADEL EDIT reee proc, Dogborg modules if(istype(O,/obj/item/gun/energy/laser/cyborg)) laser = FALSE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 030a2425ff..137dbba6d0 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -81,9 +81,11 @@ var/obj/item/hat var/hat_offset = -3 var/list/equippable_hats = list(/obj/item/clothing/head/caphat, - /obj/item/clothing/head/hardhat/cakehat, + /obj/item/clothing/head/hardhat, /obj/item/clothing/head/centhat, /obj/item/clothing/head/HoS, + /obj/item/clothing/head/beret, + /obj/item/clothing/head/kitty, /obj/item/clothing/head/hopcap, /obj/item/clothing/head/wizard, /obj/item/clothing/head/nursehat, diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 083ad38caa..aedbad9e54 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -10,6 +10,7 @@ bubble_icon = "machine" weather_immunities = list("ash") possible_a_intents = list(INTENT_HELP, INTENT_HARM) + mob_biotypes = list(MOB_ROBOTIC) var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS var/last_lawchange_announce = 0 diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 91a3eeea76..3e3f603733 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -3,6 +3,7 @@ icon = 'icons/mob/aibots.dmi' layer = MOB_LAYER gender = NEUTER + mob_biotypes = list(MOB_ROBOTIC) light_range = 3 stop_automated_movement = 1 wander = 0 diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 8b33886dcb..76797457a6 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -339,7 +339,7 @@ if(mode == BOT_REPAIRING && F && src.loc == F) F.broken = 0 F.burnt = 0 - F.ChangeTurf(/turf/open/floor/plasteel) + F.PlaceOnTop(/turf/open/floor/plasteel) if(replacetiles && F.type != initial(tiletype.turf_type) && specialtiles && !isplatingturf(F)) anchored = TRUE @@ -350,7 +350,7 @@ if(mode == BOT_REPAIRING && F && src.loc == F) F.broken = 0 F.burnt = 0 - F.ChangeTurf(initial(tiletype.turf_type)) + F.PlaceOnTop(initial(tiletype.turf_type)) specialtiles -= 1 if(specialtiles == 0) speak("Requesting refill of custom floortiles to continue replacing.") diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index f50b7c0ccf..727f7cb139 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -3,6 +3,7 @@ real_name = "Construct" desc = "" gender = NEUTER + mob_biotypes = list(MOB_INORGANIC) speak_emote = list("hisses") response_help = "thinks better of touching" response_disarm = "flails at" diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index 6a00ca0006..2fbbad66d8 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -18,6 +18,7 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = VENTCRAWLER_ALWAYS mob_size = MOB_SIZE_TINY + mob_biotypes = list(MOB_ORGANIC, MOB_BUG) gold_core_spawnable = FRIENDLY_SPAWN verb_say = "flutters" verb_ask = "flutters inquisitively" diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 47b00cb7f5..75e7b668ea 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -17,6 +17,7 @@ ventcrawler = VENTCRAWLER_ALWAYS pass_flags = PASSTABLE mob_size = MOB_SIZE_SMALL + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) minbodytemp = 200 maxbodytemp = 400 unsuitable_atmos_damage = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm index 5a9ae07374..3887e4b6d9 100644 --- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm @@ -12,6 +12,7 @@ maxbodytemp = INFINITY pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY + mob_biotypes = list(MOB_ORGANIC, MOB_BUG) response_help = "pokes" response_disarm = "shoos" response_harm = "splats" diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 5c68ca8117..90532829df 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -1,6 +1,7 @@ //Dogs. /mob/living/simple_animal/pet/dog + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) response_help = "pets" response_disarm = "bops" response_harm = "kicks" diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 450377b07a..3ebf5b97d8 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -35,6 +35,7 @@ sight = (SEE_TURFS | SEE_OBJS) status_flags = (CANPUSH | CANSTUN | CANKNOCKDOWN) gender = NEUTER + mob_biotypes = list(MOB_ROBOTIC) speak_emote = list("chirps") bubble_icon = "machine" initial_language_holder = /datum/language_holder/drone diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 9a5d2fb0ee..9423cf9df6 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -17,6 +17,7 @@ response_disarm = "gently pushes aside" response_harm = "kicks" faction = list("neutral") + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) attack_same = 1 attacktext = "kicks" attack_sound = 'sound/weapons/punch1.ogg' @@ -109,6 +110,7 @@ icon_dead = "cow_dead" icon_gib = "cow_gib" gender = FEMALE + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) speak = list("moo?","moo","MOOOOOO") speak_emote = list("moos","moos hauntingly") emote_hear = list("brays.") @@ -183,6 +185,7 @@ icon_dead = "chick_dead" icon_gib = "chick_gib" gender = FEMALE + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) speak = list("Cherp.","Cherp?","Chirrup.","Cheep!") speak_emote = list("cheeps") emote_hear = list("cheeps.") @@ -226,6 +229,7 @@ name = "\improper chicken" desc = "Hopefully the eggs are good this season." gender = FEMALE + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) icon_state = "chicken_brown" icon_living = "chicken_brown" icon_dead = "chicken_brown_dead" diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index e596b09ba9..6b179ba857 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -18,6 +18,7 @@ density = FALSE pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_SMALL + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST, MOB_REPTILE) gold_core_spawnable = FRIENDLY_SPAWN obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index ff9363ef64..be6f4eef71 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -21,6 +21,7 @@ ventcrawler = VENTCRAWLER_ALWAYS pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) var/body_color //brown, gray and white, leave blank for random gold_core_spawnable = FRIENDLY_SPAWN var/chew_probability = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index 8c39cf0c0b..8df0ee83fe 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/pet icon = 'icons/mob/pets.dmi' mob_size = MOB_SIZE_SMALL + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) var/obj/item/clothing/neck/petcollar/pcollar var/collar_type var/unique_pet = FALSE diff --git a/code/modules/mob/living/simple_animal/friendly/sloth.dm b/code/modules/mob/living/simple_animal/friendly/sloth.dm index 8b7d70ef9f..f112b3f98e 100644 --- a/code/modules/mob/living/simple_animal/friendly/sloth.dm +++ b/code/modules/mob/living/simple_animal/friendly/sloth.dm @@ -14,6 +14,7 @@ response_help = "pets" response_disarm = "gently pushes aside" response_harm = "kicks" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) gold_core_spawnable = FRIENDLY_SPAWN melee_damage_lower = 18 melee_damage_upper = 18 diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/friendly/snake.dm index caa9f10905..d8912ee25f 100644 --- a/code/modules/mob/living/simple_animal/friendly/snake.dm +++ b/code/modules/mob/living/simple_animal/friendly/snake.dm @@ -30,6 +30,7 @@ density = FALSE pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_SMALL + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST, MOB_REPTILE) gold_core_spawnable = FRIENDLY_SPAWN obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 87b2812194..c7b499fa5a 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -10,6 +10,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians desc = "A mysterious being that stands by its charge, ever vigilant." speak_emote = list("hisses") gender = NEUTER + mob_biotypes = list(MOB_INORGANIC) bubble_icon = "guardian" response_help = "passes through" response_disarm = "flails at" diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm index 841e189002..94edad2728 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm @@ -84,4 +84,4 @@ /mob/living/simple_animal/hostile/guardian/dextrous/regenerate_icons() ..() - update_inv_internal_storage() \ No newline at end of file + update_inv_internal_storage() diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index 69a668d3fd..8573c3b7cb 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -6,6 +6,7 @@ icon_living = "bear" icon_dead = "bear_dead" icon_gib = "bear_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) speak = list("RAWR!","Rawr!","GRR!","Growl!") speak_emote = list("growls", "roars") emote_hear = list("rawrs.","grumbles.","grawls.") diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index eb13446370..d8edf7fe67 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -37,6 +37,7 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB density = FALSE mob_size = MOB_SIZE_TINY + mob_biotypes = list(MOB_ORGANIC, MOB_BUG) movement_type = FLYING gold_core_spawnable = HOSTILE_SPAWN search_objects = 1 //have to find those plant trays! diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm index 4a8e7ea455..1b766a51d6 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -2,6 +2,7 @@ /mob/living/simple_animal/hostile/boss/paper_wizard name = "Mjor the Creative" desc = "A wizard with a taste for the arts." + mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) boss_abilities = list(/datum/action/boss/wizard_summon_minions, /datum/action/boss/wizard_mimic) faction = list("hostile","stickman") del_on_death = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 4b494aeb5f..41644ec234 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -7,6 +7,7 @@ icon_living = "carp" icon_dead = "carp_dead" icon_gib = "carp_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) speak_chance = 0 turns_per_move = 5 butcher_results = list(/obj/item/reagent_containers/food/snacks/carpmeat = 2) diff --git a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm index 0489215665..a9e167c6e6 100644 --- a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm +++ b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm @@ -22,6 +22,7 @@ attacktext = "slashes at" attack_sound = 'sound/weapons/circsawhit.ogg' a_intent = INTENT_HARM + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm index a3e6dd6540..44f7f9c9f8 100644 --- a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm +++ b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm @@ -7,6 +7,7 @@ icon_living = "eyeball" icon_gib = "" gender = NEUTER + mob_biotypes = list(MOB_ORGANIC) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "hits" diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index 0650f90fc6..d267da624f 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -4,6 +4,7 @@ icon_state = "faithless" icon_living = "faithless" icon_dead = "faithless_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) gender = MALE speak_chance = 0 turns_per_move = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 823b5322d3..8755ecbfbf 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -22,6 +22,7 @@ icon_state = "guard" icon_living = "guard" icon_dead = "guard_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_BUG) speak_emote = list("chitters") emote_hear = list("chitters") speak_chance = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm index 21895d58c0..6dc76bb6a7 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm @@ -9,6 +9,7 @@ icon_state = "crawling" icon_living = "crawling" icon_dead = "dead" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speak_chance = 80 maxHealth = 220 health = 220 diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 41a08a949c..1a92e0b69f 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -10,6 +10,7 @@ icon_living = "basic" icon_dead = "basic" gender = NEUTER + mob_biotypes = list(MOB_ROBOTIC) health = 15 maxHealth = 15 healable = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 93f319d2a1..68b92c9958 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -496,4 +496,4 @@ mob/living/simple_animal/hostile/proc/DestroySurroundings() // for use with mega if (isturf(M.loc)) . += M else if (M.loc.type in hostile_machines) - . += M.loc \ No newline at end of file + . += M.loc diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index dc31062df5..f78f7f7d82 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -6,6 +6,7 @@ icon_living = "static" icon_dead = "null" gender = NEUTER + mob_biotypes = list() melee_damage_lower = 5 melee_damage_upper = 5 a_intent = INTENT_HARM diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm index eb2b1be1d4..92e04aaaa4 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm @@ -10,6 +10,7 @@ icon_state = "leaper" icon_living = "leaper" icon_dead = "leaper_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) maxHealth = 300 health = 300 ranged = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm index be51502a96..6ca550b9b7 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm @@ -7,6 +7,7 @@ icon_state = "arachnid" icon_living = "arachnid" icon_dead = "arachnid_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_BUG) melee_damage_lower = 30 melee_damage_upper = 30 maxHealth = 300 diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm index 7aabc37679..1fde4a9cd4 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm @@ -13,6 +13,7 @@ icon_state = "mook" icon_living = "mook" icon_dead = "mook_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) pixel_x = -16 maxHealth = 45 health = 45 diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index c18129137d..2e783d84d8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -23,6 +23,7 @@ desc = "Death to Nanotrasen. This variant comes in MECHA DEATH flavour." wanted_objects = list() search_objects = 0 + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) var/spawn_mecha_type = /obj/mecha/combat/marauder/mauler/loaded var/obj/mecha/mecha //Ref to pilot's mecha instance diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index d5ecd0e985..c5f7998260 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -28,6 +28,7 @@ Difficulty: Medium icon_state = "miner" icon_living = "miner" icon = 'icons/mob/broadMobs.dmi' + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) light_color = "#E4C7C5" movement_type = GROUND speak_emote = list("roars") @@ -262,4 +263,3 @@ Difficulty: Medium invisibility = 100 #undef MINER_DASH_RANGE -#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 1dfd27c7e5..ad24e66980 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -398,5 +398,3 @@ Difficulty: Hard if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum)) return 1 return 0 - -#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index b107eec0c0..97c2a4b5c2 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -785,5 +785,3 @@ Difficulty: Very Hard #undef ACTIVATE_MOB_BUMP #undef ACTIVATE_WEAPON #undef ACTIVATE_MAGIC - -#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 631316e6af..79b2e15fea 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -390,5 +390,3 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/dragon/lesser/grant_achievement(medaltype,scoretype) return - -#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 22891265ae..f068a87d11 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -692,5 +692,3 @@ Difficulty: Hard gpstag = "Zealous Signal" desc = "Heed its words." invisibility = 100 - -#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 52f981f43c..351a5ab289 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -201,5 +201,3 @@ Difficulty: Medium playsound(user, 'sound/magic/staff_change.ogg', 200, 0) A.telegraph() storm_cooldown = world.time + 200 - -#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 3f6fee9935..6d05987833 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -6,6 +6,7 @@ a_intent = INTENT_HARM sentience_type = SENTIENCE_BOSS environment_smash = ENVIRONMENT_SMASH_RWALLS + mob_biotypes = list(MOB_ORGANIC, MOB_EPIC) obj_damage = 400 light_range = 3 faction = list("mining", "boss") @@ -18,8 +19,8 @@ damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) minbodytemp = 0 maxbodytemp = INFINITY - aggro_vision_range = 18 vision_range = 5 + aggro_vision_range = 18 anchored = TRUE mob_size = MOB_SIZE_LARGE layer = LARGE_MOB_LAYER //Looks weird with them slipping under mineral walls and cameras and shit otherwise @@ -79,15 +80,14 @@ . = ..() if(. && isliving(target)) var/mob/living/L = target - if(L.stat >= SOFT_CRIT) + if(L.stat != DEAD) + if(!client && ranged && ranged_cooldown <= world.time) + OpenFire() + else if(L.stat >= SOFT_CRIT) if(vore_active == TRUE && L.devourable == TRUE) dragon_feeding(src,L) else if(L.stat == DEAD) devour(L) - else - if(L.stat != DEAD) - if(!client && ranged && ranged_cooldown <= world.time) - OpenFire() /mob/living/simple_animal/hostile/megafauna/proc/devour(mob/living/L) if(!L) @@ -127,4 +127,4 @@ SSmedals.UnlockMedal("[medaltype] [BOSS_KILL_MEDAL_CRUSHER]", C) SSmedals.SetScore(BOSS_SCORE, C, 1) SSmedals.SetScore(score_type, C, 1) - return TRUE \ No newline at end of file + return TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index ef7aa175a4..5c93f0fa56 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -1,5 +1,3 @@ -#define MEDAL_PREFIX "Swarmer Beacon" - /* Swarmer Beacon @@ -49,7 +47,8 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa icon_state = "swarmer_console" health = 750 maxHealth = 750 //""""low-ish"""" HP because it's a passive boss, and the swarm itself is the real foe - medal_type = MEDAL_PREFIX + mob_biotypes = list(MOB_ROBOTIC) + medal_type = BOSS_MEDAL_SWARMERS score_type = SWARMER_BEACON_SCORE faction = list("mining", "boss", "swarmer") weather_immunities = list("lava","ash") @@ -292,7 +291,3 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa desc = "A catwalk-like mesh, produced by swarmers to allow them to navigate hostile terrain." icon = 'icons/obj/smooth_structures/swarmer_catwalk.dmi' icon_state = "swarmer_catwalk" - - - -#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 7259a730e5..ca5323a978 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -12,6 +12,7 @@ maxHealth = 250 health = 250 gender = NEUTER + mob_biotypes = list(MOB_INORGANIC) harm_intent_damage = 5 melee_damage_lower = 8 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 972e05b1e5..2fbcf376dd 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -8,6 +8,7 @@ icon_aggro = "Basilisk_alert" icon_dead = "Basilisk_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) move_to_delay = 20 projectiletype = /obj/item/projectile/temp/basilisk projectilesound = 'sound/weapons/pierce.ogg' diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm index cf8a6706e8..20916c9311 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm @@ -5,6 +5,7 @@ icon_state = "curseblob" icon_living = "curseblob" icon_aggro = "curseblob" + mob_biotypes = list(MOB_SPIRIT) movement_type = FLYING move_to_delay = 5 vision_range = 20 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index ea8c817581..2041f64154 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -8,6 +8,7 @@ icon_aggro = "Goldgrub_alert" icon_dead = "Goldgrub_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) vision_range = 2 aggro_vision_range = 9 move_to_delay = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 0d9093ac77..8eb6ff0f06 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -8,6 +8,7 @@ icon_aggro = "Goliath_alert" icon_dead = "Goliath_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) mouse_opacity = MOUSE_OPACITY_OPAQUE move_to_delay = 40 ranged = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index 3c40bacde8..c2d0a214b4 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -6,6 +6,7 @@ icon_state = "gutlunch" icon_living = "gutlunch" icon_dead = "gutlunch" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) speak_emote = list("warbles", "quavers") emote_hear = list("trills.") emote_see = list("sniffs.", "burps.") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 8e32479be1..4c5c4f50a0 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -7,6 +7,7 @@ icon_aggro = "Hivelord_alert" icon_dead = "Hivelord_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC) mouse_opacity = MOUSE_OPACITY_OPAQUE move_to_delay = 14 ranged = 1 @@ -96,6 +97,7 @@ icon_aggro = "legion" icon_dead = "legion" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) obj_damage = 60 melee_damage_lower = 15 melee_damage_upper = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm index 3d435de4e2..0c3dc7c0aa 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm @@ -39,7 +39,7 @@ for(var/F in RANGE_TURFS(1, src)) if(ismineralturf(F)) var/turf/closed/mineral/M = F - M.ChangeTurf(M.turf_type, null, CHANGETURF_IGNORE_AIR) + M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) gps = new /obj/item/device/gps/internal(src) /mob/living/simple_animal/hostile/spawner/lavaland/Destroy() diff --git a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm index 0d4021400c..c02b9259b8 100644 --- a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm +++ b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm @@ -6,6 +6,7 @@ icon_living = "nanotrasen" icon_dead = null icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speak_chance = 12 turns_per_move = 5 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm index b246f088ee..8e08012909 100644 --- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm +++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm @@ -4,6 +4,7 @@ icon_state = "otherthing" icon_living = "otherthing" icon_dead = "otherthing-dead" + mob_biotypes = list(MOB_INORGANIC) health = 80 maxHealth = 80 obj_damage = 100 @@ -73,6 +74,7 @@ maxHealth = 50 spawn_time = 600 //1 minute max_mobs = 15 + mob_biotypes = list(MOB_INORGANIC) icon = 'icons/mob/nest.dmi' spawn_text = "crawls through" mob_types = list(/mob/living/simple_animal/hostile/netherworld/migo, /mob/living/simple_animal/hostile/netherworld, /mob/living/simple_animal/hostile/netherworld/blankbody) diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index e1ccbee712..714d2c7e33 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -5,6 +5,7 @@ icon_state = "piratemelee" icon_living = "piratemelee" icon_dead = "piratemelee_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speak_chance = 0 turns_per_move = 5 response_help = "pushes" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index 2fb4eb61bd..5cee4ef1b7 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -9,6 +9,7 @@ response_help = "brushes aside" response_disarm = "flails at" response_harm = "hits" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) speak_chance = 0 maxHealth = 15 health = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 025a574ddd..cd7acc6f5a 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -6,6 +6,7 @@ icon_living = "clown" icon_dead = "clown_dead" icon_gib = "clown_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) turns_per_move = 5 response_help = "pokes" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm index 18e07391ba..050ac09ca2 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm @@ -4,6 +4,7 @@ icon_state = "frog" icon_living = "frog" icon_dead = "frog_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) speak = list("ribbit","croak") emote_see = list("hops in a circle.", "shakes.") speak_chance = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm index 2d24f847df..32e1c4d047 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm @@ -4,6 +4,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "ghost" icon_living = "ghost" + mob_biotypes = list(MOB_SPIRIT) speak_chance = 0 turns_per_move = 5 response_help = "passes through" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm index d050b4143d..4e4849297c 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm @@ -5,6 +5,7 @@ icon_living = "old" icon_dead = "old_dead" icon_gib = "clown_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) gender = MALE turns_per_move = 5 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 63a656c257..30924d5519 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -6,6 +6,7 @@ icon_living = "russianmelee" icon_dead = "russianmelee_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speak_chance = 0 turns_per_move = 5 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index 3a4a99452c..bb3892d0b6 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -6,6 +6,7 @@ icon_living = "skeleton" icon_dead = "skeleton" gender = NEUTER + mob_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) turns_per_move = 5 speak_emote = list("rattles") emote_see = list("rattles") diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 8df758c0d6..81d583ee65 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -9,6 +9,7 @@ icon_dead = "human_male" gender = NEUTER a_intent = INTENT_HARM + mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) response_help = "touches" response_disarm = "pushes" diff --git a/code/modules/mob/living/simple_animal/hostile/stickman.dm b/code/modules/mob/living/simple_animal/hostile/stickman.dm index 44a0a06cdc..7a86870aa1 100644 --- a/code/modules/mob/living/simple_animal/hostile/stickman.dm +++ b/code/modules/mob/living/simple_animal/hostile/stickman.dm @@ -5,6 +5,7 @@ icon_living = "stickman" icon_dead = "stickman_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) gender = MALE speak_chance = 0 turns_per_move = 5 @@ -49,6 +50,7 @@ icon_state = "stickdog" icon_living = "stickdog" icon_dead = "stickdog_dead" + mob_biotypes = list(MOB_INORGANIC, MOB_BEAST) /mob/living/simple_animal/hostile/stickman/Initialize(mapload, var/wizard_summoned) . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index d6e061ffb1..edf601515a 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -22,6 +22,7 @@ icon_living = "syndicate" icon_dead = "syndicate_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speak_chance = 0 turns_per_move = 5 response_help = "pokes" @@ -162,6 +163,7 @@ icon_living = "viscerator_attack" pass_flags = PASSTABLE | PASSMOB a_intent = INTENT_HARM + mob_biotypes = list(MOB_ROBOTIC) health = 25 maxHealth = 25 melee_damage_lower = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/wizard.dm b/code/modules/mob/living/simple_animal/hostile/wizard.dm index 9d745b7b3a..921bd5959b 100644 --- a/code/modules/mob/living/simple_animal/hostile/wizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/wizard.dm @@ -5,6 +5,7 @@ icon_state = "wizard" icon_living = "wizard" icon_dead = "wizard_dead" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) speak_chance = 0 turns_per_move = 3 response_help = "pokes" diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index 1fcd1c11f8..f324c11cd2 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -8,6 +8,7 @@ icon_aggro = "Fugu0" icon_dead = "Fugu_dead" icon_gib = "syndicate_gib" + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) mouse_opacity = MOUSE_OPACITY_OPAQUE move_to_delay = 5 friendly = "floats near" diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index f968dc7839..6f64c5320a 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -15,15 +15,15 @@ //Only a maximum of one action and one intent should be active at any given time. //Actions -#define PARROT_PERCH 1 //Sitting/sleeping, not moving -#define PARROT_SWOOP 2 //Moving towards or away from a target -#define PARROT_WANDER 4 //Moving without a specific target in mind +#define PARROT_PERCH (1<<0) //Sitting/sleeping, not moving +#define PARROT_SWOOP (1<<1) //Moving towards or away from a target +#define PARROT_WANDER (1<<2) //Moving without a specific target in mind //Intents -#define PARROT_STEAL 8 //Flying towards a target to steal it/from it -#define PARROT_ATTACK 16 //Flying towards a target to attack it -#define PARROT_RETURN 32 //Flying towards its perch -#define PARROT_FLEE 64 //Flying away from its attacker +#define PARROT_STEAL (1<<3) //Flying towards a target to steal it/from it +#define PARROT_ATTACK (1<<4) //Flying towards a target to attack it +#define PARROT_RETURN (1<<5) //Flying towards its perch +#define PARROT_FLEE (1<<6) //Flying away from its attacker /mob/living/simple_animal/parrot diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index edca0c5535..647384d8ff 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -6,6 +6,7 @@ icon = 'icons/mob/mob.dmi' icon_state = "shade" icon_living = "shade" + mob_biotypes = list(MOB_SPIRIT) maxHealth = 40 health = 40 spacewalk = TRUE diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index 63a45f710e..52c9210263 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -32,12 +32,5 @@ return ..(gibbed) /mob/living/simple_animal/slime/gib() - death(1) + death(TRUE) qdel(src) - - -/mob/living/simple_animal/slime/Destroy() - for(var/obj/machinery/computer/camera_advanced/xenobio/X in GLOB.machines) - if(src in X.stored_slimes) - X.stored_slimes -= src - return ..() diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 5087825305..3e5363ac37 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -356,7 +356,7 @@ var/hasFound = FALSE //Have we found an extract to be added? for(var/obj/item/slime_extract/S in P.contents) if(S.effectmod == effectmod) - P.remove_from_storage(S, get_turf(src)) + P.SendSignal(COMSIG_TRY_STORAGE_TAKE, S, get_turf(src), TRUE) qdel(S) applied++ hasFound = TRUE diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index cb5769ab8d..ba04baf14a 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -60,7 +60,7 @@ var/list/held_items = list() //len = number of hands, eg: 2 nulls is 2 empty hands, 1 item and 1 null is 1 full hand and 1 empty hand. //held_items[active_hand_index] is the actively held item, but please use get_active_held_item() instead, because OOP - var/obj/item/storage/s_active = null//Carbon + var/datum/component/storage/active_storage = null//Carbon var/datum/hud/hud_used = null diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index cdb79c43c6..080307ee9d 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -59,7 +59,10 @@ /////////////////////////////////// SLEEPING //////////////////////////////////// -/mob/living/proc/IsSleeping() //If we're asleep +/mob/proc/IsSleeping() //non-living mobs shouldn't be sleeping either + return FALSE + +/mob/living/IsSleeping() //If we're asleep return has_status_effect(STATUS_EFFECT_SLEEPING) /mob/living/proc/AmountSleeping() //How many deciseconds remain in our sleep @@ -243,8 +246,3 @@ /mob/proc/adjust_bodytemperature(amount,min_temp=0,max_temp=INFINITY) if(bodytemperature > min_temp && bodytemperature < max_temp) bodytemperature = CLAMP(bodytemperature + amount,min_temp,max_temp) - - - - - diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index 68780d0890..ebf114c2de 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -2,7 +2,8 @@ name = "Mammal" id = "mammal" default_color = "4B4B4B" - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,SPECIES_ORGANIC) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "snout", "taur") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "body_markings" = "husky", "mam_tail" = "husky", "mam_ears" = "husky", "mam_body_markings" = "husky", "taur" = "None") attack_verb = "claw" @@ -32,7 +33,8 @@ id = "avian" say_mod = "chirps" default_color = "BCAC9B" - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,SPECIES_ORGANIC) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("snout", "wings", "taur", "mam_tail", "mam_body_markings", "taur") default_features = list("snout" = "Sharp", "wings" = "None", "taur" = "None", "mam_body_markings" = "Hawk") attack_verb = "peck" @@ -61,7 +63,8 @@ name = "Aquatic" id = "aquatic" default_color = "BCAC9B" - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,SPECIES_ORGANIC) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("mam_tail", "mam_body_markings", "mam_ears", "taur") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF","mam_tail" = "shark", "mam_body_markings" = "None", "mam_ears" = "None") attack_verb = "bite" @@ -91,7 +94,8 @@ name = "Insect" id = "insect" default_color = "BCAC9B" - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,SPECIES_ORGANIC) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) mutant_bodyparts = list("mam_body_markings", "mam_ears", "mam_tail", "taur", "moth_wings") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_body_markings" = "moth", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "None") attack_verb = "flutter" //wat? @@ -122,7 +126,8 @@ id = "xeno" say_mod = "hisses" default_color = "00FF00" - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,SPECIES_ORGANIC) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("xenotail", "xenohead", "xenodorsal", "legs", "taur","mam_body_markings") default_features = list("xenotail"="xeno","xenohead"="standard","xenodorsal"="standard","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None","mam_body_markings" = "xeno") attack_verb = "slash" @@ -146,60 +151,6 @@ //EXOTIC// //These races will likely include lots of downsides and upsides. Keep them relatively balanced.// -/* -/datum/species/xeno - name = "Xenomorph" - id = "xeno" - say_mod = "hisses" - eyes = "none" - species_traits = list() - mutant_organs = list(/obj/item/organ/tongue/alien) - mutant_bodyparts = list("xenohead", - "xenodorsal", - "xenotail") - default_features = list("xenohead"="Hunter", - "xenodorsal"="Dorsal Tubes", - "xenotail"="Xenomorph Tail") - attack_verb = "slash" - attack_sound = 'sound/weapons/slash.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - burnmod = 1.75 - heatmod = 1.75 - darksight = 4 //Just above slimes - exotic_blood = "xblood" - damage_overlay_type = "xeno" - no_equip = list(slot_glasses) //MY EYES, THEY'RE GONE - meat = /obj/item/reagent_containers/food/snacks/meat/slab/xeno - skinned_type = /obj/item/stack/sheet/animalhide/xeno -// safe_toxins_max = 32 //Too much of anything is bad. -// whitelisted = 1 -// whitelist = list("talkingcactus") //testing whitelisting - -/datum/species/xeno/on_species_gain(mob/living/carbon/C, datum/species/old_species) - ..() - var/obj/effect/decal/cleanable/xenoblood/xgibs/XG - if(istype(C.gib_type, XG)) - return - else - C.gib_type = XG - -/datum/species/xeno/on_species_loss(mob/living/carbon/C) - ..() - var/obj/effect/decal/cleanable/xenoblood/xgibs/XG - var/obj/effect/decal/cleanable/blood/gibs/HG - if(istype(C.gib_type, XG)) - C.gib_type = HG - else - return - -/datum/reagent/toxin/acid/xenoblood - name = "acid blood" - id = "xblood" - description = "A highly corrosive substance, it is capable of burning through most natural or man-made materials in short order." - color = "#66CC00" - toxpwr = 0 - acidpwr = 12 */ - //misc /mob/living/carbon/human/dummy diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm index df9d5b4ec6..08d9d73f00 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -5,7 +5,8 @@ default_color = "00FF00" blacklisted = 0 sexes = 0 - species_traits = list(MUTCOLORS,NOEYES) + species_traits = list(MUTCOLORS,NOEYES,NOTRANSSTING) + inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) mutant_bodyparts = list("ipc_screen", "ipc_antenna") default_features = list("ipc_screen" = "Blank", "ipc_antenna" = "None") meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ipc diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index a13b4ae852..7c5154a773 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -7,7 +7,7 @@ name = "Slimeperson" id = "slimeperson" default_color = "00FFFF" - species_traits = list(SPECIES_ORGANIC,MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) inherent_traits = list(TRAIT_TOXINLOVER) mutant_bodyparts = list("mam_tail", "mam_ears", "taur") default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None") From 1c9175a9a880f3479f78507465d3ec98bd6c00aa Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 02:30:17 -0500 Subject: [PATCH 09/32] dme changes --- tgstation.dme | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 9444583f5d..339e5df72e 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -289,6 +289,7 @@ #include "code\datums\mind.dm" #include "code\datums\mutable_appearance.dm" #include "code\datums\mutations.dm" +#include "code\datums\numbered_display.dm" #include "code\datums\outfit.dm" #include "code\datums\position_point_vector.dm" #include "code\datums\profiling.dm" @@ -1003,7 +1004,8 @@ #include "code\game\objects\structures\transit_tubes\transit_tube.dm" #include "code\game\objects\structures\transit_tubes\transit_tube_construction.dm" #include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm" -#include "code\game\turfs\ChangeTurf.dm" +#include "code\game\turfs\baseturf_skipover.dm" +#include "code\game\turfs\change_turf.dm" #include "code\game\turfs\closed.dm" #include "code\game\turfs\open.dm" #include "code\game\turfs\turf.dm" @@ -1065,6 +1067,7 @@ #include "code\modules\admin\verbs\ak47s.dm" #include "code\modules\admin\verbs\atmosdebug.dm" #include "code\modules\admin\verbs\bluespacearty.dm" +#include "code\modules\admin\verbs\borgpanel.dm" #include "code\modules\admin\verbs\BrokenInhands.dm" #include "code\modules\admin\verbs\buildmode.dm" #include "code\modules\admin\verbs\cinematic.dm" From 0d5d9927321898cf8ba8ad49e8815d5d142bfad5 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 03:37:10 -0500 Subject: [PATCH 10/32] compile fixes + initial map port --- .../lavaland_surface_ash_walker1.dmm | 4 +- .../lavaland_surface_swarmer_crash.dmm | 8 +- _maps/RandomRuins/SpaceRuins/deepstorage.dmm | 23 +- _maps/RandomZLevels/snowdin.dmm | 8 - _maps/map_files/BoxStation/BoxStation.dmm | 8692 ++++++++--------- .../map_files/Deltastation/DeltaStation2.dmm | 2207 ++--- _maps/map_files/MetaStation/MetaStation.dmm | 5281 +++++----- _maps/map_files/Mining/Lavaland.dmm | 6 - _maps/map_files/OmegaStation/OmegaStation.dmm | 707 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 1335 ++- _maps/map_files/debug/runtimestation.dmm | 10 +- _maps/map_files/generic/CentCom.dmm | 442 +- _maps/shuttles/arrival_omega.dmm | 311 + _maps/shuttles/assault_pod_default.dmm | 141 + _maps/shuttles/cargo_box.dmm | 2 +- _maps/shuttles/emergency_arena.dmm | 20 +- _maps/shuttles/emergency_supermatter.dmm | 4 +- _maps/shuttles/escape_pod_default.dmm | 71 + _maps/shuttles/escape_pod_large.dmm | 129 + _maps/shuttles/ferry_lighthouse.dmm | 5 +- _maps/shuttles/pirate_default.dmm | 2323 +++++ code/__DEFINES/machines.dm | 1 + code/__DEFINES/preferences.dm | 3 +- code/controllers/subsystem/shuttle.dm | 7 +- code/controllers/subsystem/ticker.dm | 8 +- code/game/objects/items/melee/misc.dm | 2 +- code/game/objects/items/storage/dakis.dm | 16 +- .../modules/mob/dead/new_player/new_player.dm | 4 +- code/modules/mob/living/carbon/monkey/life.dm | 14 + .../code/datums/uplink_items_cit.dm | 2 - .../code/game/machinery/cryopod.dm | 8 +- .../code/game/machinery/wishgranter.dm | 2 +- .../game/objects/items/storage/firstaid.dm | 23 +- .../modules/custom_loadout/custom_items.dm | 14 +- .../modules/custom_loadout/load_to_mob.dm | 2 +- .../living/silicon/robot/dogborg_equipment.dm | 17 +- .../code/modules/vore/eating/digest_act_vr.dm | 2 +- tgstation.dme | 15 +- 38 files changed, 12148 insertions(+), 9721 deletions(-) create mode 100644 _maps/shuttles/arrival_omega.dmm create mode 100644 _maps/shuttles/assault_pod_default.dmm create mode 100644 _maps/shuttles/escape_pod_default.dmm create mode 100644 _maps/shuttles/escape_pod_large.dmm create mode 100644 _maps/shuttles/pirate_default.dmm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index b1830b2ad4..ea7e87e385 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -1033,7 +1033,7 @@ /obj/structure/table/wood, /obj/item/twohanded/spear, /obj/item/storage/belt, -/turf/open/indestructible/boss/air, +/turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "cI" = ( /obj/structure/stone_tile/cracked{ @@ -1075,7 +1075,7 @@ /obj/structure/table/wood, /obj/item/twohanded/spear, /obj/item/scythe, -/turf/open/indestructible/boss/air, +/turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "cM" = ( /obj/structure/stone_tile/block{ diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm index 513605014d..e04a7106d5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm @@ -9,7 +9,9 @@ /turf/closed/wall/mineral/plastitanium, /area/ruin/unpowered) "d" = ( -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, /area/ruin/unpowered) "e" = ( /obj/structure/shuttle/engine/propulsion{ @@ -19,7 +21,9 @@ /area/ruin/unpowered) "f" = ( /mob/living/simple_animal/hostile/megafauna/swarmer_swarm_beacon, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, /area/ruin/unpowered) (1,1,1) = {" diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 20f28906e1..4ecd040eb3 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -49,9 +49,8 @@ /area/ruin/space/has_grav/deepstorage/crusher) "an" = ( /obj/machinery/conveyor{ - dir = 1; - id = "bunkerrecycle"; - movedir = 2 + dir = 2; + id = "bunkerrecycle" }, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage/crusher) @@ -2985,6 +2984,20 @@ /obj/effect/baseturf_helper/asteroid/airless, /turf/closed/wall/mineral/iron, /area/ruin/space/has_grav/deepstorage/power) +"rz" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "bunkerrecycle" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/crusher) +"Bb" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "bunkerrecycle" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/crusher) (1,1,1) = {" aa @@ -4610,9 +4623,9 @@ ab ab ab ag +rz an -an -an +Bb aQ bh bB diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index 2d88ed442d..932b3f3060 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -9441,13 +9441,11 @@ width = 6 }, /obj/docking_port/stationary{ - baseturf_type = /turf/open/floor/engine; dir = 4; dwidth = 3; height = 6; id = "snowdin_excavation_top"; name = "snowdin excavation top"; - turf_type = /turf/open/floor/engine; width = 6 }, /turf/open/floor/plating, @@ -9478,13 +9476,11 @@ /area/awaymission/snowdin/post/mining_dock) "xP" = ( /obj/docking_port/stationary{ - baseturf_type = /turf/open/floor/plating/snowed; dir = 4; dwidth = 3; height = 6; id = "snowdin_excavation_down"; name = "snowdin excavation down"; - turf_type = /turf/open/floor/plating/snowed; width = 6 }, /turf/open/floor/plating, @@ -13821,13 +13817,11 @@ width = 5 }, /obj/docking_port/stationary{ - baseturf_type = /turf/open/floor/engine; dir = 4; dwidth = 2; height = 5; id = "snowdin_mining_top"; name = "snowdin mining top"; - turf_type = /turf/open/floor/engine; width = 5 }, /turf/open/floor/plating, @@ -13874,13 +13868,11 @@ "Kt" = ( /obj/docking_port/stationary{ area_type = /area/awaymission/snowdin/post/mining_dock; - baseturf_type = /turf/open/floor/engine; dir = 4; dwidth = 2; height = 5; id = "snowdin_mining_down"; name = "snowdin mining bottom"; - turf_type = /turf/open/floor/engine; width = 5 }, /turf/open/floor/plating, diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 91d975de6f..04038477e4 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -53,6 +53,9 @@ /turf/open/space, /area/space/nearstation) "aah" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = -32 + }, /turf/open/space, /area/space/nearstation) "aai" = ( @@ -112,6 +115,9 @@ }, /area/security/prison) "aaq" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, /obj/machinery/hydroponics/soil, /obj/item/device/plant_analyzer, /obj/machinery/camera{ @@ -209,11 +215,6 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (WEST)"; - icon_state = "cryopod-open"; - dir = 8 - }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "aaH" = ( @@ -272,16 +273,23 @@ }, /turf/open/floor/plasteel/barber, /area/security/prison) +"aaR" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/securearea{ + pixel_y = -32 + }, +/turf/open/space, +/area/space/nearstation) "aaS" = ( /obj/structure/grille, /obj/structure/lattice, /turf/open/space, /area/space/nearstation) "aaT" = ( -/obj/machinery/flasher/portable, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/security/armory) +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) "aaU" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/floorgrime, @@ -385,6 +393,26 @@ /obj/machinery/vending/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"abm" = ( +/obj/structure/table, +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, +/obj/item/key/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abn" = ( +/obj/structure/rack, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) "abo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -501,11 +529,91 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Unisex Showers"; - req_access_txt = "0" + name = "Unisex Showers" }, /turf/open/floor/plasteel/freezer, /area/security/prison) +"abH" = ( +/obj/structure/table, +/obj/item/storage/box/chemimp{ + pixel_x = 6 + }, +/obj/item/storage/box/trackimp{ + pixel_x = -3 + }, +/obj/item/storage/lockbox/loyalty, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abI" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abJ" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) "abK" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -516,7 +624,6 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -532,7 +639,6 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -547,45 +653,35 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "abN" = ( -/obj/machinery/door/poddoor/shutters{ - id = "armory"; - name = "Armoury Shutter" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, +/obj/structure/closet/secure_closet/lethalshots, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "abO" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"abP" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "abQ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/window/southleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Armory"; - req_access_txt = "3" +/obj/structure/rack, +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/effect/turf_decal/stripes/line{ +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/turf/open/floor/plasteel/vault{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "abR" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abS" = ( @@ -719,19 +815,13 @@ /area/security/prison) "ach" = ( /obj/machinery/door/airlock{ - name = "Unisex Restroom"; - req_access_txt = "0" + name = "Unisex Restroom" }, /turf/open/floor/plasteel/freezer, /area/security/prison) "aci" = ( -/obj/machinery/door/poddoor/shutters{ - id = "armory"; - name = "Armoury Shutter" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, +/obj/vehicle/ridden/secway, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "acj" = ( /obj/machinery/light{ @@ -741,9 +831,6 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ack" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -753,9 +840,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acm" = ( @@ -765,13 +849,12 @@ name = "Armory APC"; pixel_x = 24 }, +/obj/structure/cable{ + icon_state = "0-2" + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acn" = ( @@ -781,13 +864,21 @@ /obj/structure/closet/secure_closet/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"aco" = ( +/obj/structure/closet/bombcloset/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "acp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"acq" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "acr" = ( /obj/structure/chair/comfy/black, -/obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acs" = ( @@ -812,10 +903,16 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acv" = ( -/obj/structure/closet/secure_closet/lethalshots, -/obj/effect/turf_decal/bot_white, +/obj/structure/closet/secure_closet/contraband/armory, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"acw" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = -32 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) "acx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -875,7 +972,6 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -921,7 +1017,6 @@ "acI" = ( /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; - layer = 2.9; name = "blast door" }, /obj/machinery/atmospherics/pipe/simple/general/hidden, @@ -970,6 +1065,7 @@ pixel_x = 3; pixel_y = -3 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/bot{ dir = 2 }, @@ -977,7 +1073,6 @@ dir = 1; layer = 2.9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ dir = 2 }, @@ -987,6 +1082,7 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "acO" = ( +/obj/structure/closet/l3closet/security, /obj/machinery/camera{ c_tag = "Brig Equipment Room"; dir = 4 @@ -1061,7 +1157,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; - layer = 2.9; name = "blast door" }, /obj/machinery/door/firedoor, @@ -1078,7 +1173,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; - layer = 2.9; name = "blast door" }, /obj/machinery/door/firedoor, @@ -1132,7 +1226,9 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "adg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adh" = ( @@ -1141,9 +1237,10 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "adi" = ( -/obj/structure/closet/secure_closet/contraband/armory, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/ai_monitored/security/armory) "adj" = ( /obj/structure/rack, @@ -1166,9 +1263,6 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel{ dir = 2 }, @@ -1466,7 +1560,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adR" = ( @@ -1755,14 +1848,10 @@ }, /area/security/prison) "aes" = ( -/obj/structure/rack, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/bot, +/obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aet" = ( @@ -1772,20 +1861,10 @@ /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeu" = ( -/obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/bot, +/obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aev" = ( @@ -1847,15 +1926,6 @@ }, /turf/open/floor/plating, /area/security/main) -"aeD" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) -"aeE" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) "aeG" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -1940,11 +2010,8 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ - aiControlDisabled = 0; - id_tag = null; - locked = 0; + aiControlDisabled = 1; name = "Prisoner Transfer Centre"; - req_access = null; req_access_txt = "2" }, /turf/open/floor/plasteel/dark, @@ -2039,20 +2106,32 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/closet/secure_closet/warden, +/obj/structure/rack, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aeX" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /turf/open/floor/plating, /area/ai_monitored/security/armory) "aeY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/door/window/southleft{ name = "Armory"; req_access_txt = "3" @@ -2061,21 +2140,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, /turf/open/floor/plating, /area/ai_monitored/security/armory) @@ -2086,7 +2162,6 @@ height = 18; id = "emergency_home"; name = "BoxStation emergency evac bay"; - turf_type = /turf/open/space; width = 32 }, /turf/open/space/basic, @@ -2192,51 +2267,16 @@ /turf/open/floor/plating, /area/security/main) "afp" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 4; - id = "pod3"; - name = "escape pod 3"; - port_direction = 2; - preferred_direction = 4; - timid = 0 + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"afq" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland3"; - shuttleId = "pod3" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"afr" = ( -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"afs" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_3) +/turf/open/space/basic, +/area/space) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -2370,7 +2410,6 @@ /area/security/prison) "afK" = ( /obj/machinery/door/airlock/security/glass{ - id_tag = null; name = "Evidence Storage"; req_access_txt = "63" }, @@ -2406,6 +2445,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"afQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/security/main) "afR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -2443,6 +2489,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/landmark/start/head_of_security, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/main) @@ -2462,6 +2509,9 @@ /turf/open/floor/plasteel, /area/security/main) "aga" = ( +/obj/structure/sign/warning/pods{ + pixel_x = 32 + }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -2480,6 +2530,10 @@ }, /turf/open/floor/plating, /area/security/main) +"agd" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) "agf" = ( /obj/structure/table, /obj/item/stack/sheet/metal, @@ -2547,7 +2601,6 @@ "agl" = ( /obj/machinery/door/airlock/security{ name = "Interrogation"; - req_access = null; req_access_txt = "63" }, /turf/open/floor/plasteel/dark, @@ -2565,16 +2618,12 @@ "agn" = ( /turf/closed/wall/r_wall, /area/security/warden) +"ago" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "agp" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/security/warden"; - dir = 1; - name = "Brig Control APC"; - pixel_y = 24 - }, +/obj/machinery/computer/prisoner, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agq" = ( @@ -2585,25 +2634,26 @@ name = "Armory"; req_access_txt = "3" }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/light{ dir = 4 }, +/obj/structure/cable{ + icon_state = "2-4" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "agr" = ( +/obj/machinery/computer/secure_data, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -2701,6 +2751,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; name = "prison blast door" @@ -2812,9 +2865,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agU" = ( @@ -2975,6 +3025,7 @@ dir = 4 }, /obj/machinery/iv_drip, +/obj/item/reagent_containers/blood, /turf/open/floor/plasteel/whitered/side{ dir = 5 }, @@ -3045,12 +3096,21 @@ }, /area/security/brig) "ahv" = ( -/obj/machinery/computer/prisoner{ - dir = 4 +/obj/machinery/power/apc{ + dir = 8; + name = "Brig Control APC"; + areastring = "/area/security/warden"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/structure/cable{ icon_state = "2-4" }, @@ -3070,8 +3130,8 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -3113,8 +3173,7 @@ base_state = "left"; dir = 4; icon_state = "left"; - name = "Brig Infirmary"; - req_access_txt = "0" + name = "Brig Infirmary" }, /turf/open/floor/plasteel/whitered/side{ dir = 4 @@ -3267,15 +3326,32 @@ /turf/open/floor/plasteel/white, /area/security/brig) "ahQ" = ( +/obj/structure/closet/secure_closet/warden, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/computer/security{ - dir = 4 +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahR" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/warden, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -27; + pixel_y = 8; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Cell Shutters"; + pixel_x = -27; + pixel_y = -2 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahS" = ( +/obj/structure/table, /obj/structure/cable{ icon_state = "1-8" }, @@ -3315,11 +3391,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, +/obj/machinery/computer/crew{ + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/side, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, /area/security/brig) "ahZ" = ( /obj/structure/disposalpipe/segment{ @@ -3376,12 +3459,14 @@ }, /area/security/brig) "aie" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/pen, +/obj/item/hand_labeler, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, +/obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aif" = ( @@ -3543,8 +3628,7 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Brig Infirmary"; - req_access_txt = "0" + name = "Brig Infirmary" }, /turf/open/floor/plasteel/whitered/side{ dir = 4 @@ -3621,65 +3705,83 @@ }, /area/security/brig) "aiH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"aiI" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -32 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/warden) +"aiJ" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aiK" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/warden) +"aiL" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, /obj/structure/cable{ icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/security/brig) -"aiI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aiJ" = ( -/obj/machinery/computer/crew{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aiK" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/warden, -/obj/machinery/button/door{ - id = "Prison Gate"; - name = "Prison Wing Lockdown"; - pixel_x = -27; - pixel_y = 8; - req_access_txt = "2" - }, -/obj/machinery/button/door{ - id = "seclobby"; - name = "Security Lobby Lockdown"; - pixel_x = -27; - pixel_y = -2; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aiL" = ( -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiM" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/pen, -/obj/item/hand_labeler, -/obj/item/book/manual/wiki/security_space_law, -/obj/machinery/light, +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control"; + req_access_txt = "3" + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"aiN" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/warden) "aiO" = ( /obj/structure/window/reinforced{ dir = 4 @@ -3704,10 +3806,6 @@ /area/security/brig) "aiR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, /turf/open/floor/plasteel/red/side{ dir = 1 }, @@ -3729,7 +3827,6 @@ "aiW" = ( /obj/machinery/door/airlock/security{ name = "Interrogation"; - req_access = null; req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3775,15 +3872,21 @@ }, /area/security/brig) "ajd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/sign/plaques/golden{ + pixel_y = 32 + }, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) "aje" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, /turf/open/floor/plasteel/red/side{ - dir = 9 + dir = 1 }, /area/security/brig) "ajf" = ( @@ -3800,7 +3903,6 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/brig) "ajh" = ( @@ -3809,6 +3911,9 @@ }, /obj/structure/closet/secure_closet/courtroom, /obj/effect/decal/cleanable/cobweb, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, /obj/item/gavelhammer, /turf/open/floor/plasteel, /area/security/courtroom) @@ -3883,6 +3988,9 @@ /turf/open/floor/plasteel, /area/security/processing) "ajt" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -3968,9 +4076,16 @@ }, /area/security/brig) "ajB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) +"ajC" = ( +/obj/item/storage/toolbox/drone, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "ajD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3989,9 +4104,21 @@ "ajF" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/red/corner{ - dir = 8 + dir = 2 }, /area/security/brig) +"ajG" = ( +/obj/machinery/light, +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) "ajH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -4007,12 +4134,11 @@ /turf/open/floor/plasteel, /area/security/brig) "ajJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, +/turf/open/floor/plasteel, /area/security/brig) "ajK" = ( /obj/structure/cable{ @@ -4042,7 +4168,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Brig"; - req_access = null; req_access_txt = "63; 42" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4183,7 +4308,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Labor Shuttle"; - req_access = null; req_access_txt = "2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4217,16 +4341,16 @@ /turf/open/floor/plasteel, /area/security/brig) "aki" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/corner{ dir = 8 }, @@ -4241,21 +4365,16 @@ /turf/open/floor/plasteel/red/side, /area/security/brig) "akk" = ( -/obj/machinery/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel/red/corner{ dir = 2 }, /area/security/brig) "akl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) @@ -4276,12 +4395,20 @@ dir = 4 }, /area/security/courtroom) -"akp" = ( +"ako" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel/red/side, /area/security/brig) @@ -4294,46 +4421,45 @@ dir = 4 }, /obj/machinery/door_timer{ - id = "Cell 4"; - name = "Cell 4"; + id = "Cell 3"; + name = "Cell 3"; pixel_y = -32 }, -/turf/open/floor/plasteel/red/corner, +/turf/open/floor/plasteel/red/side, /area/security/brig) "akr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/brig) -"aks" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/brig) -"akt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, /turf/open/floor/plasteel/red/side{ dir = 9 }, /area/security/brig) -"aku" = ( +"aks" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) +"akt" = ( +/obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/door_timer{ + id = "Cell 4"; + name = "Cell 4"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aku" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plasteel/red/side{ - dir = 6 + dir = 4 }, /area/security/brig) "akv" = ( @@ -4365,13 +4491,8 @@ }, /area/security/courtroom) "akz" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, /area/security/brig) "akA" = ( /obj/structure/chair{ @@ -4388,6 +4509,13 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"akG" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/processing) "akH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -4425,23 +4553,26 @@ /turf/open/floor/plating, /area/maintenance/fore) "akM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, /obj/structure/cable{ icon_state = "0-4" }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) "akN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/structure/cable{ icon_state = "0-4" }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) "akO" = ( @@ -4449,22 +4580,21 @@ id = "Cell 1"; name = "Cell 1" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "akP" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 2"; - name = "Cell 2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/turf/open/floor/plasteel/red/side, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/security/brig) "akQ" = ( /obj/structure/cable{ @@ -4472,28 +4602,37 @@ }, /turf/closed/wall, /area/security/brig) -"akS" = ( +"akR" = ( /obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 4"; - name = "Cell 4" + id = "Cell 2"; + name = "Cell 2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"akT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"akS" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) +"akT" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) "akU" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Desk"; @@ -4517,40 +4656,71 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) -"akX" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "seclobby"; - name = "security shutters" - }, -/turf/open/floor/plating, -/area/security/brig) -"akY" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-8" - }, +"akW" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "outerbrig"; + id_tag = "innerbrig"; name = "Brig"; req_access_txt = "63" }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/brig) +"akX" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"akY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"akZ" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"ala" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 4"; + name = "Cell 4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/brig) "alb" = ( /obj/structure/chair{ dir = 4; name = "Prosecution" }, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/plasteel/red/side{ dir = 9 }, @@ -4575,10 +4745,10 @@ }, /area/security/courtroom) "alf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/red/side{ - dir = 5 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, +/turf/open/floor/plasteel/floorgrime, /area/security/brig) "alg" = ( /obj/structure/cable{ @@ -4611,14 +4781,15 @@ /turf/open/floor/plasteel, /area/engine/atmos) "aln" = ( -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2"; + shuttledocked = 1 + }, +/turf/open/floor/plating, /area/security/processing) "alp" = ( /turf/open/floor/plating, @@ -4651,7 +4822,13 @@ dir = 8 }, /area/ai_monitored/nuke_storage) -"alw" = ( +"alv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; @@ -4660,14 +4837,18 @@ pixel_y = -2; prison_radio = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"alx" = ( +"alw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"alx" = ( /turf/open/floor/plasteel/floorgrime, /area/security/brig) "aly" = ( @@ -4689,17 +4870,16 @@ id = "briggate"; name = "Desk Shutters"; pixel_x = -26; - pixel_y = 6; - req_access_txt = "0" + pixel_y = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/button/flasher{ id = "brigentry"; pixel_x = -28; pixel_y = -8 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/dark, /area/security/brig) "alA" = ( @@ -4734,10 +4914,17 @@ /turf/open/floor/plating, /area/security/courtroom) "alE" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/red/side{ - dir = 5 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, /area/security/brig) "alF" = ( /obj/machinery/atmospherics/components/unary/tank/air{ @@ -4881,6 +5068,11 @@ /turf/open/floor/plasteel, /area/security/processing) "amf" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/flasher{ id = "Cell 1"; pixel_x = -28 @@ -4894,6 +5086,15 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) +"amh" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) "ami" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 2"; @@ -4901,6 +5102,15 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) +"amj" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) "amk" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 3"; @@ -4955,6 +5165,15 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) +"amo" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) "amp" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 4"; @@ -4963,14 +5182,17 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "amq" = ( -/obj/machinery/vending/snack/random, -/obj/machinery/flasher{ - id = "brigentry"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 +/obj/structure/bed, +/obj/item/bedsheet, +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = 25; + pixel_y = -2; + prison_radio = 1 }, +/turf/open/floor/plasteel/floorgrime, /area/security/brig) "amr" = ( /obj/effect/spawner/structure/window/reinforced, @@ -5083,6 +5305,10 @@ /obj/item/trash/plate, /turf/open/floor/plating, /area/maintenance/port/fore) +"amK" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall, +/area/security/processing) "amL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -5120,9 +5346,30 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "amQ" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/plasteel/floorgrime, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"amR" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/security/brig) "amS" = ( /obj/structure/cable{ @@ -5131,33 +5378,79 @@ /turf/closed/wall/r_wall, /area/security/brig) "amT" = ( -/obj/machinery/button/door{ - id = "seclobby"; - name = "Security Lobby Lockdown"; - pixel_x = -26; - pixel_y = 8; - req_access_txt = "2" +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + name = "Brig Desk"; + req_access_txt = "1" }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "lobbyairlock"; - name = "Security Lobby Doors Control"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = -2; - req_access_txt = "63" +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plasteel/dark, /area/security/brig) -"amV" = ( +"amU" = ( +/obj/machinery/door/poddoor/preopen{ + id = "briggate"; + name = "security blast door" + }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"amV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel/dark, /area/security/brig) +"amW" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"amX" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) "amY" = ( /obj/structure/chair{ dir = 1 @@ -5310,8 +5603,7 @@ name = "exit button"; normaldoorcontrol = 1; pixel_x = 26; - pixel_y = -6; - req_access_txt = "0" + pixel_y = -6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -5337,6 +5629,25 @@ dir = 1 }, /area/hallway/primary/fore) +"anx" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"any" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) "anz" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -5345,14 +5656,21 @@ dir = 4 }, /area/hallway/primary/fore) +"anB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) "anC" = ( /obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "seclobby"; - name = "security shutters" - }, /turf/open/floor/plating, -/area/security/brig) +/area/security/courtroom) "anD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5408,6 +5726,16 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) +"anN" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/turf/open/floor/plating, +/area/security/processing) "anO" = ( /obj/docking_port/stationary{ dir = 8; @@ -5425,12 +5753,14 @@ /obj/machinery/door/airlock/security{ id_tag = "laborexit"; name = "Labor Shuttle"; - req_access = null; req_access_txt = "63" }, /turf/open/floor/plasteel, /area/security/processing) "anQ" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, /obj/machinery/light{ dir = 1 }, @@ -5438,34 +5768,23 @@ /area/hallway/primary/fore) "anR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "anS" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/fore) "anT" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "seclobby"; - name = "security shutters" - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/security/brig) +/area/hallway/primary/fore) "anU" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "seclobby"; - name = "security shutters" - }, /obj/machinery/door/airlock/public/glass{ name = "Courtroom" }, /turf/open/floor/plasteel/dark, -/area/security/brig) +/area/security/courtroom) "anV" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/dark, @@ -5606,6 +5925,13 @@ /obj/item/circuitboard/machine/monkey_recycler, /turf/open/floor/plating, /area/maintenance/port/fore) +"aoq" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/processing) "aor" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -5672,7 +5998,6 @@ codes_txt = "patrol;next_patrol=EVA"; location = "Security" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aoz" = ( @@ -5680,25 +6005,31 @@ dir = 2 }, /area/hallway/primary/fore) +"aoA" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) "aoB" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/turf/open/floor/plasteel/red/side{ - dir = 10 +/turf/open/floor/plasteel/red/corner{ + dir = 2 }, -/area/security/brig) +/area/hallway/primary/fore) "aoC" = ( -/obj/structure/chair{ - dir = 1 +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/red/corner{ + dir = 2 }, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) +/area/hallway/primary/fore) "aoD" = ( /obj/machinery/camera{ c_tag = "Fore Primary Hallway East"; @@ -5708,23 +6039,22 @@ pixel_x = 5; pixel_y = -32 }, -/obj/machinery/light, -/obj/structure/chair{ - dir = 1 +/turf/open/floor/plasteel/red/corner{ + dir = 2 }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) +/area/hallway/primary/fore) "aoE" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/bar, -/area/security/brig) +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) "aoF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel/red/side, -/area/security/brig) +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) "aoG" = ( /obj/structure/table, /obj/machinery/firealarm{ @@ -5780,10 +6110,9 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aoL" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air Out"; - on = 1 + name = "Air Out" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -5939,8 +6268,14 @@ dir = 4 }, /area/hallway/primary/fore) +"apn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall, +/area/maintenance/fore/secondary) "apo" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/closed/wall, /area/maintenance/fore/secondary) "app" = ( @@ -6022,10 +6357,9 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "apw" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air In"; - on = 1 + name = "Air In" }, /obj/effect/landmark/blobstart, /obj/effect/turf_decal/stripes/line{ @@ -6107,16 +6441,9 @@ /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/plasteel, /area/janitor) -"apH" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) "apI" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "waste_out"; - volume_rate = 200 +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ + dir = 1 }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -6124,10 +6451,6 @@ "apJ" = ( /turf/closed/wall, /area/construction/mining/aux_base) -"apK" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_2) "apL" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -6144,11 +6467,8 @@ /turf/open/floor/plasteel/floorgrime, /area/maintenance/port/fore) "apN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "apO" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -6220,9 +6540,6 @@ dir = 8; pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/red/corner{ dir = 4 }, @@ -6456,9 +6773,6 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aqF" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "aqG" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -6467,15 +6781,6 @@ }, /turf/open/space, /area/space/nearstation) -"aqH" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"aqI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aqJ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -6501,13 +6806,6 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqN" = ( -/obj/structure/closet/secure_closet/miner/unlocked, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aqO" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -6607,9 +6905,6 @@ /area/lawoffice) "arc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "ard" = ( @@ -6776,15 +7071,6 @@ "arB" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) -"arC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"arD" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "arE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/yellow/side{ @@ -7161,12 +7447,6 @@ "asC" = ( /turf/open/floor/plasteel/airless, /area/space/nearstation) -"asD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "asE" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -7174,10 +7454,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/construction/mining/aux_base) -"asG" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "asH" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel/yellow/side{ @@ -7380,27 +7656,6 @@ dir = 8 }, /area/crew_quarters/dorms) -"atk" = ( -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 8; - network = list("ss13","auxbase") - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"atl" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 4; - dir = 4; - dwidth = 4; - height = 9; - width = 9; - timid = 0 - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) "atm" = ( /turf/open/floor/wood, /area/crew_quarters/dorms) @@ -7930,10 +8185,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/department/electrical) -"auN" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "auO" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -8380,7 +8631,6 @@ height = 17; id = "syndicate_ne"; name = "northeast of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -8547,9 +8797,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "awl" = ( @@ -8562,9 +8809,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "awm" = ( @@ -8577,9 +8821,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "awn" = ( @@ -8587,9 +8828,6 @@ dir = 9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-8" - }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "awo" = ( @@ -8762,6 +9000,18 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"awN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "awO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -8845,12 +9095,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/entry) -"awX" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "awY" = ( /obj/machinery/light{ dir = 1 @@ -9130,9 +9374,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "axG" = ( @@ -9523,8 +9764,7 @@ "ayK" = ( /obj/structure/closet/crate/rcd, /obj/machinery/camera/motion{ - c_tag = "EVA Motion Sensor"; - name = "motion-sensitive security camera" + c_tag = "EVA Motion Sensor" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) @@ -9630,7 +9870,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -10860,18 +11099,23 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aCd" = ( -/obj/machinery/computer/cryopod{ - pixel_y = 25 +/obj/structure/bed, +/obj/item/bedsheet, +/obj/machinery/airalarm{ + pixel_y = 23 }, -/obj/structure/chair/office/dark{ +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; - icon_state = "purple"; - dir = 1 - }, -/area/crew_quarters/cryopod) +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "aCe" = ( /obj/effect/landmark/xeno_spawn, /obj/item/bikehorn/rubberducky, @@ -11181,13 +11425,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"aCU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/security/armory) "aCW" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/spawner/lootdrop/maintenance, @@ -11493,6 +11730,16 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) +"aDK" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Dorm 1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "aDL" = ( /obj/structure/sink{ dir = 8; @@ -11761,19 +12008,6 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/chapel/main) -"aEp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/ore_box, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aEt" = ( -/obj/item/restraints/handcuffs/fake, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, -/turf/open/floor/plating, -/area/maintenance/bar) "aEz" = ( /obj/machinery/power/apc{ dir = 4; @@ -12224,13 +12458,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/chapel/main) -"aFD" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aFG" = ( /turf/open/floor/plasteel/arrival{ dir = 4 @@ -12992,6 +13219,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -13506,6 +13736,11 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/chapel, /area/chapel/main) +"aIF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/warden) "aIH" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -14315,8 +14550,8 @@ /turf/open/floor/wood, /area/crew_quarters/theatre) "aKK" = ( -/obj/structure/closet/wardrobe/botanist, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aKL" = ( @@ -15037,6 +15272,7 @@ /area/library) "aMI" = ( /obj/machinery/light/small, +/obj/structure/closet/wardrobe/botanist, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aMJ" = ( @@ -20961,6 +21197,10 @@ }, /turf/closed/wall, /area/quartermaster/warehouse) +"bcU" = ( +/obj/item/stack/tile/plasteel, +/turf/open/space, +/area/space/nearstation) "bcV" = ( /obj/machinery/airalarm{ dir = 8; @@ -21351,6 +21591,10 @@ /obj/structure/closet/crate/medical, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) +"bdV" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/airless, +/area/space/nearstation) "bdW" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -21729,7 +21973,7 @@ /area/maintenance/disposal) "beP" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /turf/open/floor/plating, @@ -21748,7 +21992,7 @@ /area/maintenance/disposal) "beR" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -21760,7 +22004,7 @@ /area/maintenance/disposal) "beS" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/light/small{ @@ -21775,8 +22019,7 @@ "beU" = ( /obj/machinery/conveyor{ dir = 6; - id = "garbage"; - verted = -1 + id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -22230,23 +22473,15 @@ /area/hallway/secondary/entry) "bgj" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "bgk" = ( -/obj/machinery/conveyor{ - dir = 5; - id = "garbage" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"bgl" = ( /obj/machinery/conveyor{ dir = 10; - id = "garbage"; - verted = -1 + id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -22835,7 +23070,6 @@ /area/maintenance/starboard) "bhI" = ( /obj/machinery/conveyor{ - dir = 1; id = "garbage" }, /turf/open/floor/plating, @@ -22894,13 +23128,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bhP" = ( -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) "bhQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23376,7 +23603,6 @@ /area/maintenance/disposal) "bjb" = ( /obj/machinery/conveyor{ - dir = 1; id = "garbage" }, /obj/structure/sign/warning/vacuum{ @@ -23963,9 +24189,7 @@ /area/maintenance/starboard) "bkz" = ( /obj/machinery/conveyor{ - dir = 1; - id = "garbage"; - layer = 2.5 + id = "garbage" }, /obj/machinery/door/poddoor/preopen{ id = "Disposal Exit"; @@ -23973,6 +24197,10 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"bkA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "bkB" = ( /obj/machinery/button/door{ id = "Disposal Exit"; @@ -24588,12 +24816,10 @@ /turf/open/floor/plating, /area/maintenance/disposal) "blT" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "blU" = ( @@ -28298,8 +28524,8 @@ /area/maintenance/starboard) "buB" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; - id = "QMLoad" + id = "QMLoad"; + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -28866,7 +29092,7 @@ /area/maintenance/starboard) "bvS" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /obj/machinery/door/poddoor{ @@ -28878,14 +29104,14 @@ "bvT" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) "bvU" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /obj/machinery/light, @@ -28900,7 +29126,7 @@ /area/quartermaster/storage) "bvV" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /obj/effect/turf_decal/stripes/line{ @@ -30403,11 +30629,7 @@ /turf/open/floor/plating, /area/science/server) "bzx" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, /area/science/server) @@ -36005,7 +36227,7 @@ id = "mixingsparker"; pixel_x = 25 }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output{ dir = 4 }, /turf/open/floor/engine/vacuum, @@ -36016,9 +36238,8 @@ master_tag = "tox_airlock_control"; pixel_y = 24 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, @@ -36169,8 +36390,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -36181,11 +36401,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/meter{ - frequency = 1441; - id_tag = "waste_meter"; - name = "Waste Loop" - }, +/obj/machinery/meter/atmos/atmos_waste_loop, /turf/open/floor/plasteel, /area/engine/atmos) "bMU" = ( @@ -36198,11 +36414,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 2 }, -/obj/machinery/meter{ - frequency = 1441; - id_tag = "distro_meter"; - name = "Distribution Loop" - }, +/obj/machinery/meter/atmos/distro_loop, /turf/open/floor/plasteel, /area/engine/atmos) "bMW" = ( @@ -36212,10 +36424,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bMX" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Air to Distro"; - on = 1 + name = "Air to Distro" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -36645,8 +36856,7 @@ "bOc" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -36673,8 +36883,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Incinerator"; - on = 0 + name = "Mix to Incinerator" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -36850,10 +37059,8 @@ id = "mixingsparker"; pixel_x = 25 }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4; - frequency = 1441; - id = "air_in" +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ + dir = 4 }, /turf/open/floor/engine/vacuum, /area/science/mixing) @@ -36861,9 +37068,8 @@ /obj/structure/sign/warning/fire{ pixel_y = -32 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine, @@ -37101,10 +37307,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bPd" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 0; - name = "Waste In"; - on = 1 + name = "Waste In" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37118,8 +37323,7 @@ "bPf" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Mix"; - on = 0 + name = "Air to Mix" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -37129,8 +37333,7 @@ "bPg" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix Outlet Pump"; - on = 0 + name = "Mix Outlet Pump" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -37166,11 +37369,8 @@ /turf/open/floor/engine/vacuum, /area/engine/atmos) "bPl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "mix_out"; - name = "distro out" +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ + dir = 8 }, /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -37672,10 +37872,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bQs" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Mix to Filter"; - on = 1 + name = "Mix to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -37715,13 +37914,8 @@ /turf/open/floor/plating, /area/engine/atmos) "bQz" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 8; - frequency = 1441; - input_tag = "mix_in"; - name = "Gas Mix Tank Control"; - output_tag = "mix_out"; - sensors = list("mix_sensor" = "Tank") +/obj/machinery/computer/atmos_control/tank/mix_tank{ + dir = 8 }, /turf/open/floor/plasteel/green/side{ dir = 4 @@ -37732,10 +37926,7 @@ /turf/open/floor/plating/airless, /area/engine/atmos) "bQB" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "mix_sensor" - }, +/obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/vacuum, /area/engine/atmos) "bQC" = ( @@ -38030,7 +38221,7 @@ dir = 8; layer = 4; name = "Engine Monitor"; - network = list("singularity"); + network = list("engine"); pixel_x = 30 }, /turf/open/floor/plasteel/red/side{ @@ -38155,8 +38346,7 @@ "bRE" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Mix"; - on = 0 + name = "Pure to Mix" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38167,10 +38357,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bRG" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Unfiltered to Mix"; - on = 1 + name = "Unfiltered to Mix" }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -38207,11 +38396,8 @@ /turf/open/space, /area/space/nearstation) "bRL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "mix_in"; - pixel_y = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ + dir = 8 }, /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -38461,6 +38647,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/tcommsat/computer) +"bSu" = ( +/obj/item/stack/cable_coil{ + amount = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "bSv" = ( /obj/machinery/camera{ c_tag = "Construction Area"; @@ -39120,8 +39312,7 @@ "bTV" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "N2O Outlet Pump"; - on = 0 + name = "N2O Outlet Pump" }, /turf/open/floor/plasteel/escape{ dir = 5 @@ -39131,11 +39322,8 @@ /turf/open/floor/engine/n2o, /area/engine/atmos) "bTX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "n2o_out"; - name = "n2o out" +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ + dir = 8 }, /turf/open/floor/engine/n2o, /area/engine/atmos) @@ -39326,6 +39514,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"bUt" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bUu" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -39336,21 +39530,18 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, /turf/open/floor/plating, /area/maintenance/port/aft) "bUv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/maintenance/bar) +/area/maintenance/port/aft) "bUx" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 1 @@ -39459,10 +39650,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bUK" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Air to External"; - on = 1 + name = "Air to External" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39489,24 +39679,21 @@ "bUO" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /turf/open/floor/plasteel, /area/engine/atmos) "bUP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Port"; - on = 0 + name = "Air to Port" }, /turf/open/floor/plasteel, /area/engine/atmos) "bUQ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Pure to Port"; - on = 0 + name = "Pure to Port" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39519,13 +39706,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bUT" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 8; - frequency = 1441; - input_tag = "n2o_in"; - name = "Nitrous Oxide Supply Control"; - output_tag = "n2o_out"; - sensors = list("n2o_sensor" = "Tank") +/obj/machinery/computer/atmos_control/tank/nitrous_tank{ + dir = 8 }, /turf/open/floor/plasteel/escape{ dir = 4 @@ -39536,10 +39718,7 @@ /turf/open/floor/engine/n2o, /area/engine/atmos) "bUV" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "n2o_sensor" - }, +/obj/machinery/air_sensor/atmos/nitrous_tank, /turf/open/floor/engine/n2o, /area/engine/atmos) "bUW" = ( @@ -39814,11 +39993,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bVG" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -31 +/obj/structure/sign/warning/nosmoking{ + pixel_x = -28 }, -/turf/open/floor/wood, -/area/maintenance/bar) +/turf/open/floor/plating, +/area/maintenance/port/aft) "bVI" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -39882,10 +40061,9 @@ /turf/closed/wall, /area/engine/atmos) "bVT" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "External to Filter"; - on = 1 + name = "External to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39937,10 +40115,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bWb" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "n2o"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39953,11 +40129,8 @@ }, /area/engine/atmos) "bWd" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "n2o_in"; - pixel_y = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ + dir = 8 }, /turf/open/floor/engine/n2o, /area/engine/atmos) @@ -40278,8 +40451,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Port"; - on = 0 + name = "Air to Port" }, /obj/machinery/light{ dir = 8 @@ -40290,6 +40462,9 @@ /obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bWV" = ( @@ -40716,8 +40891,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Plasma Outlet Pump"; - on = 0 + name = "Plasma Outlet Pump" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -40728,11 +40902,8 @@ /turf/open/floor/engine/plasma, /area/engine/atmos) "bXX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "tox_out"; - name = "toxin out" +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ + dir = 8 }, /turf/open/floor/engine/plasma, /area/engine/atmos) @@ -40926,8 +41097,7 @@ "bYv" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Space"; - on = 0 + name = "Mix to Space" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/port/aft) @@ -41064,13 +41234,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bYT" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 8; - frequency = 1441; - input_tag = "tox_in"; - name = "Plasma Supply Control"; - output_tag = "tox_out"; - sensors = list("tox_sensor" = "Tank") +/obj/machinery/computer/atmos_control/tank/toxin_tank{ + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -41082,10 +41247,7 @@ /turf/open/floor/engine/plasma, /area/engine/atmos) "bYV" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "tox_sensor" - }, +/obj/machinery/air_sensor/atmos/toxin_tank, /turf/open/floor/engine/plasma, /area/engine/atmos) "bYW" = ( @@ -41186,8 +41348,7 @@ "bZl" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /obj/machinery/light/small, /turf/open/floor/plating, @@ -41386,10 +41547,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bZJ" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "plasma"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41403,11 +41562,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bZL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "tox_in"; - pixel_y = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ + dir = 8 }, /turf/open/floor/engine/plasma, /area/engine/atmos) @@ -41648,7 +41804,7 @@ dir = 5 }, /turf/closed/wall, -/area/maintenance/bar) +/area/maintenance/port/aft) "cas" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -41768,8 +41924,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -42056,10 +42211,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Mix to Space"; - on = 1 + name = "Mix to Space" }, /turf/open/floor/plating/airless, /area/maintenance/port/aft) @@ -42229,8 +42383,7 @@ "cbD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -42248,8 +42401,7 @@ "cbG" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "CO2 Outlet Pump"; - on = 0 + name = "CO2 Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 5 @@ -42259,11 +42411,8 @@ /turf/open/floor/engine/co2, /area/engine/atmos) "cbI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "co2_out"; - name = "co2 out" +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ + dir = 8 }, /turf/open/floor/engine/co2, /area/engine/atmos) @@ -42623,19 +42772,13 @@ "ccz" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "N2 to Pure"; - on = 0 + name = "N2 to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) "ccA" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 8; - frequency = 1441; - input_tag = "co2_in"; - name = "Carbon Dioxide Supply Control"; - output_tag = "co2_out"; - sensors = list("co2_sensor" = "Tank") +/obj/machinery/computer/atmos_control/tank/carbon_tank{ + dir = 8 }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -42646,10 +42789,7 @@ /turf/open/floor/engine/co2, /area/engine/atmos) "ccC" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "co2_sensor" - }, +/obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, /area/engine/atmos) "ccD" = ( @@ -43010,26 +43150,19 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "O2 to Pure"; - on = 0 + name = "O2 to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) "cdA" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1; - target_pressure = 4500 +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "cdB" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "co2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -43042,11 +43175,8 @@ }, /area/engine/atmos) "cdD" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "co2_in"; - pixel_y = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ + dir = 8 }, /turf/open/floor/engine/co2, /area/engine/atmos) @@ -43534,8 +43664,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ name = "Power Storage"; - req_access_txt = "11"; - req_one_access_txt = "0" + req_access_txt = "11" }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -43604,11 +43733,7 @@ /turf/open/floor/plasteel/yellow/side, /area/engine/break_room) "cfi" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 2; - filter_type = "n2"; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2, /turf/open/floor/plasteel, /area/engine/atmos) "cfj" = ( @@ -43774,6 +43899,16 @@ dir = 5 }, /area/crew_quarters/heads/chief) +"cfI" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) "cfJ" = ( /obj/machinery/light/small{ dir = 1 @@ -43832,10 +43967,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "cfR" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "o2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -43990,11 +44123,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "cgn" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -44074,14 +44203,14 @@ /area/engine/engineering) "cgw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, /turf/open/floor/plasteel, /area/engine/engineering) +"cgx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) "cgy" = ( /obj/machinery/light/small{ dir = 1 @@ -44150,22 +44279,32 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"cgI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) "cgJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, /area/engine/engineering) "cgK" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"cgL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, /area/engine/engineering) "cgO" = ( /obj/structure/rack, @@ -44179,6 +44318,16 @@ dir = 5 }, /area/crew_quarters/heads/chief) +"cgQ" = ( +/obj/machinery/camera{ + c_tag = "Engineering East"; + dir = 8 + }, +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/engine/engineering) "cgR" = ( /turf/open/floor/plasteel, /area/engine/engineering) @@ -44218,13 +44367,8 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cgV" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - frequency = 1441; - input_tag = "n2_in"; - name = "Nitrogen Supply Control"; - output_tag = "n2_out"; - sensors = list("n2_sensor" = "Tank") +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 1 }, /turf/open/floor/plasteel/red/side, /area/engine/atmos) @@ -44241,23 +44385,17 @@ /turf/open/floor/plasteel, /area/engine/atmos) "cgY" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "N2 Outlet Pump"; - on = 1 + name = "N2 Outlet Pump" }, /turf/open/floor/plasteel/red/side{ dir = 6 }, /area/engine/atmos) "cgZ" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - frequency = 1441; - input_tag = "o2_in"; - name = "Oxygen Supply Control"; - output_tag = "o2_out"; - sensors = list("o2_sensor" = "Tank") +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 1 }, /turf/open/floor/plasteel/blue/side{ dir = 0 @@ -44270,23 +44408,17 @@ }, /area/engine/atmos) "chb" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "O2 Outlet Pump"; - on = 1 + name = "O2 Outlet Pump" }, /turf/open/floor/plasteel/blue/side{ dir = 6 }, /area/engine/atmos) "chc" = ( -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - frequency = 1441; - input_tag = "air_in"; - name = "Mixed Air Supply Control"; - output_tag = "air_out"; - sensors = list("air_sensor" = "Tank") +/obj/machinery/computer/atmos_control/tank/air_tank{ + dir = 1 }, /turf/open/floor/plasteel/arrival, /area/engine/atmos) @@ -44311,10 +44443,9 @@ c_tag = "Atmospherics South East"; dir = 1 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air Outlet Pump"; - on = 1 + name = "Air Outlet Pump" }, /turf/open/floor/plasteel/arrival{ dir = 6 @@ -44542,24 +44673,25 @@ /turf/open/floor/plasteel, /area/engine/engineering) "chF" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/chair/office/dark{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, /area/engine/engineering) "chG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, /area/engine/engineering) "chH" = ( /obj/structure/closet/firecloset, @@ -44656,15 +44788,35 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"chX" = ( +"chV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"chX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, /area/engine/engineering) "chY" = ( /obj/machinery/shieldgen, @@ -44748,6 +44900,24 @@ "cig" = ( /turf/closed/wall, /area/engine/engineering) +"cii" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/glasses/meson, +/obj/item/device/geiger_counter, +/obj/item/device/geiger_counter, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) "cij" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/structure/cable{ @@ -44785,6 +44955,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) +"cip" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) "ciq" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -44794,6 +44973,13 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/chief) +"cir" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) "cis" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, @@ -44935,18 +45121,14 @@ /turf/open/floor/plasteel, /area/engine/engineering) "ciO" = ( -/obj/item/book/manual/engineering_singularity_safety{ - pixel_x = 3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/engineering_particle_accelerator{ - pixel_x = -3; - pixel_y = -3 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/table/glass, -/turf/open/floor/plasteel, +/turf/open/floor/engine, /area/engine/engineering) "ciP" = ( /obj/structure/cable{ @@ -45088,6 +45270,12 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/chief) +"cjh" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "cji" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45143,6 +45331,10 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cjn" = ( +/obj/item/weldingtool, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cjo" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, @@ -45180,8 +45372,7 @@ "cju" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Incinerator to Output"; - on = 0 + name = "Incinerator to Output" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -45333,9 +45524,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/yellow/side{ - dir = 6 - }, +/turf/open/floor/plasteel, /area/engine/engineering) "cjP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -45353,10 +45542,9 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ name = "Engineering External Access"; - req_access = null; req_access_txt = "10;13" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "cjS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45544,12 +45732,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"ckq" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) "ckr" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45756,74 +45938,50 @@ }, /area/engine/engineering) "ckU" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "n2_sensor" - }, +/obj/machinery/air_sensor/atmos/nitrogen_tank, /turf/open/floor/engine/n2, /area/engine/atmos) "ckV" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "n2_in" +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + dir = 1 }, /turf/open/floor/engine/n2, /area/engine/atmos) "ckW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "n2_out"; - name = "n2 out" +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ + dir = 1 }, /turf/open/floor/engine/n2, /area/engine/atmos) "ckX" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "o2_sensor" - }, +/obj/machinery/air_sensor/atmos/oxygen_tank, /turf/open/floor/engine/o2, /area/engine/atmos) "ckY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "o2_in" +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 1 }, /turf/open/floor/engine/o2, /area/engine/atmos) "ckZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "o2_out"; - name = "o2 out" +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ + dir = 1 }, /turf/open/floor/engine/o2, /area/engine/atmos) "cla" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "air_sensor" - }, +/obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, /area/engine/atmos) "clb" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "air_in" +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ + dir = 1 }, /turf/open/floor/engine/air, /area/engine/atmos) "clc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "air_out"; - name = "air out" +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ + dir = 1 }, /turf/open/floor/engine/air, /area/engine/atmos) @@ -45832,8 +45990,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Mix to Incinerator"; - on = 0 + name = "Mix to Incinerator" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) @@ -46123,7 +46280,7 @@ /area/engine/engineering) "clS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/rnd/production/protolathe/department/security, +/obj/machinery/rnd/production/techfab/department/security, /turf/open/floor/plasteel/red/side, /area/security/main) "clT" = ( @@ -46187,6 +46344,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = 38; + pixel_y = 6; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "cmg" = ( @@ -46412,9 +46581,8 @@ /turf/open/floor/plasteel, /area/construction) "cmY" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 2 }, /obj/machinery/light/small{ dir = 8 @@ -46434,9 +46602,8 @@ /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "cmZ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 }, /obj/structure/sign/warning/fire{ pixel_x = 32 @@ -46608,11 +46775,16 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cnx" = ( -/obj/structure/chair/sofa/left{ - icon_state = "sofaend_left"; +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, /area/engine/engineering) "cny" = ( /obj/effect/landmark/start/station_engineer, @@ -46674,10 +46846,9 @@ /turf/open/floor/plating, /area/maintenance/aft) "cnF" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 2; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -46846,12 +47017,15 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cnZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "coa" = ( @@ -46865,43 +47039,34 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cob" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/engine/engineering) "coc" = ( -/obj/structure/table, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/apc, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" }, -/obj/item/stack/cable_coil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, +/turf/open/floor/engine, /area/engine/engineering) "cop" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "inc_in" +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ + dir = 1 }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) "coq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/incinerator_output{ dir = 1 }, /obj/structure/sign/warning/vacuum/external{ @@ -46911,14 +47076,15 @@ /area/maintenance/disposal/incinerator) "cor" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/air_sensor{ + pixel_x = -32; + pixel_y = -32 + }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) "cos" = ( @@ -47059,27 +47225,38 @@ /turf/open/floor/plasteel, /area/engine/engineering) "coK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"coL" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/chair/office/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/engine/engineering) -"coL" = ( -/obj/structure/chair/office/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, +"coM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, /area/engine/engineering) "coS" = ( /obj/structure/rack, @@ -47132,15 +47309,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"cpc" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) -"cpd" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) "cpe" = ( /obj/docking_port/stationary/random{ dir = 8; @@ -47150,9 +47318,17 @@ /turf/open/space, /area/space/nearstation) "cpg" = ( +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, /obj/structure/table, -/obj/item/storage/lockbox/loyalty, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/ai_monitored/security/armory) "cph" = ( /obj/structure/lattice, @@ -47245,43 +47421,58 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cpt" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 8 +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/toolbox/electrical{ + pixel_y = 5 }, +/turf/open/floor/plasteel, /area/engine/engineering) "cpu" = ( -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/book/manual/wiki/engineering_construction, -/obj/item/clothing/gloves/color/yellow, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpv" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpA" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/table/glass, -/obj/item/device/flashlight, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cpx" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/closet/radiation, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cpy" = ( -/obj/structure/sign/warning/radiation/rad_area, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cpA" = ( /obj/structure/chair/office/dark{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "cpC" = ( @@ -47290,17 +47481,19 @@ /turf/open/floor/plasteel, /area/bridge) "cpD" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, /area/engine/engineering) "cpE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/turf/open/floor/plasteel/yellow/side, +/turf/open/floor/plasteel, /area/engine/engineering) "cpG" = ( /obj/structure/table/optable, @@ -47312,58 +47505,10 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Escape Pod Four"; - req_access = null; - req_access_txt = "0" + name = "Escape Pod Four" }, /turf/open/floor/plating, /area/engine/engineering) -"cpJ" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - dir = 4; - id = "pod4"; - name = "escape pod 4"; - port_direction = 2; - preferred_direction = 4; - timid = 0 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"cpK" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland2"; - shuttleId = "pod2" - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"cpL" = ( -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -28 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"cpM" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_4) "cpN" = ( /obj/machinery/power/turbine{ luminosity = 2 @@ -47456,72 +47601,132 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cqa" = ( +"cpZ" = ( /obj/structure/table, -/obj/machinery/cell_charger, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqa" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqb" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, +/turf/open/floor/engine, /area/engine/engineering) -"cqb" = ( -/obj/structure/chair/sofa/right{ - icon_state = "sofaend_right"; - dir = 4 +"cqc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/engine, /area/engine/engineering) "cqd" = ( -/obj/structure/closet/radiation, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/stripes/line, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/engine, /area/engine/engineering) -"cqf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cqg" = ( -/obj/machinery/camera{ - c_tag = "Engineering Center"; - dir = 2; - network = list("ss13","engine"); - pixel_x = 23 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cqh" = ( +"cqe" = ( +/obj/effect/turf_decal/stripes/corner, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Filter" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Fore"; + dir = 1; + network = list("ss13","engine"); + pixel_x = 23 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/engine, /area/engine/engineering) "cqi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/engine, /area/engine/engineering) "cqj" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_y = -24; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/engine, +/area/engine/engineering) +"cql" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqm" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, /area/engine/engineering) "cqn" = ( /obj/structure/grille, @@ -47544,18 +47749,16 @@ /turf/open/floor/plating, /area/engine/engineering) "cqq" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 8; - id = "pod2"; - name = "escape pod 2"; - port_direction = 2; - timid = 0 + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) +/turf/open/space/basic, +/area/space) "cqr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -47616,39 +47819,53 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cqC" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 4 +"cqA" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access_txt = "10;13" }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/engine/engineering) -"cqD" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, +"cqB" = ( /obj/effect/turf_decal/stripes/line{ - dir = 8 + dir = 4 }, -/turf/open/floor/plating, -/area/engine/engineering) -"cqE" = ( -/obj/structure/particle_accelerator/end_cap, -/turf/open/floor/plating, -/area/engine/engineering) -"cqF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, /area/engine/engineering) +"cqC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqD" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"cqE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/engine, +/area/engine/supermatter) +"cqF" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) "cqG" = ( /obj/structure/rack, /obj/item/storage/box/rubbershot{ @@ -47670,8 +47887,9 @@ pixel_x = 3; pixel_y = -3 }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/ai_monitored/security/armory) "cqJ" = ( /obj/structure/cable, @@ -47736,49 +47954,70 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cqS" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 10 +/obj/machinery/light/small{ + dir = 8 }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, /area/engine/engineering) "cqT" = ( -/turf/open/floor/plasteel/yellow/side, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/open/floor/plating, /area/engine/engineering) "cqU" = ( -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = 25; - req_access_txt = "11" +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side, +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "cqY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) "cqZ" = ( -/obj/structure/particle_accelerator/fuel_chamber, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/engine/supermatter) "cra" = ( -/obj/machinery/particle_accelerator/control_box, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/engineering) -"crb" = ( -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plating, -/area/engine/engineering) -"crc" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Starboard Fore"; - dir = 2; - network = list("engine") +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Filter" }, -/turf/open/floor/plating/airless, +/obj/machinery/airalarm/engine{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/engine/supermatter) +"crb" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + icon_state = "pump_map"; + name = "Gas to Chamber" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/engine/supermatter) +"crc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"crd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "crh" = ( /obj/effect/turf_decal/stripes/line{ @@ -47841,38 +48080,40 @@ /turf/open/floor/plating, /area/engine/engineering) "crs" = ( -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 }, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/crowbar, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/closed/wall/r_wall, +/area/engine/supermatter) "crt" = ( -/obj/structure/particle_accelerator/power_box, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/supermatter) "cru" = ( -/obj/item/screwdriver, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"crv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) "crw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, +/turf/open/floor/plasteel, /area/engine/engineering) "cry" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47960,29 +48201,43 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/aft) +"crH" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) "crI" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) "crJ" = ( -/turf/open/space/basic, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, /area/space/nearstation) "crK" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 8 }, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 +/turf/closed/wall/r_wall, +/area/engine/engineering) +"crL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "crM" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#fff4bc" +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "crP" = ( /obj/machinery/light, @@ -47995,12 +48250,25 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"crV" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "2-8" +"crT" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 }, -/turf/open/floor/plating/airless, +/turf/open/space, +/area/space/nearstation) +"crU" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"crV" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "crW" = ( /obj/machinery/light/small{ @@ -48020,29 +48288,38 @@ /obj/structure/transit_tube, /turf/open/floor/plating, /area/engine/engineering) -"csa" = ( -/obj/structure/cable{ - icon_state = "1-8" +"crZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 }, -/turf/open/floor/plating/airless, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"csa" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, /area/engine/engineering) "csb" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/space, +/area/space/nearstation) "csc" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/space, /area/maintenance/aft) "csd" = ( -/obj/structure/cable{ - icon_state = "1-4" +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cse" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 }, -/turf/open/floor/plating/airless, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "csg" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -48050,7 +48327,6 @@ }, /obj/machinery/door/airlock/external{ name = "Engineering External Access"; - req_access = null; req_access_txt = "10;13" }, /turf/open/floor/plating, @@ -48061,6 +48337,13 @@ }, /turf/open/space, /area/space/nearstation) +"csj" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) "csk" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/airless, @@ -48100,18 +48383,6 @@ /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) "csr" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 6; - pixel_y = -26; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = -6; @@ -48124,22 +48395,26 @@ /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) "css" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) +"csu" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/dark, /area/engine/engineering) +"csv" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "csx" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) "csy" = ( /obj/structure/table, /obj/item/weldingtool, @@ -48148,6 +48423,19 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"csA" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/supermatter) "csD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -48159,6 +48447,24 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/aft) +"csH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"csI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "csM" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -48176,9 +48482,27 @@ /area/ai_monitored/turret_protected/aisat_interior) "csP" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 4 }, -/turf/open/floor/plating/airless, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"csR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, /area/engine/engineering) "csT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48704,8 +49028,7 @@ "cuq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air Out"; - on = 0 + name = "Air Out" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -49806,15 +50129,18 @@ /area/maintenance/port/fore) "cwM" = ( /obj/structure/rack, -/obj/item/storage/box/chemimp{ - pixel_x = 6 +/obj/item/storage/box/teargas{ + pixel_x = -3; + pixel_y = 3 }, -/obj/item/storage/box/trackimp{ - pixel_x = -3 +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cwT" = ( /obj/machinery/camera{ @@ -49824,12 +50150,6 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/hallway/secondary/entry) -"cwU" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "cwV" = ( /obj/docking_port/stationary/random{ dir = 8; @@ -49848,39 +50168,11 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"cxl" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland1"; - shuttleId = "pod1" - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cxn" = ( /obj/structure/lattice, /obj/effect/landmark/carpspawn, /turf/open/space, /area/space/nearstation) -"cxx" = ( -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -28 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cxA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -49894,51 +50186,28 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, /area/space) -"cxF" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - dir = 8; - id = "pod1"; - name = "escape pod 1"; - port_direction = 2; - timid = 0 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cxG" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 0; - name = "Escape Pod Three"; - req_access_txt = "0" - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, /turf/open/floor/plating, /area/security/main) "cxJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" - }, -/obj/machinery/button/door{ - id = "prison release"; - name = "Labor Camp Shuttle Lockdown"; - pixel_y = -25; - req_access_txt = "2" - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, /area/security/processing) "cxN" = ( /obj/structure/cable{ @@ -49953,6 +50222,15 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"cxP" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/security/processing) "cxW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -50165,8 +50443,6 @@ }, /obj/machinery/door/airlock/external{ name = "Escape Pod Four"; - req_access = null; - req_access_txt = "0"; shuttledocked = 1 }, /turf/open/floor/plating, @@ -50181,14 +50457,18 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) +"czE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) "czF" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 }, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, -/turf/open/floor/plating, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "czG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50221,34 +50501,6 @@ "czK" = ( /turf/closed/wall, /area/security/vacantoffice) -"czL" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland4"; - shuttleId = "pod4" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"czM" = ( -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) "czN" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -50422,40 +50674,95 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cAm" = ( -/obj/item/wirecutters, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"cAo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +"cAl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /obj/structure/cable/yellow{ icon_state = "1-4" }, -/turf/open/floor/plating/airless, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"cAm" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/engine/supermatter) +"cAo" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, /area/engine/engineering) "cAp" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating/airless, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Cooling Loop to Gas" + }, +/turf/open/floor/engine, /area/engine/engineering) "cAq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plating/airless, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, /area/engine/engineering) "cAr" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating/airless, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Gas to Mix" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAu" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/turf/open/floor/plating, /area/engine/engineering) "cAy" = ( /obj/structure/closet/secure_closet/freezer/kitchen/maintenance, @@ -50531,7 +50838,7 @@ /area/maintenance/port/aft) "cAI" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -50570,17 +50877,9 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "cAP" = ( -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = 25; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/engine/supermatter) "cAQ" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -50908,6 +51207,7 @@ /area/maintenance/aft) "cBE" = ( /obj/effect/landmark/event_spawn, +/obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing) "cBF" = ( @@ -50994,7 +51294,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plating/airless, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/engine, /area/engine/engineering) "cBS" = ( /obj/structure/cable{ @@ -51020,7 +51323,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Security Office"; - req_access = null; req_access_txt = "1" }, /obj/structure/cable{ @@ -51040,9 +51342,9 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "cCa" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood, -/area/maintenance/bar) +/obj/item/clothing/head/hardhat, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cCb" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -51155,21 +51457,88 @@ /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) -"cCs" = ( -/obj/structure/mining_shuttle_beacon{ +"cCB" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cCC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cCD" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Engine" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cCE" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cCF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cCt" = ( -/obj/effect/turf_decal/stripes/line{ +/area/engine/atmos) +"cCG" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"cCH" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, -/obj/docking_port/stationary/public_mining_dock{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCI" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCJ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCP" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"cCQ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"cCS" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "cCT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -51189,33 +51558,77 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cDe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/engineering) -"cDh" = ( +"cDg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, /area/engine/engineering) -"cDk" = ( +"cDh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/device/flashlight, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/pipe_dispenser, +/turf/open/floor/engine, +/area/engine/engineering) +"cDi" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/reinforced, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel, +/turf/open/floor/engine, +/area/engine/engineering) +"cDj" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, /area/engine/engineering) "cDl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51232,39 +51645,89 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cDo" = ( -/obj/item/pen, -/obj/item/storage/belt/utility, -/obj/item/clothing/glasses/meson, -/obj/item/paper_bin{ - layer = 2.9 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cDt" = ( -/obj/structure/table, -/obj/item/twohanded/rcl/pre_loaded, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cDw" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) -"cDx" = ( -/obj/structure/chair/sofa{ - icon_state = "sofamiddle"; +"cDp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDs" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDv" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Atmos to Loop" + }, +/turf/open/floor/engine, /area/engine/engineering) "cDy" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/belt/utility, -/obj/item/clothing/glasses/meson, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDz" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cDB" = ( @@ -51274,18 +51737,103 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engine/engineering) +"cDC" = ( +/obj/item/wrench, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cDD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cDE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "External Gas to Loop" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "cDF" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "External Gas to Loop" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cDG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"cDH" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDI" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cDK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/side{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, +/turf/open/floor/plasteel, /area/engine/engineering) +"cDL" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cDN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"cDY" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) "cDZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51294,138 +51842,817 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cEa" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cEd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"cEs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Port"; + dir = 4; + network = list("ss13","engine") }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, +/turf/open/floor/engine, /area/engine/engineering) -"cEv" = ( +"cEe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"cEf" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"cEg" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"cEh" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plating, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, /area/engine/engineering) -"cEw" = ( -/obj/structure/particle_accelerator/particle_emitter/left, -/turf/open/floor/plating, -/area/engine/engineering) -"cEx" = ( -/obj/structure/particle_accelerator/particle_emitter/right, -/turf/open/floor/plating, -/area/engine/engineering) -"cEy" = ( +"cEi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Starboard"; + dir = 8; + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEk" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cEl" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, -/turf/open/floor/plating, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cEr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, /area/engine/engineering) -"cEK" = ( +"cEs" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Cooling Loop" }, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" +/turf/open/floor/engine, +/area/engine/engineering) +"cEt" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, /turf/open/floor/plating, +/area/engine/supermatter) +"cEu" = ( +/obj/machinery/camera{ + c_tag = "Supermatter Chamber"; + dir = 2; + network = list("engine"); + pixel_x = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cEv" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cEw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cEx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cEy" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cEz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cEA" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"cEB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Gas" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cED" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEE" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"cEK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cEL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEM" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/tank/internals/plasma, +/turf/open/floor/plating, +/area/engine/supermatter) +"cET" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"cEU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"cEW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "cFb" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Port Fore"; - dir = 2; - network = list("engine") +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 }, -/turf/open/floor/plating/airless, +/turf/open/floor/engine, /area/engine/engineering) -"cFn" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-2" +"cFc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plating/airless, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + icon_state = "pump_map"; + name = "Cooling Loop Bypass" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFe" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cFh" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cFj" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"cFk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix Bypass" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFm" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cFn" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space, +/area/space/nearstation) +"cFo" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cFu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cFw" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"cFy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cFA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "cFI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plating/airless, +/turf/open/floor/engine, /area/engine/engineering) "cFJ" = ( -/turf/open/floor/plating/airless, -/area/space) +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/engine, +/area/engine/engineering) "cFK" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Aft"; + dir = 2; + network = list("ss13","engine"); + pixel_x = 23 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cFP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFT" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGd" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGe" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGf" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8; + filter_type = "n2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGg" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGh" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/engine/engineering) +"cGi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/engine/engineering) +"cGj" = ( +/obj/structure/table, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGk" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGl" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cGs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cGt" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGu" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cGC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4; + name = "Output Release"; + open = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cGE" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGH" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Laser Room"; + req_access_txt = "10" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGK" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cGM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cGR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGU" = ( +/obj/structure/reflector/double/anchored{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGV" = ( +/obj/structure/reflector/box/anchored{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cGZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ + dir = 1 }, /turf/open/floor/plating/airless, -/area/space/nearstation) -"cFU" = ( +/area/engine/engineering) +"cHa" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cHb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHc" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHd" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHe" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHg" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHj" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, /obj/machinery/power/emitter/anchored{ dir = 8; state = 2 }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/engine/engineering) -"cGh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +"cHn" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/cable/yellow{ +/turf/open/floor/plating, +/area/engine/engineering) +"cHo" = ( +/obj/structure/reflector/single/anchored{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cHp" = ( +/obj/structure/reflector/single/anchored{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cHr" = ( +/obj/structure/cable{ icon_state = "1-8" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cGr" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cGE" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cGU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cGV" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cGZ" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/engine/engineering) "cHD" = ( /obj/structure/cable{ @@ -51732,23 +52959,9 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"cIK" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/bar) -"cKY" = ( -/obj/structure/table/wood/poker, -/obj/item/coin/iron, -/turf/open/floor/wood, -/area/maintenance/bar) "cMm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, /area/engine/engineering) "cMC" = ( /obj/machinery/computer/security/telescreen{ @@ -51756,7 +52969,7 @@ dir = 8; layer = 4; name = "Engine Monitor"; - network = list("singularity"); + network = list("engine"); pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ @@ -51767,24 +52980,15 @@ }, /area/engine/engineering) "cMD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/closed/wall/r_wall, +/area/engine/supermatter) "cMH" = ( -/obj/structure/particle_accelerator/particle_emitter/center, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/open/floor/engine, +/area/engine/supermatter) "cMN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/supermatter) "cMQ" = ( /obj/structure/cable{ icon_state = "0-2" @@ -51990,10 +53194,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cQG" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) "cSz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52019,23 +53219,41 @@ /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) "cSG" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) "cSH" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cSI" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"cSJ" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "cSK" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) "cSL" = ( /obj/machinery/button/door{ id = "atmos"; @@ -52360,10 +53578,6 @@ "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) -"dcQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space/nearstation) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -52378,22 +53592,6 @@ }, /turf/open/floor/plasteel, /area/science/circuit) -"diu" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"dlj" = ( -/turf/open/floor/plating/airless, -/area/engine/engineering) -"dnc" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) "dqu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -52404,66 +53602,12 @@ }, /turf/closed/wall, /area/science/circuit) -"dxw" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dAs" = ( -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"dCs" = ( -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = -25; - req_access_txt = "11" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dFc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"dFm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "dMZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/white, /area/science/circuit) -"dVC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "eaI" = ( /obj/structure/table/reinforced, /obj/item/device/radio/intercom{ @@ -52471,21 +53615,6 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"erb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/brig) -"erH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -52494,41 +53623,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"eyV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "seclobby"; - name = "security shutters" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/brig) -"eCQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) "eHI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"eLY" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/machinery/door_timer{ - id = "Secure Cell"; - name = "Secure Cell"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) "eRz" = ( /obj/structure/lattice, /obj/structure/grille, @@ -52544,32 +53644,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"eXc" = ( -/obj/structure/window/reinforced, -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/machinery/door/window/eastleft{ - name = "Secway Docking Port" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/showroomfloor, -/area/space) -"eXD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"eYQ" = ( -/obj/machinery/vending/kink, -/turf/open/floor/wood, -/area/maintenance/bar) -"fbL" = ( -/obj/structure/table, -/obj/item/storage/toolbox/drone, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "fcG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -52593,87 +53667,19 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"fnP" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/blood/old, -/obj/item/device/assembly/signaler, -/turf/open/floor/plating, -/area/maintenance/bar) -"fpI" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/brig) -"fAn" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, +"fsQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, /area/engine/engineering) -"fAq" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"fDs" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/maintenance/bar) +"fGf" = ( +/obj/machinery/smartfridge/disks, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) "fKl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) -"fPq" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -30 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"fPE" = ( -/obj/structure/table, -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/security/armory) -"fSk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"fVu" = ( -/obj/machinery/camera/motion{ - c_tag = "Non-Lethal Armory Motion Sensor"; - dir = 4 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/armory) -"fWC" = ( -/obj/machinery/chem_dispenser/drinks/beer, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/bar) "gbq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52686,93 +53692,15 @@ /obj/item/stack/sheet/glass/fifty, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"get" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"ghy" = ( -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/engine/engineering) "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) -"gmz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"gva" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"gvi" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"gvx" = ( -/turf/open/floor/plasteel, -/area/security/execution/transfer) "gwd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/science/circuit) -"gAl" = ( -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/brig) -"gGR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"gKN" = ( -/obj/structure/bed, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, -/turf/open/floor/plasteel, -/area/security/execution/transfer) -"gLD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/maintenance/fore/secondary) "gLH" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -52783,17 +53711,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"gMx" = ( -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) -"gQx" = ( -/turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; - icon_state = "purple"; - dir = 1 - }, -/area/crew_quarters/cryopod) "gWd" = ( /obj/structure/cable{ icon_state = "1-4" @@ -52804,18 +53721,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"gZp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "lobbyairlock"; - name = "Security Lobby"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/brig) "gZG" = ( /obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/reagent_containers/glass/beaker/synthflesh, @@ -52840,117 +53745,11 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"hfY" = ( -/obj/machinery/flasher{ - id = "brigentry"; - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"hik" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/turf/open/floor/wood, -/area/maintenance/bar) -"hjI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/brig) -"hnm" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/eastright{ - name = "Brig Desk"; - req_access_txt = "2" - }, +"ijc" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/dark, -/area/security/brig) -"hpY" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"htN" = ( -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"hBF" = ( -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = -32 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/corner, -/area/security/brig) -"hHa" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"hNj" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"hXw" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"iev" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/armory) -"imZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"inb" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet, -/obj/effect/turf_decal/bot_white, -/obj/item/gun/energy/pumpaction/blaster, -/obj/item/gun/energy/pumpaction/blaster, -/turf/open/floor/plasteel/dark, -/area/security/armory) +/area/engine/engineering) "ipA" = ( /obj/machinery/droneDispenser, /turf/open/floor/plating, @@ -52961,37 +53760,6 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) -"ivo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) -"iyf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"iyX" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"iDC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) "iEJ" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -53001,10 +53769,6 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"iFU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space) "iNn" = ( /obj/machinery/camera{ c_tag = "Kitchen Cold Room" @@ -53013,26 +53777,6 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"iUe" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/security/brig) -"iVO" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Port Aft"; - dir = 1; - network = list("engine") - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"iWY" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) "jbf" = ( /obj/structure/cable{ icon_state = "0-2" @@ -53045,33 +53789,6 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"jcD" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/security/armory) "jgm" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -53090,14 +53807,6 @@ /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/office) -"jlZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) "jrE" = ( /obj/machinery/rnd/production/protolathe/department/science, /obj/structure/sign/poster/official/random{ @@ -53105,24 +53814,6 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"jrJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/brig) -"jyK" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/brig) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -53139,27 +53830,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jCY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/fore/secondary) -"jEl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"jFG" = ( -/obj/structure/table, -/obj/item/storage/box/firingpins, -/obj/item/storage/box/firingpins, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "jHt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -53173,28 +53843,21 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jKG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "lobbyairlock"; - name = "Security Lobby"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"jMi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "jMF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall, /area/science/circuit) +"jMY" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "jSO" = ( /obj/machinery/light{ dir = 4 @@ -53213,33 +53876,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jWi" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/space/nearstation) -"jXD" = ( -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"kbf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"kgu" = ( -/turf/open/space/basic, -/area/engine/engineering) "khb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -53277,91 +53913,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"kqE" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"ksK" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Incinerator Access"; - req_access_txt = "12" - }, -/obj/structure/barricade/wooden{ - name = "wooden barricade (CLOSED)" - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"kuC" = ( -/obj/item/shard, -/obj/item/wirecutters, -/obj/item/wallframe/camera, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/bar) -"kvn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"kwU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/security/brig) -"kyp" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) "kzT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/science/mixing) -"kEw" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"kIZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/warden) -"kOs" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) "kOw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, @@ -53373,17 +53930,6 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"kPh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"kPB" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "kQk" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -53392,75 +53938,21 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"kQq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) "kSb" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"ldw" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space, -/area/space) -"ldy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/brig) -"lgs" = ( -/obj/structure/table/wood/poker, -/turf/open/floor/wood, -/area/maintenance/bar) -"lkm" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"lkA" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/bar"; - dir = 2; - name = "Maintenance Bar APC"; - pixel_x = 1; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"lkC" = ( -/obj/structure/sign/poster/official/no_erp, -/turf/closed/wall, -/area/maintenance/bar) -"lmZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"lou" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, /area/science/circuit) -"lJX" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -53471,120 +53963,16 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/science/circuit) -"lTm" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"lXp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"maf" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"mdX" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"mkG" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"mlj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"msk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"mtY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"mwi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/armory) -"mxQ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "lowsecarmory"; - name = "Non-Lethal Armoury Shutter" - }, -/obj/machinery/button/door{ - id = "lowsecarmory"; - name = "Non-Lethal Armory Shutters"; - pixel_y = 26; - req_access_txt = "3" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/main) -"myR" = ( -/obj/structure/table/glass, -/obj/item/paper_bin, -/obj/item/pen/blue, -/turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; - icon_state = "purple"; - dir = 1 - }, -/area/crew_quarters/cryopod) -"mAD" = ( -/obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner, -/area/security/brig) -"mDW" = ( -/obj/machinery/flasher{ - id = "Cell 4"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"mFn" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space/basic, -/area/space) -"mGv" = ( -/obj/structure/grille, +"mBv" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/turf/open/floor/plating/airless, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "Output to Waste" + }, +/turf/open/floor/engine, /area/engine/engineering) "mNi" = ( /obj/machinery/light_switch{ @@ -53598,47 +53986,10 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"mTC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"mUH" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, +"noK" = ( +/obj/structure/girder, /turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"ndn" = ( -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/brig) -"nrJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/hallway/primary/fore) -"nrT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"nvm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) +/area/engine/engineering) "nxv" = ( /obj/machinery/power/apc{ name = "Construction Area APC"; @@ -53650,18 +54001,10 @@ }, /turf/open/floor/plating, /area/construction) -"nyw" = ( -/turf/closed/wall/r_wall, -/area/space) -"nAW" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"nBt" = ( -/obj/machinery/vending/games{ - name = "\improper Good 'Clean' Fun" - }, -/turf/open/floor/wood, -/area/maintenance/bar) +"nzh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "nGt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53673,97 +54016,22 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"nNQ" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"nQE" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"nRD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "nRG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"nYB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/fore/secondary) -"oaS" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/armory) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/mixing) -"odi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/armory) -"ofH" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"ouy" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/storage/pill_bottle/dice, -/turf/open/floor/wood, -/area/maintenance/bar) -"oyk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"oFD" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"oHs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/brig) +"oDF" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/engine/engineering) "oHU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53777,55 +54045,6 @@ /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/science/circuit) -"oWs" = ( -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"pfR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"piG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/security/armory) -"pmD" = ( -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"pvp" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"pAL" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 4; - id = "Secure Cell"; - name = "Secure Cell" - }, -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 8; - id = "Secure Cell"; - name = "Secure Cell" - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/dark/side{ - dir = 8 - }, -/area/security/execution/transfer) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -53854,41 +54073,17 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"pLn" = ( +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "pNx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/science/misc_lab) -"pPZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) -"pSC" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"pYB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/engine/engineering) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -53902,72 +54097,11 @@ /obj/machinery/autolathe, /turf/open/floor/plasteel/white, /area/science/circuit) -"qtN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "quT" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) -"qzP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"qAQ" = ( -/obj/structure/falsewall, -/obj/effect/turf_decal/delivery/white, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"qDH" = ( -/obj/structure/bed, -/obj/item/bedsheet/grey, -/obj/effect/decal/cleanable/semen{ - desc = "Blech."; - name = "dried semen" - }, -/obj/effect/spawner/lootdrop/costume, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/bar) -"qIa" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"qVU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"qYL" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "rcD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53978,85 +54112,17 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"rjW" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "rmX" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/beer, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"rre" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"rDl" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) "rKP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plating, /area/construction) -"rRb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"rRI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"rUB" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"rVc" = ( -/obj/structure/window/reinforced, -/obj/machinery/door/window/eastleft{ - name = "Cyborg Docking Port" - }, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"rWi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"rYe" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -2 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -54069,18 +54135,6 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) -"siI" = ( -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/bar) "slk" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -54093,101 +54147,12 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"soK" = ( -/obj/effect/turf_decal/loading_area/white, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"ssC" = ( -/turf/open/floor/plasteel/purple/side, -/area/crew_quarters/cryopod) -"stI" = ( -/obj/item/lighter/greyscale, -/obj/effect/decal/cleanable/semen{ - desc = "Blech."; - name = "dried semen" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/bar) -"stR" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/cryopod"; - dir = 4; - name = "Cryogenics APC"; - pixel_x = 24 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/crew_quarters/cryopod) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, /obj/item/shovel/spade, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"sxz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"szF" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/security/armory) -"sCR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"sDk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"sFW" = ( -/turf/closed/wall, -/area/maintenance/bar) -"sJQ" = ( -/obj/structure/closet/bombcloset/security, -/turf/open/floor/plasteel/showroomfloor, -/area/space) "sLv" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -54203,18 +54168,6 @@ /obj/machinery/door/airlock/maintenance/abandoned, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"sOy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"sPM" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) "sSW" = ( /obj/structure/chair/office/light, /turf/open/floor/plasteel/white, @@ -54233,84 +54186,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) -"tgx" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ +"trb" = ( +/obj/machinery/light{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/closet/secure_closet/brig{ - id = "Secure Cell"; - name = "Secure Cell Locker" - }, -/obj/effect/turf_decal/stripes/white/end{ - dir = 4 - }, -/obj/effect/turf_decal/delivery/white, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"tmi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/security/brig) -"tof" = ( -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"toZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"tyq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/rack, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"tMh" = ( -/turf/closed/wall/r_wall, -/area/security/armory) +/turf/open/floor/plasteel, +/area/security/courtroom) "tMl" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"tNC" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"tNK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) "tOq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -54318,75 +54203,28 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"tQO" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 - }, -/turf/open/floor/noslip, -/area/crew_quarters/cryopod) -"tRc" = ( -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"tSN" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Starboard Aft"; - dir = 1; - network = list("engine") - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"tVF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/bar) "tXL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"uaf" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 - }, +"udp" = ( +/obj/item/crowbar/large, +/obj/structure/rack, +/obj/item/device/flashlight, /turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"ujA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/engine/engineering) +"uhH" = ( +/obj/item/wrench, +/obj/item/weldingtool, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"umb" = ( -/obj/machinery/suit_storage_unit/security, -/obj/effect/turf_decal/bot_white, +/obj/structure/rack, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"uow" = ( -/turf/closed/wall, -/area/space) +/area/engine/engineering) "uoB" = ( /obj/structure/table/reinforced, /obj/item/device/multitool, @@ -54397,105 +54235,6 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"utg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/brig) -"utm" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"utC" = ( -/obj/machinery/suit_storage_unit/security, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"uut" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"uwV" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, -/area/maintenance/bar) -"uze" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"uAb" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/wood, -/area/maintenance/bar) -"uAc" = ( -/obj/structure/window/reinforced, -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/machinery/door/window/eastleft{ - name = "Secway Docking Port" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/showroomfloor, -/area/space/nearstation) -"uDn" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/wood, -/area/maintenance/bar) -"uER" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Armory Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/brig) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54527,15 +54266,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"uYC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) "vbD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -54547,10 +54277,6 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"vmf" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/maintenance/bar) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -54567,11 +54293,6 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"vzq" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) "vCb" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel/hydrofloor, @@ -54580,25 +54301,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/science/circuit) -"vMV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"vPg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "vPE" = ( /obj/machinery/light{ dir = 4 @@ -54606,34 +54308,23 @@ /obj/machinery/libraryscanner, /turf/open/floor/plasteel/white, /area/science/circuit) -"vPG" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/wood, -/area/maintenance/bar) -"waV" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/crowbar, -/obj/item/device/electropack/shockcollar, -/turf/open/floor/plating, -/area/maintenance/bar) -"wdZ" = ( -/turf/open/floor/plasteel/dark, -/area/security/processing) "wkN" = ( /turf/closed/wall, /area/science/circuit) -"wom" = ( -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 +"wph" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 8; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 }, -/turf/open/floor/noslip, -/area/crew_quarters/cryopod) +/turf/open/floor/plating, +/area/construction/mining/aux_base) "wrp" = ( /obj/machinery/light{ dir = 8 @@ -54657,54 +54348,17 @@ }, /turf/closed/wall, /area/hallway/secondary/service) -"wEi" = ( -/obj/machinery/computer/cryopod{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/prison) -"wFC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "wHz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"wRi" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/space) -"wTe" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"wUk" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) "wUY" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"wWq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"wZZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "xhV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54725,31 +54379,6 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) -"xiB" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"xlB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor"; - dir = 2; - name = "motion-sensitive security camera" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"xDv" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/plasteel/showroomfloor, -/area/space/nearstation) "xEu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -54761,21 +54390,6 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"xSp" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"xYs" = ( -/obj/structure/chair/stool, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 - }, -/turf/open/floor/wood, -/area/maintenance/bar) "ycu" = ( /obj/structure/cable{ icon_state = "2-4" @@ -62339,9 +61953,9 @@ aaa aae aaf aaa -aqH -apK -aqH +aaa +aaa +aaa aaa aaa aae @@ -62353,9 +61967,9 @@ aaa aaa aaa aaa -aqF -apH -aqF +aaa +aaa +aaa aaa aaa aaa @@ -62596,9 +62210,6 @@ aaa aaa aaf aaa -aqH -cpK -aqH aaa aaa aaa @@ -62610,9 +62221,12 @@ aaa aaa aaa aaa -aqF -cxl -aqF +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -62853,9 +62467,6 @@ aaa aaa aaf aaa -aqH -cpL -aqH aaa aaa aaa @@ -62867,9 +62478,12 @@ aaa aaa aaa aaa -aqF -cxx -aqF +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -63110,9 +62724,8 @@ aaa aaa aaf aaa -ckq +aaa cqq -ckq aaa aaa aaa @@ -63124,9 +62737,10 @@ aaa aaa aaa aaa -cwU -cxF -cwU +aaa +aaa +cqq +aaa aaa aaa aaa @@ -63872,14 +63486,14 @@ aaa aaa apJ apN -arC -arC -arC -arC -arC -arC -arC -aEp +apN +apN +apN +apN +apN +apN +apN +apN apJ avP iEJ @@ -64128,15 +63742,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awY ayk @@ -64385,15 +63999,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ ayl @@ -64642,15 +64256,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -atk -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ ayk @@ -64899,15 +64513,15 @@ aaa aaa aaa apJ -aqI -arD -arD -asG -atl -awX -arD -arD -auN +apN +apN +apN +apN +wph +apN +apN +apN +apN apJ awZ cqr @@ -65156,15 +64770,15 @@ aaa aaa aaa apJ -aqI -arD -arD -arD -cCs -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ aIK @@ -65413,15 +65027,15 @@ aaa aaa aaa apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ aIK @@ -65670,15 +65284,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ cry @@ -65927,15 +65541,15 @@ aaa aaa aaa apJ -aqN -asD -asD -asD -cCt -asD -asD -asD -aFD +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ crz @@ -68020,7 +67634,7 @@ czK bhN bcl beQ -bgk +pLn bhI bjb bkz @@ -69048,7 +68662,7 @@ czK bbe beO beU -bgl +bgk bhL bjc cAF @@ -76274,20 +75888,20 @@ bCq bPY cOw bCq -sFW -sFW -sFW -sFW -sFW -ksK -sFW -sFW -sFW -sFW -sFW -sFW -sFW -sFW +bCq +bCq +bCq +bCq +bCq +bYy +bCq +bCq +bLv +bCq +bCq +bCq +bCq +bLv bUs bLv aaa @@ -76531,20 +76145,20 @@ bCq bPX bRg bRg -sFW -nAW +bCq +bHE bVG -uYC -fPq -nAW -uAb -sFW -nAW -tRc -bVG -nAW -hpY -sFW +bHE +bHE +bHE +bLv +aaf +aoV +aoV +aoV +aoV +aoV +bLv bUs bLv aaa @@ -76788,20 +76402,20 @@ bLv bQa bHE bHE -sFW -get -uut -jlZ -iDC -imZ -iDC -dnc -iDC -iDC -toZ -tNC -dAs -sFW +bCq +bHE +bLv +bLv +bLv +bLv +bLv +aoV +aoV +aoV +aoV +aoV +aaf +bLv bUs bLv aaf @@ -77045,20 +76659,20 @@ bLv bPZ bHE bHE -hNj -rWi -mkG -vzq -mdX -pvp -mTC -mlj -mTC -dFc -fDs -cCa -nAW -sFW +cTF +bHE +bLv +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +bLv bUs bLv aaa @@ -77302,20 +76916,20 @@ bLv bHE bHE bSs -sFW -rRb -ofH -rDl -cIK -ofH -nAW -lkC -hXw +bCq +bHE +bLv +aoV +aoV +aoV +bcU +aaf +aaH cCa -kqE -lgs -diu -sFW +aoV +aoV +aoV +bLv bUs bLv aaa @@ -77559,20 +77173,20 @@ bCq bHE bRh bLu -sFW -jEl -utm -eCQ -fSk -sOy -lkA -sFW -nAW -wTe -kqE -lgs -xYs -sFW +bCq +bHE +bLv +aaf +aaf +aoV +aoV +aaH +bdV +aaH +aaf +aaf +aaf +bLv bUs bLv aaf @@ -77737,10 +77351,10 @@ abc abc afu abc -abc -abc -abc -abc +aaa +aaa +aaa +aaa aaa aaa aaa @@ -77816,20 +77430,20 @@ bCq bOK bCq bCq -sFW -tVF -gGR -fWC -vPG -hik -sFW -sFW -nAW -cCa -ouy -cKY -cCa -sFW +bCq +bHE +bLv +aoV +aoV +aoV +aoV +cjn +bSu +aaH +aoV +aoV +aoV +bLv bUs bLv aaa @@ -77993,20 +77607,20 @@ abc aea aeH aft -qAQ -soK -mUH -uaf abc -lkm -lkm +aaa +aaa +aaa +aaa +aaa +aaa aaa aiU aln aiU aaa aiU -aln +anN aiU aaa aaa @@ -78074,19 +77688,19 @@ bHE bLv aaa bLv -nrT -gGR -sFW -sFW -sFW -sFW -nAW -nAW -nAW -nQE -cCa -htN -sFW +bHE +bLv +aoV +aoV +aoV +aoV +aoV +aaH +aaf +aoV +aoV +aoV +bLv bUs bLv aaa @@ -78114,8 +77728,8 @@ aaa aaa aaa aaa -aaa -aaa +aaT +aaT aaa aaa aaa @@ -78252,18 +77866,18 @@ aeJ afw abc abc -nNQ -eLY -abc +aaf +aaa +aaf aaf aaf aaf aiU -wdZ +alp aiU aaa aiU -wdZ +alp aiU aaf aaf @@ -78331,19 +77945,19 @@ bHE bLv aaf bLv -nrT -gGR -aEt -waV -stI -vmf -nAW -hXw -tNC -nvm -nAW -nAW -sFW +bUt +bLv +aaf +aaf +aoV +aoV +aoV +aaH +aoV +aoV +aaf +aaf +bLv bUs bLv aaf @@ -78359,21 +77973,21 @@ cjJ aaa aaa crn +aaf +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +ctv +aaT +aaT aaa aaa aaa @@ -78509,19 +78123,19 @@ aeI afv agf abc -tgx -pAL -abc +aaf +aaa +aaa aiT aiT aiV -aiU +akG cxJ aiU -aiT -aiU -cxJ +amK aiU +cxP +aoq aiV aiT aiT @@ -78588,19 +78202,19 @@ bLv bCq aaa bLv -nrT -gGR -kuC -qDH -fnP -sFW -uwV -uDn -siI -oFD -nBt -eYQ -sFW +bUs +bLv +aoV +aoV +aoV +aoV +aoV +aaf +aoV +aoV +aoV +aoV +bCq bUs bCq aaa @@ -78616,21 +78230,21 @@ cjJ aaa aaa crn +aaf +aaT +ctv +ctv +ctv +ctv +ctv +ctv +ctv +aaT aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +ctv +ctv +aaT aaa aaa aaa @@ -78766,10 +78380,10 @@ aeL afy agh abc -gvx -gvx -gvx -aiV +aaf +aaa +aaf +aiT ajs akb akI @@ -78846,17 +78460,17 @@ aaa aaa bTB bUv -uze -kPh -kPh -kPh -kPh -kPh -kPh -kPh -kPh -kPh -kPh +bES +bES +bES +bES +bGp +bGp +bGp +bGp +bES +bES +bES car bUs bCq @@ -78873,20 +78487,20 @@ cjJ aaf aaf cig -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaf +aaf +aaf +aaf aaa aaa aaa @@ -79023,10 +78637,10 @@ aeK afx agg abc -gvx -gKN -gvx -aiV +aaf +aaa +aaa +aiU ajr aka akH @@ -79131,17 +78745,17 @@ ccw ccw ccw aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf aaa aaa aaa @@ -79280,10 +78894,10 @@ aeN afA afA afA -gvx -gvx -gvx -aiV +aaf +aaa +aaa +aiU aju akd akK @@ -79388,19 +79002,19 @@ cqw cqO crp aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaT +aaT +aaT aaa aaa aaa @@ -79644,20 +79258,20 @@ cgR cgR cqN cro +cEl +cEE +cEl +cFm +csx +cFm +cFm +csx +csv aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaT +ctv +aaT aaa aaa aaa @@ -79902,19 +79516,19 @@ cji cDZ crr crJ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +crT +crJ +cFn +css +csx +csx +css +csb +aaf +aaf +aaT +ctv +aaT aaa aaa aaa @@ -80154,24 +79768,24 @@ ccw cfL coH cBO -cnv +cgR cDB cqP crq -crJ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +crZ +crT +crZ +cFo +css +cFm +cFm +css +csv aaa aaa +aaT +ctv +aaT aaa aaa aaa @@ -80294,7 +79908,7 @@ aak aap aay aaD -aau +aat aat aat aat @@ -80415,21 +80029,21 @@ cgR cqx cqR crp -gXs -gXs -gXs -gXs -gXs -gXs -gXs -gXs -gXs -gXs -gXs -gXs -gXs -gXs -lkm +crJ +crT +crJ +cFn +css +csx +csx +css +csb +aaf +aaf +aaT +ctv +aaT +aaa aaa aaa aaa @@ -80672,25 +80286,25 @@ cpX cqz cqQ ccw -crJ +crH +crT +crZ +cFo +css +cFm +cFm +css +csv aaa aaa -nyw -nyw -nyw +aaT +ctv +aaT aaa aaa aaa aaa aaa -nyw -nyw -nyw -lkm -lkm -aaa -aaa -aaa aaa aaa aaa @@ -80930,23 +80544,23 @@ cig cig ccw crJ +crT crJ -nyw -nyw -nyw -nyw -nyw +cFn +css +csx +csx +css +csb +aaf +aaf +aaT +ctv +aaT +aaa aaa aaa aaa -nyw -nyw -nyw -nyw -nyw -lkm -lkm -lkm aaa aaa aaa @@ -81086,11 +80700,11 @@ agj ajz aki akM -aly +alv amf amQ -aiX anw +anz aov cCi arT @@ -81180,30 +80794,30 @@ ccw ccw ccw cnZ -lmZ -cpt -cpt +coH cpt +cpZ +cig cqS ccw -ccw -ccw -ccw -ccw -ccw -ccw -ccw -ccw -cpy -ccw -ccw -ccw -ccw -ccw -ccw -ccw -nyw -lkm +crH +crT +crZ +cFo +css +cFm +cFm +css +csv +aaa +aaa +aaT +ctv +aaT +aaa +aaa +aaf +aaa aaa aaa aaa @@ -81344,10 +80958,10 @@ auj akl akO alx -pfR -amg -aiX +alx +amR anw +anz aox cCi cCi @@ -81439,28 +81053,28 @@ cnt cob coL cDo -xiB cgR +cqA cqT -ccw -ghy -ccw +csg +crJ +crU csb cFn css -cFn csx -ccw -ccw -ccw -cGE -cFn -mGv -fAn -fAn -ccw -nyw -cQG +csx +css +csb +aaf +aaf +aaT +aaT +aaT +gXs +aaf +aaf +aaf aaa aaa aaa @@ -81599,11 +81213,11 @@ aid agj aiZ akk -akQ -agj -agj -agj -aiX +akN +alw +amg +amR +anw anR aow apg @@ -81697,27 +81311,27 @@ cgw coK cpu cMm -ckH -wWq -pYB +ccw +ccw +ccw crK cEK csa -dlj -tof -dlj +csj +csa +csa cGr -sDk -kOs -sDk -iWY -dlj -tof -dlj -dlj -ccw -nyw -lkm +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa aaa aaa aaa @@ -81854,14 +81468,14 @@ ahP ahP aiF agj -ajD -akm -jrJ -aly -bhP -amQ -aiX -anw +aja +ajG +akQ +agj +agj +amS +anx +anz aov aph aph @@ -81950,31 +81564,31 @@ ckG clJ cmF cgR -cnZ +cgI chF ciO -xiB -cgR -cqT -ccw -cig -ccw +cqc +cqc +cqc +cEd +cEr +cEL cFb -dlj +cFu cFI -dlj -dlj -dlj -dlj -dlj -dlj -dlj -cFI -dlj -iVO +cGd +cGs +cGr ccw -nyw -mFn +ccw +ccw +ccw +ccw +ccw +aaa +eRz +aaT +eRz aaa aaa aaa @@ -82090,7 +81704,7 @@ aaa aag aaf aai -wEi +aau aaA aaG aaK @@ -82111,14 +81725,14 @@ ahD aiw aiO agj -aja -akl +ajD +akm akP -alx -pfR -ami -aiX +aly +amh +amR anw +anz aov aph aob @@ -82207,31 +81821,31 @@ cTa ceZ clQ cgR -cnZ -lmZ -cgR -cgR -cgR -cqT -dxw +cgx +coM +cpv +cqb +cqb +cqb +cqb cEs -dlj -oWs +cqb +cqb cAp -qtN +cqb cAo -qtN -cAo -qtN -cAo -qtN -jMi -dlj -dlj -dlj +cGt +cgx +jMY +csd +cHa +csd +uhH ccw -nyw -ldw +aaa +aaT +ctv +aaT aaa aaa aaa @@ -82369,13 +81983,13 @@ agP agP aiz ajg -hBF -akQ -agj -agj -agj -aiX +akl +akR +alx +alx +amR anw +anz aov aph aoc @@ -82465,30 +82079,30 @@ cTd ckF ckF cgK -lmZ -cgR -cgR -cgR -cqT -dxw +cDg +cDp +cqe +cqB +cqB +cEe csP -dlj -dlj +cAl +cFc cAq cFJ cSH -cFJ -cSH -cFJ -cSH -cFJ -cSH -cFJ -dlj -dlj +cGu +cGH +fsQ +fsQ +cGR +csd +csd ccw -nyw -ldw +aaa +aaT +ctv +aaT aaa aaa aaa @@ -82607,7 +82221,7 @@ aaa aaa aaf aaf -rUB +aaa aaf aai abi @@ -82629,10 +82243,10 @@ ajb ajF akN alw -jXD -amQ -aiX +ami +amR anw +anz aov api ata @@ -82725,27 +82339,27 @@ cgJ chG cpx cqd -cjc +cDC cqU -dxw -csP -dlj -oWs -cAq +cEf +cEt +cEM +csA +cEg cFK -aoV -aoV -cFK -gXs -aaa -aoV -aoV -cFK -cFJ -dlj +cGe +cGv +cGI +cGS +cHb +cHg +cHn +oDF ccw -nyw -ldw +aaf +aaT +ctv +aaT aaf aaa aaa @@ -82864,8 +82478,8 @@ aaf aaf aaf aaf -aaS aaf +aaR aaZ aaZ aaZ @@ -82880,16 +82494,16 @@ agn agR agn agR -kIZ -aiX -kvn -akv -pSC -lou -aww -amk -aiX -nrJ +agn +ajc +ajI +ako +akQ +agj +agj +amS +any +anz aov aph aqb @@ -82978,31 +82592,31 @@ cig cig cTf cgR -cnZ +ccw cDh cpy +cDv +cDD +cqU +cMD +cEu +cEz +cEz +cMD +cFL +cGf +kQq +cMm +ciZ +cHc +cAu +cAu +ciZ ccw -kbf -ccw -ccw -cqY -cqY -cqY -cAq -aoV -aoV -aoV -lkm -aaf aaa -aoV -aoV -aoV -cFJ -dlj -ccw -nyw -ldw +aaT +ctv +aaT aaa aaa aaa @@ -83121,32 +82735,32 @@ aaa aaa aaa aaf -rUB +aaa +aaf aaf -tMh aaT -fVu -umb +aaf aaZ +abm cpg acv adi -jFG +adi aaZ aeW -tyq +agQ ahv ahQ aiI aiH -ajI -mAD -akQ -agj -agj -agj -aiX +ajB +akm +akP +aly +amj +amR anw +anz aov aph aph @@ -83235,31 +82849,31 @@ ckI clJ cmL cBO -cnZ -cDh ccw +chV +cpx cqf cqD -dCs +cMD crs cEv -msk -cqY -cAq -aoV -aoV -aaa -aaa -aaf -aaa -aaa -aoV -aoV -cFJ -dlj +cEv +cFe +cMD +cFM +czE +kQq ccw -nyw -ldw +cGT +csd +csd +csd +csd +ccw +aaf +aaT +ctv +aaT aaa aaa aaa @@ -83378,32 +82992,32 @@ aaa aaa aaa aaf -rUB +aaa +aaf aaf -tMh aaT -oaS -umb +aaa aaZ +abH acl -cxA +ajC acL -fbL +adi aaZ agp agT ahx ahS aiK -uER -kvn -akm +ajc +ajI +akl akT -aly -mDW -amQ -aiX +aww +alx +amR anw +anz aov apk anw @@ -83492,31 +83106,31 @@ ckK clJ cmL cgR -cnZ +cgL chX -qVU +cpx cqh cqF cra crI cEw -qzP -cqY -cAq -aaa -aaa -aaa -wZZ +cEw +cEw +cFw +cFN +csH +csR +cMm cGU -iyf -aaa -lkm -cFK -cFJ -dlj +csd +csd +cHo +csd ccw -nyw -ldw +aaa +aaT +ctv +aaT aaa aaa aae @@ -83635,35 +83249,35 @@ aaa aaa aaa aaf -rUB +aaa aaf -tMh -aaT -odi -eXD +aaf +abY +aaa aaZ +abn ack adk adK cqG aeX -agt +ago agS agQ -agt +ahR aiJ -akV +ajc ajI -akl +akk akS -alx -pfR -amp -aiX +alw +amk +amR +anw anS aoy -wFC -nRD +apj +anz anz anz anz @@ -83749,31 +83363,31 @@ ckI clJ cmL cnv -cnZ -rRI -ccw +cMm +chX +cpx cqg cqE cqZ crt cMH cAm -tNK +cMH cMN -gXs -aaf -aaf -sCR +cFO +cSI +cSI +cMm cGV -gmz -aaf -aaf -gXs -cFJ -dlj +csd +cGV +noK +csd ccw -nyw -ldw +aaa +aaT +ctv +aaT aaa aaa aaa @@ -83892,14 +83506,14 @@ aaa aaa aaa aaf -rUB +aaa +aaf aaf -tMh aaT -oaS -utC +aaa aaZ -xlB +abJ +ack acM adQ cwM @@ -83909,15 +83523,15 @@ agU ahy ahX aiL -xSp -pPZ +ajc +ajI akq akQ agj agj -agj -aiX -anA +amS +anx +anz aoz apm aqd @@ -84006,31 +83620,31 @@ cfb ccw cmN cgR -cnZ -rRI -kbf +cgL +chX +cpx cqj cSG crb cru cEx -lTm -cqY -cAq -cFK -lkm -aaa -sxz -oyk -mtY -aaa -aaa -aaa -cFJ -dlj +cEx +cEx +cAP +cFP +csI +cAt +cMm +csd +csd +csd +cHp +csd ccw -nyw -ldw +aaf +aaT +ctv +aaT aaa aaa aaa @@ -84149,14 +83763,14 @@ aaa aaa aaa aaf -rUB +aaa aaf -tMh -fPE -piG -utC +aaf +aaT +aaa aaZ -gva +abI +ack coS aet cxA @@ -84165,19 +83779,19 @@ agt agt ahz aie -agt -jyK -erb +aiN +ajc +ajI akp akU alz aml amT -aiX -gZp -jKG +anw +anz +aoz apl -jCY +aqc aqc aqc aqc @@ -84263,31 +83877,31 @@ cfb clM cfz cgR -cnZ -rRI ccw +cii +cpx cqi cMD cAP -cMD -cMD +crv cEy -cqY -cAq -aoV -aoV -aaa -aaa -aaf -aaa -aaa -aoV -aoV -cFJ -dlj +cEy +cFh +cMD +cFM +czE +kQq ccw -nyw -ldw +cGT +csd +csd +csd +csd +ccw +aaf +aaT +ctv +aaT aaa aaa aaa @@ -84406,14 +84020,14 @@ aaa aaa aaa aaf -rUB +aaa aaf -tMh -inb -mwi -vPg +aaf +abY +aaa +aaZ abQ -gvi +ack adj arc blT @@ -84423,16 +84037,16 @@ agV cxk aig aiM -aiX -tmi -kwU -hjI +ajc +ajI +akp +akV alB amn amV -hHa -aiG -ndn +anw +anz +aoz aod aqf ahT @@ -84442,11 +84056,11 @@ ahT ahT awn axF -vMV -vMV -vMV -vMV -stR +anF +anF +anF +anF +anF anF anF aoa @@ -84520,31 +84134,31 @@ cfb cfa cje cgR -cnZ -rRI -cpy ccw -kbf +cDi +cDr +cDw +cDE +cEa +cMD +cEz +cEz +cEz +cMD +cFR +cSJ +kQq +cMm +ciZ +cHd +cHj +cHd +ciZ ccw -ccw -cqY -cqY -cqY -cAq -aoV -aoV aaa -aaa -aaf -lkm -aaa -aoV -aoV -cFJ -dlj -ccw -nyw -ldw +aaT +ctv +aaT aaa aaa aaa @@ -84663,34 +84277,34 @@ aaa aaa aaa aaf -rUB +aaa aaf -tMh -jcD -iev -erH +aaf +abY +aaa +aaZ abN -dFm -acF +ack +bkA acF aes avB amN agt -ahB +awN aHp -agn -aiX -ivo -utg -amS +aIF +ajc +ajI +akp +akQ alA -hnm amm -eyV +amU +anw anT -anT -aod +aoA +apn aqe arf arf @@ -84701,10 +84315,10 @@ arf arf arf arf -sPM -sPM -sPM -sPM +arf +arf +arf +arf anF ahn aJn @@ -84777,31 +84391,31 @@ ckL cmF cje cgR -cnZ -cjS +cMm +chX cpD cDw cDF cEa -dxw -csP -dlj -oWs -cAq -cFK -aoV -aaa -aaa -gXs -cFK -aoV -aoV -cFK -cFJ -dlj +cEg +cEA +cET +cFj +cEf +cFS +cGg +mBv +cGI +cGS +cHe +cHe +cHr +oDF ccw -nyw -ldw +aaf +aaT +ctv +aaT aaf aaa aaa @@ -84920,12 +84534,12 @@ aaa aaa aaa aaf -rUB +aaa aaf -tMh -szF -aCU -kEw +aaf +aaT +aaf +aaZ aci acm cpA @@ -84941,11 +84555,11 @@ aje ajJ akr akX -aje -fpI -fpI -fpI -fpI +alC +alC +amX +anz +anz aoB aod aqe @@ -84958,10 +84572,10 @@ atf arf aqa atf -sPM -tQO -wom -sPM +arf +aqa +atf +arf anF ahn aaa @@ -85034,31 +84648,31 @@ ceq clQ cje cgR -cnZ -cjS -cgR -cgR -cgR -cqT -dxw -csP -dlj -dlj -cAq -cFJ +cMm +cDj +cDs +cql +cDG +cDG +cEh +cEB +cEU +cFk +cAs +cFT cSK -cFJ -cSK -cFJ -cSK -cFJ -cSK -cFJ -dlj -dlj +cGx +cGK +nzh +nzh +cGY +csd +csd ccw -nyw -ldw +aaf +aaT +ctv +aaT aaa aaa aaa @@ -85177,12 +84791,12 @@ aaa aaa aaf aaf -ctv -ctv -nyw +aaf +aaf +aaa adR -mxQ -avB +abo +aaZ aaZ aaZ acT @@ -85195,17 +84809,17 @@ ahE aii agn ajd -ajb +ajI ahY -akX -ajc -alC -fpI -fpI -oHs -hfY -nYB -ujA +akW +aiG +amo +amW +anz +anz +aoz +aod +aqe arf apY ate @@ -85215,10 +84829,10 @@ ath arf apY ath -sPM -gQx -ssC -sPM +arf +apY +ate +arf anF ahn aaa @@ -85291,31 +84905,31 @@ ckO ckH cja cny -cnZ -cjS +ccw +cip cnx cDx cqb -cqT -dxw -cEs -dlj -oWs +cqb +cqb +cEC +cqb +cqb cAr -qtN +cqb cGh -qtN -cGh -qtN -cGh -qtN -rre -dlj -dlj -dlj +cGC +cey +ijc +csd +cEk +csd +udp ccw -nyw -ldw +aaf +aaT +ctv +aaT aaa aaa aaa @@ -85434,32 +85048,32 @@ aaa aaa aaa aaa -atS -uAc -eXc -rVc -abO -abO +aaf +aaf +aaa +abp +abP +aco acO -abO +abl abO abO afc -abo +afQ agw agY ahA ahZ adR aiQ -kvn +ajI akt -kyp -iUe -ajc -ndn -aiG -pmD +akQ +agj +agj +aiX +anB +anz aoD aod aqe @@ -85472,10 +85086,10 @@ ath arf ayV ath -sPM +arf aCd -ssC -sPM +ath +arf anF ahn aJw @@ -85548,31 +85162,31 @@ cfb clR cgR cgR -cnZ -cjS +cMm +cir cDt cDy cqC -cqT -ccw -ccw -ccw crc -dlj +cEi +cED +crc +crc +cFy cBR -dlj -dlj -dlj -dlj -dlj -dlj -dlj -cBR -dlj -tSN +cGi +cGD +cGL ccw -nyw -ldw +ccw +ccw +ccw +ccw +ccw +aaa +aaT +aaT +aaT aaa aaa aaa @@ -85691,10 +85305,10 @@ aaa aaa aaa aaa -iFU -jWi -wRi -abO +aaa +aaf +aaa +abo abO abO abO @@ -85712,11 +85326,11 @@ ajf ajK aks akY -wUk -ajc -gAl -alC -pmD +alx +amp +aiX +anA +anz aoC aod aqe @@ -85729,10 +85343,10 @@ awo arf asd aAb -sPM -myR -ssC -sPM +arf +asd +aDK +arf aoa ahn aJv @@ -85809,27 +85423,27 @@ cDe cDk coc cqa -rYe -wWq -pYB -czF -cEK -csd -dlj -cFU -dlj -cGE -sDk -cGZ -sDk -csx -dlj -cFU -dlj -dlj +cig ccw -nyw -lkm +ccw +czF +csd +csd +cFz +cFU +cGj +cGE +cGM +cGZ +aag +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa aaa aaa aaa @@ -85948,15 +85562,15 @@ aaa aaa aaa aaa -uow -jWi -wRi -rjW -rjW -rjW -rjW -rjW +aaa +aaf +aaa +abp abO +acq +acq +acq +acq aew afe afS @@ -85967,13 +85581,13 @@ aia aiP aiR ajB -dVC -aiX +akv +ala akz alf -lXp -lXp -ldy +aiX +anA +anz aoF apo aqh @@ -86065,28 +85679,28 @@ cgU cgU cis cjN -cgR -cgR -cqT -ccw +cDz +cDH +cMm +csd crM -ccw crV -cFn -qYL -cFn -iWY +crV +cFA +csd +cGk ccw -ccw -ccw -cGr -cFn -kPB -fAn -fAn -ccw -nyw -cQG +aag +aag +aag +aaf +aaf +aaf +aaf +gXs +aaf +aaf +aaf aaf aaa aaa @@ -86205,10 +85819,10 @@ aaa aaa aaa aaf -dcQ -jWi -jWi -abO +aaf +aaf +aaf +abo abO acp acP @@ -86225,14 +85839,14 @@ adR aiG ajL aku -aiX +akZ alE amq -iyX -qIa -fAq +aiX +anA +anz aoE -gLD +aod aqg aun asf @@ -86318,32 +85932,32 @@ ccw cet cfd cfB -cfB -cfB +cfI +cgQ cjS cjN +cqm cgR -cgR -cqT +crd +cEk +crL +cEW +cse +cse +csu +cGl ccw -ccw -ccw -ccw -ccw -ccw -ccw -ccw -ccw -cpy -ccw -ccw -ccw -ccw -ccw -ccw -maf -nyw -lkm +aaa +aaa +aaf +aaa +aaf +ctv +aaT +aaa +aaa +aaf +aaa aaa aaa aaa @@ -86462,15 +86076,15 @@ aaa aaa aaa aaa -uow -sJQ -xDv -lJX +aaa +aaa +aaf +abp abR -lJX -lJX -lJX -abl +abP +abP +abP +abP abp abp abp @@ -86579,28 +86193,28 @@ ccw ccw cDl cjN -cgR -cgR -cgR -cqS +cjh +cDI ccw ccw ccw ccw ccw +cMm +cMm +cMm ccw -kgu -crJ -crJ -crJ -nyw -nyw -nyw -nyw -nyw +aaf +aaf +aaf +aaf +aaf +ctv +aaT +aaa +aaa +aaf aaa -cQG -lkm aaa aaa aaa @@ -86719,9 +86333,9 @@ aaa aaa aaf aaf -atS -atS -atS +aaf +aaf +aaf abq abq abq @@ -86837,7 +86451,7 @@ ccw cDm cjP ckF -ckF +cDJ ckF cpE cjR @@ -86850,13 +86464,13 @@ aaa aaa aaa aaa -crJ -nyw -nyw -nyw -lkm -lkm -lkm +ctv +ctv +ctv +aaT +aaa +aaa +aaa aaa aaa aaa @@ -87079,7 +86693,7 @@ caE cbA ccy bOd -gMx +bOd bQu cfO cgW @@ -87101,17 +86715,17 @@ ccw crX cfK aag -lkm -lkm -lkm -lkm -lkm -lkm -gXs -gXs -gXs -gXs -lkm +aaa +aaa +aaa +aaa +aaa +aaa +aaT +aaT +aaT +aaT +aaa aaa aaa aae @@ -87324,7 +86938,7 @@ bIF bOZ bQp bRA -gMx +bOd bTO bUL bVU @@ -87351,7 +86965,7 @@ ccw cpa cjc cqo -ccw +cDL cjk cjm ccw @@ -87367,7 +86981,7 @@ aaa aaa aaa aaa -gXs +eRz aaa aaa aaa @@ -87608,7 +87222,7 @@ ccw ccw cpI ccw -ccw +cDL cjl cjQ cjV @@ -87865,7 +87479,7 @@ cig cpb ciZ cqp -cig +cDN cjT cgR crP @@ -88122,7 +87736,7 @@ cig cig czg cig -cig +cDN crh crA crR @@ -88376,10 +87990,10 @@ clV cmV bOh cig -cpc -cpJ -cpc -cig +aaa +afp +aaa +cDN cqY cqY cqY @@ -88538,7 +88152,7 @@ abp ajp ajU ajn -ajn +trb ajn amr ajp @@ -88612,7 +88226,7 @@ bRF bSM bTS bUQ -bWa +agd bUO bVZ bVZ @@ -88633,10 +88247,10 @@ clW clW bOh cig -cpd -czM -cpd -cig +aaa +aaa +aaa +cDN aaa aaa aaa @@ -88869,8 +88483,8 @@ bRE bSJ bPe bOd -bOd -bOd +cCB +cCC bXT bXT bXT @@ -88890,10 +88504,10 @@ bOh bOh bOh ccw -cpd -czL -cpd -ccw +aaa +aaa +aaa +cDL aaf aaa aaa @@ -89037,7 +88651,7 @@ aaa aaa aaa aaa -aag +acw abp abp adR @@ -89127,7 +88741,7 @@ bSM bTU bUS bUS -bUS +cCD bXU bUS bUS @@ -89147,10 +88761,10 @@ clY clZ bOh aaa -cpd -cpM -cpd -aaf +aaa +aaa +aaa +cCQ aaf aaa aaa @@ -89384,7 +88998,7 @@ bSN bTT bUR bWb -bUR +cCE bTT bUR bZJ @@ -89407,7 +89021,7 @@ aaa aaa czN aaa -aaf +cCQ aaf aaa aaa @@ -89664,7 +89278,7 @@ aaa aaa aaa aaa -aaf +cCQ aaf aaa aaa @@ -89812,9 +89426,9 @@ aaf aaf aaf abp -aeD +aaa afp -aeD +aaa abp aaa aaa @@ -89898,7 +89512,7 @@ bSP bPh bQy bRI -bQy +cCF bPh bQy bRI @@ -89921,7 +89535,7 @@ aaa aaa aaa aaa -aaf +cCQ aaf aaa aaa @@ -90069,9 +89683,9 @@ aaf aaa aaa adR -aeE -afr -aeE +aaa +aaa +aaa adR aaa aaa @@ -90155,16 +89769,16 @@ aaf bRK aaf bVv -aaf -bRK -aaf -bVv -aaf -bRK -aaf -bVv -aaf -aaf +cCG +cCH +cCI +cCJ +cCI +cCH +cCI +cCJ +cCI +cCP bLK chg bLK @@ -90178,7 +89792,7 @@ aoV aoV aoV aoV -aaf +cCQ aoV aaa aaa @@ -90326,9 +89940,9 @@ aaa aaa aaa aaa -aeE -afq -aeE +aaa +aaa +aaa aaa aaa aaa @@ -90421,7 +90035,7 @@ bPj bQA bPj bOh -aaf +cCQ bLK cyG bLK @@ -90435,7 +90049,7 @@ aoV aoV aoV aoV -aaf +cCQ aoV aaa aaa @@ -90583,9 +90197,9 @@ aaa aaa aaa aaa -aeE -afs -aeE +aaa +aaa +aaa aaa aaa aaa @@ -90678,21 +90292,21 @@ cbI ccC cdD bOh -aaf -aah -aah -aaf -aaf -aaf -aaf -aaf -aah -aah -aah -aah -aah -aah -aaf +cCG +cCS +cCS +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cDY aaf aaf aaf @@ -95759,7 +95373,7 @@ aFp aGW anf aIp -aKI +fGf aMA aIp aOX diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index f00c4ce948..e24db8dff9 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -124,27 +124,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"aaq" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/security/prison) -"aar" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/cryopod, -/obj/machinery/computer/cryopod{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/security/prison) "aas" = ( /obj/docking_port/stationary/random{ id = "pod_lavaland1"; @@ -164,116 +143,10 @@ /obj/effect/landmark/xeno_spawn, /turf/open/space, /area/solar/starboard/fore) -"aav" = ( -/obj/structure/cable/white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/emitter{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aaw" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Fore Starboard"; - dir = 8; - network = list("singularity") - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aax" = ( -/turf/open/floor/plating/airless, -/area/space) -"aay" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"aaz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/space, -/area/space) -"aaA" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) -"aaB" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) -"aaC" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"aaD" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_2) "aaE" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"aaF" = ( -/turf/open/floor/plating/airless, -/area/space/nearstation) -"aaG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaH" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/space) -"aaI" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaJ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/space, -/area/space) -"aaK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/space) -"aaL" = ( -/turf/open/space/basic, -/area/space/nearstation) -"aaM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/space) -"aaN" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) "aaO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -281,123 +154,9 @@ "aaP" = ( /turf/closed/wall/mineral/plastitanium, /area/hallway/secondary/entry) -"aaQ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland1"; - shuttleId = "pod1" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_1) -"aaR" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland2"; - shuttleId = "pod2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_2) "aaS" = ( /turf/closed/wall/mineral/plastitanium, /area/construction/mining/aux_base) -"aaT" = ( -/turf/open/space, -/area/space) -"aaU" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"aaV" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aaW" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaX" = ( -/obj/structure/particle_accelerator/particle_emitter/left{ - icon_state = "emitter_left"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaY" = ( -/obj/structure/cable, -/obj/machinery/particle_accelerator/control_box, -/turf/open/floor/plating, -/area/engine/engineering) -"aaZ" = ( -/obj/machinery/vending/kink, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/locker) -"aba" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"abb" = ( -/obj/structure/particle_accelerator/particle_emitter/center{ - icon_state = "emitter_center"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abc" = ( -/obj/structure/particle_accelerator/power_box{ - icon_state = "power_box"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abd" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - icon_state = "fuel_chamber"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) "abe" = ( /obj/effect/turf_decal/delivery, /obj/item/twohanded/required/kirbyplants/random, @@ -406,48 +165,6 @@ "abf" = ( /turf/closed/wall, /area/hallway/secondary/entry) -"abg" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_1) -"abh" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_2) "abi" = ( /turf/closed/wall, /area/construction/mining/aux_base) @@ -455,44 +172,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"abk" = ( -/obj/structure/particle_accelerator/end_cap{ - icon_state = "end_cap"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"abm" = ( -/obj/structure/particle_accelerator/particle_emitter/right{ - icon_state = "emitter_right"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/computer/cryopod{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/crew_quarters/locker) -"abo" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) "abp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -516,98 +195,22 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"abr" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "abs" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Escape Pod Airlock" +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/docking_port/mobile/pod{ - id = "pod1"; - name = "escape pod 1"; - port_direction = 2 - }, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_1) -"abt" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"abu" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - id = "pod2"; - name = "escape pod 2"; - port_direction = 2 - }, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_2) +/turf/open/space/basic, +/area/space) "abv" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abw" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/cryopod, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/locker) -"abx" = ( -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/cryopod, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/locker) -"aby" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) -"abz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) -"abA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abB" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Aft Starboard"; - dir = 8; - network = list("singularity") - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) "abC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -660,66 +263,6 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"abI" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/emitter{ - anchored = 1; - dir = 1; - icon_state = "emitter"; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"abJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) -"abK" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"abL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"abM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/space) -"abN" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) -"abO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space) "abP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -768,44 +311,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"abU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) -"abV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) -"abW" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space) -"abX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"abY" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) "abZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -869,57 +374,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) -"ach" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aci" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space) -"acj" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"ack" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/space) -"acl" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) -"acm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) -"acn" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space, -/area/space) "aco" = ( /turf/open/floor/plasteel/neutral, /area/hallway/secondary/entry) @@ -981,23 +435,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acw" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space, -/area/space) -"acx" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/space) "acF" = ( /obj/docking_port/stationary{ dir = 2; @@ -1527,24 +964,8 @@ }, /area/construction/mining/aux_base) "aeF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aeG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aeH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "aeR" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -1638,31 +1059,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"afg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afi" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afj" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aft" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -1807,10 +1203,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"afZ" = ( -/obj/structure/mining_shuttle_beacon, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "agj" = ( /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/dirt, @@ -1878,45 +1270,6 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) -"agq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/docking_port/stationary/public_mining_dock{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"agr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"ags" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 4; - dir = 2; - dwidth = 4; - height = 9; - width = 9 - }, -/obj/machinery/bluespace_beacon, -/obj/docking_port/mobile/auxillary_base, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"agt" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Auxillary Base"; - dir = 4; - name = "engineering camera" - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "agB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1973,7 +1326,6 @@ height = 17; id = "syndicate_ne"; name = "northeast of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -2087,18 +1439,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"ahw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"ahx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ahz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2149,17 +1489,6 @@ dir = 6 }, /area/construction/mining/aux_base) -"ahG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/ore_box, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"ahH" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ahO" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -2278,7 +1607,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -5169,20 +4497,19 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/conveyor{ - dir = 5; - id = "garbage"; - verted = -1 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/conveyor{ + dir = 5; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "apD" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -5201,7 +4528,7 @@ /area/maintenance/disposal) "apE" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -5672,7 +4999,7 @@ /area/maintenance/disposal) "aqE" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /obj/effect/decal/cleanable/dirt, @@ -5711,7 +5038,7 @@ /area/maintenance/disposal) "aqG" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -5966,7 +5293,7 @@ /area/maintenance/disposal) "arg" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/machinery/door/window/eastright{ @@ -6413,22 +5740,21 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/conveyor{ - dir = 9; - id = "garbage"; - verted = -1 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/conveyor{ + dir = 9; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "asf" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/effect/turf_decal/stripes/line{ @@ -6438,7 +5764,7 @@ /area/maintenance/disposal) "asg" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/effect/decal/cleanable/blood/splatter, @@ -6448,10 +5774,6 @@ /turf/open/floor/plating, /area/maintenance/disposal) "ash" = ( -/obj/machinery/conveyor{ - dir = 6; - id = "garbage" - }, /obj/machinery/door/window/eastright{ base_state = "left"; dir = 4; @@ -6464,6 +5786,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "asi" = ( @@ -7184,10 +6510,6 @@ /turf/open/floor/plating, /area/maintenance/disposal) "atB" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, /obj/structure/disposaloutlet{ dir = 4 }, @@ -7201,7 +6523,7 @@ /area/maintenance/disposal) "atC" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -7213,7 +6535,7 @@ /area/maintenance/disposal) "atD" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -7224,7 +6546,7 @@ /area/maintenance/disposal) "atE" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -7238,14 +6560,14 @@ name = "Danger: Conveyor Access"; req_access_txt = "12" }, -/obj/machinery/conveyor{ - dir = 10; - id = "garbage" - }, /obj/effect/decal/cleanable/blood/splatter, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "atG" = ( @@ -7957,10 +7279,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Cooling to Unfiltered"; - on = 1 + name = "Cooling to Unfiltered" }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) @@ -9627,7 +8948,7 @@ /turf/open/floor/circuit/green, /area/engine/supermatter) "ayK" = ( -/obj/machinery/power/supermatter_shard/crystal/engine, +/obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, /area/engine/supermatter) "ayL" = ( @@ -10093,9 +9414,8 @@ network = list("ss13","engine") }, /obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) @@ -10481,7 +9801,8 @@ /area/quartermaster/storage) "aAH" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch{ +/obj/machinery/conveyor_switch/oneway{ + dir = 8; id = "cargounload" }, /turf/open/floor/plasteel/brown{ @@ -10528,7 +9849,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - icon_state = "freezer"; dir = 4 }, /turf/open/floor/plasteel, @@ -10573,7 +9893,7 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "aAW" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ heat_proof = 1; name = "Supermatter Chamber"; req_one_access_txt = "24;10" @@ -12034,10 +11354,9 @@ /turf/open/floor/plating, /area/quartermaster/storage) "aEl" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Gas to Cooling Loop"; - on = 1 + name = "Gas to Cooling Loop" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -12106,10 +11425,9 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aEr" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Gas to Filter"; - on = 1 + name = "Gas to Filter" }, /obj/structure/cable{ icon_state = "4-8" @@ -13040,11 +12358,11 @@ /turf/open/floor/plating, /area/quartermaster/sorting) "aGp" = ( +/obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor{ - dir = 2; + dir = 6; id = "cargodeliver" }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/quartermaster/sorting) "aGq" = ( @@ -13972,7 +13290,7 @@ /area/quartermaster/storage) "aHU" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch{ +/obj/machinery/conveyor_switch/oneway{ id = "cargoload" }, /turf/open/floor/plasteel/brown{ @@ -14592,7 +13910,7 @@ "aJg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "cargodeliver"; name = "delivery conveyor"; pixel_x = -12 @@ -15395,6 +14713,17 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aKY" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/prison) "aKZ" = ( /turf/closed/wall/r_wall, /area/security/execution/education) @@ -15852,14 +15181,14 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aLY" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "cargoload" - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ dir = 4 }, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "cargoload" + }, /turf/open/floor/plating, /area/quartermaster/storage) "aMc" = ( @@ -15951,6 +15280,15 @@ dir = 4 }, /area/security/prison) +"aMk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/prison) "aMl" = ( /obj/structure/table, /obj/structure/cable/white{ @@ -16663,10 +16001,7 @@ /area/maintenance/disposal/incinerator) "aNR" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/structure/cable{ icon_state = "4-8" @@ -16725,6 +16060,17 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_y = 27; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "aNV" = ( @@ -17392,18 +16738,6 @@ /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "aPA" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 8; - pixel_y = -24; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 8; @@ -21005,8 +20339,7 @@ "aWq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Justice gas pump"; - on = 0 + name = "Justice gas pump" }, /obj/machinery/door/window/westleft, /turf/open/floor/plasteel/vault{ @@ -21091,8 +20424,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "CO2 to Pure"; - on = 0 + name = "CO2 to Pure" }, /turf/open/floor/plasteel/vault, /area/engine/atmos) @@ -21778,9 +21110,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "aYb" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -22732,15 +22063,6 @@ temperature = 2.7 }, /area/security/prison) -"aZN" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) -"aZO" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) "aZP" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ dir = 4 @@ -22783,12 +22105,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 2; - filter_type = "co2"; - name = "co2 filter"; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2, /turf/open/floor/plasteel/vault, /area/engine/atmos) "aZV" = ( @@ -22872,13 +22189,8 @@ /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bag" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 1; - name = "air mixer"; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1; - target_pressure = 4500 +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 1 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -22891,10 +22203,9 @@ pixel_y = 1 }, /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "O2 to Airmix"; - on = 1 + name = "O2 to Airmix" }, /turf/open/floor/plasteel/blue/side{ dir = 5 @@ -23460,65 +22771,16 @@ /turf/open/floor/plasteel, /area/security/prison) "bbv" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 4; - id = "pod3"; - name = "escape pod 3"; - port_direction = 2; - preferred_direction = 4 + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_3) -"bbw" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 24 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_3) -"bbx" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland3"; - shuttleId = "pod3" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_3) -"bby" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_3) +/turf/open/space/basic, +/area/space) "bbz" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -24219,8 +23481,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Plasma to Pure"; - on = 0 + name = "Plasma to Pure" }, /turf/open/floor/plasteel/purple/side{ dir = 9 @@ -24283,11 +23544,8 @@ dir = 4 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "o2"; - name = "oxygen filter"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 }, /turf/open/floor/plasteel/blue/side{ dir = 6 @@ -25431,12 +24689,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 2; - filter_type = "plasma"; - name = "waste filter"; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma, /turf/open/floor/plasteel/purple/side{ dir = 10 }, @@ -25444,8 +24697,7 @@ "bfW" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Port Mix to Port Ports"; - on = 0 + name = "Port Mix to Port Ports" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -25460,8 +24712,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Port Mix to Starboard Ports"; - on = 0 + name = "Port Mix to Starboard Ports" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -25511,10 +24762,9 @@ pixel_y = 1 }, /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "N2 to Airmix"; - on = 1 + name = "N2 to Airmix" }, /turf/open/floor/plasteel/red/side{ dir = 5 @@ -26798,8 +26048,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "N2O to Pure"; - on = 0 + name = "N2O to Pure" }, /turf/open/floor/plasteel/escape{ dir = 9 @@ -26823,8 +26072,7 @@ "biZ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Ports"; - on = 0 + name = "Pure to Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26834,8 +26082,7 @@ "bja" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Ports"; - on = 0 + name = "Mix to Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26845,8 +26092,7 @@ "bjb" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Air to Ports"; - on = 0 + name = "Air to Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26953,11 +26199,8 @@ dir = 4 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "n2"; - name = "nitrogen filter"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 1 }, /turf/open/floor/plasteel/red/side{ dir = 6 @@ -28502,12 +27745,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 2; - filter_type = "n2o"; - name = "n2o filter"; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/escape{ dir = 10 @@ -30049,10 +29287,9 @@ /area/engine/atmos) "bpR" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Unfiltered & Air to Mix"; - on = 1 + name = "Unfiltered & Air to Mix" }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -30070,8 +29307,7 @@ "bpT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Pure to Mix"; - on = 0 + name = "Pure to Mix" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/caution{ @@ -30173,10 +29409,9 @@ /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bqe" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air to External Air Ports"; - on = 1 + name = "Air to External Air Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -31168,10 +30403,9 @@ /area/engine/atmos) "bsa" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Mix to Filter"; - on = 1 + name = "Mix to Filter" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -31238,10 +30472,9 @@ /area/engine/atmos) "bsh" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "External Waste Ports to Filter"; - on = 1 + name = "External Waste Ports to Filter" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -32138,10 +31371,9 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Waste to Filter"; - on = 1 + name = "Waste to Filter" }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -32689,8 +31921,7 @@ "bva" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -32701,7 +31932,6 @@ /area/engine/atmos) "bvc" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - icon_state = "freezer"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33276,9 +32506,8 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "bwr" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 }, /turf/open/floor/plasteel/arrival{ dir = 10 @@ -33295,10 +32524,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bwt" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; name = "Air to Distro"; - on = 1; target_pressure = 101 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33326,8 +32554,7 @@ "bww" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/caution, @@ -47648,8 +46875,6 @@ /obj/item/gun/energy/ionrifle, /obj/item/clothing/suit/armor/laserproof, /obj/item/gun/energy/temperature/security, -/obj/item/gun/energy/pumpaction/blaster, -/obj/item/gun/energy/pumpaction/blaster, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -50495,6 +49720,13 @@ "cdC" = ( /turf/open/floor/plating/airless, /area/engine/engineering) +"cdD" = ( +/obj/structure/cable/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cdE" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -51554,6 +50786,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/engine/engineering) +"cfB" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Fore Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cfC" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall/r_wall, @@ -52525,6 +51765,11 @@ }, /turf/open/space, /area/space/nearstation) +"chu" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "chv" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "engpa"; @@ -53266,10 +52511,64 @@ }, /turf/open/space, /area/space/nearstation) +"ciZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/space, +/area/space/nearstation) +"cja" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space/nearstation) +"cjb" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space/nearstation) +"cjc" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/space/nearstation) "cjd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) +"cje" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cjf" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cjg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -53813,6 +53112,84 @@ dir = 8 }, /area/ai_monitored/turret_protected/ai_upload) +"cku" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/space/nearstation) +"ckv" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ckw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ckx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cky" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ckz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ckA" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ckB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckC" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/neutral, +/area/engine/engineering) "ckD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral, @@ -54376,6 +53753,52 @@ dir = 8 }, /area/ai_monitored/turret_protected/ai_upload) +"clR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"clS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/field/generator{ + anchored = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"clT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/field/generator{ + anchored = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"clU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"clV" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "clW" = ( /obj/structure/rack, /obj/item/crowbar, @@ -54384,6 +53807,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) +"clX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) "clY" = ( /obj/structure/rack, /obj/machinery/button/door{ @@ -55213,6 +54643,25 @@ dir = 5 }, /area/aisat) +"cnA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/space/nearstation) +"cnB" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cnC" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, @@ -55221,6 +54670,22 @@ /obj/machinery/status_display, /turf/closed/wall/r_wall, /area/engine/engineering) +"cnE" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "cnF" = ( /obj/machinery/requests_console{ department = "Chapel Office"; @@ -55423,11 +54888,8 @@ /turf/closed/wall, /area/tcommsat/server) "cof" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -55464,11 +54926,8 @@ /turf/open/floor/plasteel, /area/tcommsat/server) "coj" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/machinery/camera{ c_tag = "Telecomms - Cooling Room"; @@ -55892,6 +55351,18 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"cpc" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cpd" = ( /obj/machinery/button/door{ id = "engpa"; @@ -56423,6 +55894,18 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) +"cqo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cqp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cqq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -56432,10 +55915,17 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"cqr" = ( +/turf/open/floor/plating, +/area/engine/engineering) "cqs" = ( /obj/item/stack/cable_coil/red, /turf/open/floor/plating, /area/engine/engineering) +"cqt" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/engineering) "cqu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -56981,6 +56471,38 @@ dir = 5 }, /area/aisat) +"crI" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"crJ" = ( +/obj/item/wrench, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"crK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"crL" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "crM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -57000,6 +56522,10 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"crO" = ( +/obj/item/weldingtool/largetank, +/turf/open/floor/plating, +/area/engine/engineering) "crP" = ( /obj/machinery/light{ dir = 4 @@ -57757,6 +57283,26 @@ dir = 5 }, /area/aisat) +"ctm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ctn" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cto" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ctp" = ( +/obj/item/wrench, +/turf/open/floor/plating, +/area/engine/engineering) "ctq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -58412,6 +57958,14 @@ }, /turf/open/floor/plasteel/neutral, /area/crew_quarters/locker) +"cuB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/locker) "cuC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58552,6 +58106,16 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/engine/engineering) +"cuT" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "cuU" = ( /obj/machinery/button/door{ id = "engpa"; @@ -59649,6 +59213,15 @@ }, /turf/open/floor/plasteel/neutral/corner, /area/crew_quarters/locker) +"cxr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/locker) "cxs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -59749,6 +59322,24 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) +"cxA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/field/generator{ + anchored = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cxB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/field/generator{ + anchored = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cxD" = ( /obj/structure/rack, /obj/item/crowbar, @@ -60416,6 +60007,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner, /area/crew_quarters/locker) +"cyW" = ( +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/locker) "cyX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -60553,6 +60153,59 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) +"czo" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"czp" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"czq" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"czr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"czs" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"czt" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/neutral, +/area/engine/engineering) "czu" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -61142,6 +60795,41 @@ }, /turf/open/space, /area/space/nearstation) +"cAH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/space, +/area/space/nearstation) +"cAI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space/nearstation) +"cAJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/space/nearstation) +"cAK" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cAL" = ( /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/stripes/line{ @@ -62714,6 +62402,14 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"cDV" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Aft Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cDW" = ( /obj/machinery/light{ dir = 8 @@ -63590,6 +63286,13 @@ name = "Holodeck Projector Floor" }, /area/holodeck/rec_center) +"cFH" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cFI" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -70411,11 +70114,8 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "cTR" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -83723,9 +83423,8 @@ }, /area/science/mixing) "dwk" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -87324,7 +87023,6 @@ /area/science/mixing) "dDr" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - icon_state = "freezer"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -87927,11 +87625,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - min_temperature = 80; - on = 1; - target_temperature = 80 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -97588,7 +97282,6 @@ height = 18; id = "emergency_home"; name = "DeltaStation emergency evac bay"; - turf_type = /turf/open/space; width = 30 }, /turf/open/space/basic, @@ -100633,6 +100326,14 @@ dir = 1 }, /area/science/circuit) +"hdH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + dir = 9; + id = "cargoload" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "hic" = ( /obj/structure/table/reinforced, /obj/item/device/integrated_electronics/analyzer, @@ -100760,6 +100461,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral, /area/medical/morgue) +"kam" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + dir = 5; + id = "cargoload" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "kwx" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/whitepurple/corner, @@ -100832,6 +100541,20 @@ dir = 6 }, /area/science/circuit) +"lTo" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 4; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "lXM" = ( /obj/structure/target_stake, /turf/open/floor/plasteel/white/side{ @@ -100973,7 +100696,7 @@ /turf/open/floor/plasteel/whitepurple/side, /area/science/misc_lab) "uYS" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ heat_proof = 1; name = "Supermatter Chamber"; req_one_access_txt = "24;10" @@ -121003,19 +120726,19 @@ cbN cdC cdC aaa -aaz -aaM -aaM -abM -aaM -aaM -abM -aaM -aaM -abM -aaM -aaM -acn +ciZ +cku +cku +cnA +cku +cku +cnA +cku +cku +cnA +cku +cku +cAH aaa cdC cdC @@ -121260,19 +120983,19 @@ cbN cdC cfA aad -aaH -aba -abJ -abN -abJ -abJ -abV -abJ -abJ -abN -abJ -acj -aaH +cja +ckv +clR +cnB +clR +clR +crI +clR +clR +cnB +clR +czo +cja aad cDT cdC @@ -121514,25 +121237,25 @@ bVZ aad car cbO -aav +cdD cfA aaa -aaH -abl -abK -aaT -aaT -abK -aaU +cja +ckw +clS +aad +aad +clR aaa -aaT -aaT -abK -ack -aaH +abj +aad +aad +cxA +ctn +cja aaa cDT -abI +cFH cHc car ceb @@ -121774,19 +121497,19 @@ cbP cdC cfA aad -aaJ -aby -aaT -aaT -aaT -aaU +cjb +ckx aad aaa -aaT -aaT -aaT -acl -acw +aaa +abj +aad +abj +aaa +aaa +aad +czp +cAI aad cDT cdC @@ -122031,19 +121754,19 @@ cbQ cdE cfA aaa -aaH -abl -aaT -aaT -aaa -aaL +cja +ckw aad -aaL aaa -aaT -aaT -ack -aaH +abj +abj +abj +abj +abj +aaa +aad +ctn +cja aaa cDT cFI @@ -122288,19 +122011,19 @@ car cbP cfA abj -aaJ -aby -aaa -aaa -aaL -abO -abJ -acg -aaL -aaU -abK -acl -acw +cja +ckw +ckw +abj +abj +cqo +clR +ctm +abj +abj +abj +ctn +cja abj cDT cFJ @@ -122545,19 +122268,19 @@ car cbP cdC aad -aaH -abl -aaU +cjb +cky +aaa aad +abj +ckw +crJ +ctn +abj aad -abl -abW -ach -aad -aad -aaU -ack -aaH +aaa +czq +cAI aad cdC cFJ @@ -122802,19 +122525,19 @@ car cbP cfA abj -aaJ -aby -abK -aaU -aaL -abU -abX -aci -aaL -aaa -aaa -acl -acw +cja +ckw +abj +abj +abj +cqp +crK +cto +abj +abj +ctn +ctn +cja abj cDT cFJ @@ -123059,19 +122782,19 @@ cbR cdF cfA aaa -aaH -abl -aaT -aaT -aaa -aaL +cja +ckw aad -aaL aaa -aaT -aaT -ack -aaH +abj +abj +abj +abj +abj +aaa +aad +ctn +cja aaa cDT cFK @@ -123316,19 +123039,19 @@ cbP cdC cfA aad -aaJ -aby -aaT -aaT +cjb +ckx +aad +aaa +aaa +abj +aad +abj aaa aaa aad -aaU -aaa -aaT -aaT -acl -acw +czp +cAI aad cDU cdC @@ -123570,25 +123293,25 @@ bWg bYs car cbS -aav +cdD cfA aaa -aaH -abl -abK -aaT +cja +ckw +clT +aad +aad +abj aaa -aaa -aaU -abK -aaT -aaT -abK -ack -aaH +crK +aad +aad +cxB +ctn +cja aaa cDT -abI +cFH cHf car cJO @@ -123830,19 +123553,19 @@ cbP cdC cfA aad -aaK -abz -abL -abL -abL -abL -abY -abL -abL -abL -abL -acm -acx +cjc +ckz +clU +clU +clU +clU +crL +clU +clU +clU +clU +czr +cAJ aad cDT cdC @@ -124085,9 +123808,9 @@ bYu car cbT cdG -aaw -aax -aaF +cfB +aaa +aad aaa aad cjd @@ -124099,9 +123822,9 @@ cjd cjd aad aaa -aaF -aax -abB +aad +aaa +cDV cFL cHg car @@ -124600,20 +124323,20 @@ car cbU cdI cfC -aay -aaG -aaG -aaG +chu +cje +cje +cje cjd cpa -aaX -abb -abm +cqr +cqr +ctp cuQ cjd -aaG -aaG -abA +cje +cje +cAK cCr cfC cFN @@ -124858,19 +124581,19 @@ cbV cdJ car chv -chv -aaI -chv +cjf +ckA +clV cnC cpa cqs -abc +cqr ctq cuR cnC -chv -chv -chv +cjf +czs +clV chv car cFO @@ -125116,17 +124839,17 @@ cdK cfD chw cjg -chw +ckB clW cnD cpb -aaY -abd +cqt +crO ctr cuS cnD cxD -chw +ckB chw chw cDW @@ -125373,17 +125096,17 @@ cdL cfE chx cjh -cjn -aaN -aaV -aaW +ckC +clX +cnE +cpc cqu -abk +cqr cts -abo -aaV -aaN -cjn +cuT +cnE +clX +czt cAL cCs cDX @@ -137354,10 +137077,10 @@ aaa aaa aaa aaa -aaA -aaA -aaA -abr +aaa +aaa +aaa +aaa abE aaO aca @@ -137611,9 +137334,9 @@ aaa aaa aaa aas -aaB -aaQ -abg +aaa +aaa +aaa abs abF abP @@ -137868,10 +137591,10 @@ aaa aaa aaa aaa -aaA -aaA -aaA -abr +aaa +aaa +aaa +aaa abG aaO acc @@ -141980,10 +141703,10 @@ aaa aaa aaa aaa -aaC -aaC -aaC -abt +aaa +aaa +aaa +aaa abE aaO aca @@ -142237,10 +141960,10 @@ aaa aaa aaa aat -aaD -aaR -abh -abu +aaa +aaa +aaa +abs abF abQ acb @@ -142494,10 +142217,10 @@ aaa aaa aaa aaa -aaC -aaC -aaC -abt +aaa +aaa +aaa +aaa abG aaO acc @@ -144050,14 +143773,14 @@ ace aad abi aeF -afg -afg -afg -agq -afg -afg -afg -ahG +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi ail aiG @@ -144306,15 +144029,15 @@ adi ace aaa abi -aeG -afh -afi -afj -afj -afj -afj -ahw -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aim aiH @@ -144563,15 +144286,15 @@ adj ace aad abi -aeG -afi -afj -afj -afj -afj -afj -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi ain aiI @@ -144820,15 +144543,15 @@ acf acf aad abi -aeG -afj -afj -afj -agr -afj -afi -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aio aiI @@ -145077,15 +144800,15 @@ acf aad aad abi -aeG -afj -afj -afZ -ags -afj -afj -afj -ahH +aeF +aeF +aeF +aeF +lTo +aeF +aeF +aeF +aeF abi aip aiH @@ -145334,15 +145057,15 @@ acf aad aad abi -aeG -afj -afi -afj -agt -afj -afj -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aiq aiI @@ -145591,15 +145314,15 @@ aad aad aaa abi -aeG -afi -afj -afj -afj -afi -afj -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi air aiI @@ -145848,15 +145571,15 @@ aad aac aad abi -aeG -aeH -afj -afi -afj -afj -afj -ahx -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi ais aiI @@ -146105,15 +145828,15 @@ aaa aac aad abi -aeH -afk -afk -afk -afk -afk -afk -afk -ahx +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aig aiJ @@ -146651,11 +146374,11 @@ axm ayD ayD ayD -ayD +hdH azD aEg azD -aGC +kam aHV aHV aHV @@ -149535,7 +149258,7 @@ clt cnc coE cqd -aaZ +crr csT cuy cvU @@ -150822,7 +150545,7 @@ coI cqd crv csY -abn +cuB cvZ cxq cyV @@ -151081,8 +150804,8 @@ cqd csZ cuC cwa -abw -abx +cxr +cyW cqd cCb cDB @@ -154625,7 +154348,7 @@ aFn aGK aIg aJB -aaq +aKY aMj aNF aPn @@ -154883,7 +154606,7 @@ aGL aIh aJC aKV -aar +aMk aNG aPo aRf @@ -159260,9 +158983,9 @@ aaa ajr aad aKV -aZN +aaa bbv -aZN +aaa aKV aad aad @@ -159517,9 +159240,9 @@ aaa aaa aad aKV -aZO -bbw -aZO +aaa +aaa +aaa aKV aaa aaa @@ -159774,9 +159497,9 @@ aaa aaa aaa aXU -aZO -bbx -aZO +aaa +aaa +aaa aXU aaa aaa @@ -160031,9 +159754,9 @@ aaa aaa aaa aaa -aZO -bby -aZO +aaa +aaa +aaa aaa aaa aaa diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f9de891e3d..5300c8beee 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2,35 +2,10 @@ "aaa" = ( /turf/open/space/basic, /area/space) -"aab" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/vending/sustenance{ - desc = "A vending machine normally reserved for work camps."; - name = "\improper sustenance vendor"; - product_slogans = "Enjoy your meal.;Enough calories to support any worker." - }, -/turf/open/floor/plasteel, -/area/security/prison) "aac" = ( /obj/effect/landmark/carpspawn, /turf/open/space, /area/space) -"aad" = ( -/obj/machinery/computer/cryopod{ - pixel_x = 28; - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/prison) -"aae" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/cryopod, -/turf/open/floor/plasteel/floorgrime, -/area/security/prison) "aaf" = ( /obj/structure/lattice, /turf/open/space, @@ -277,10 +252,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"aaM" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_2) "aaN" = ( /obj/structure/cable{ icon_state = "0-2" @@ -323,45 +294,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaU" = ( -/obj/machinery/door/window/southright{ - dir = 4; - name = "Engineering Deliveries"; - req_access_txt = "10"; - req_one_access_txt = "0" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 9 - }, -/area/engine/engineering) -"aaV" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"aaW" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"aaX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) "aaY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -396,24 +328,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/prison) -"abd" = ( -/obj/machinery/light_switch{ - pixel_x = 23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 5 - }, -/area/engine/engineering) "abe" = ( /turf/closed/wall, /area/security/prison) @@ -496,11 +410,11 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "abn" = ( -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/newscaster{ + pixel_y = 32 }, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/open/floor/plasteel, +/area/security/prison) "abo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -544,21 +458,16 @@ dir = 8 }, /area/security/prison) -"abt" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) "abu" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/docking_port/mobile/pod{ - id = "pod2"; - name = "escape pod 2"; - port_direction = 2 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) +/turf/open/space/basic, +/area/space) "abv" = ( /obj/structure/cable{ icon_state = "0-2" @@ -828,22 +737,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/prison) -"acd" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "ace" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "4-8" +/obj/machinery/vending/sustenance{ + desc = "A vending machine normally reserved for work camps."; + name = "\improper sustenance vendor"; + product_slogans = "Enjoy your meal.;Enough calories to support any worker." }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) "acf" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -997,16 +898,12 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "acx" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "2-8" +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) "acy" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" @@ -1451,15 +1348,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"adk" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) -"adl" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) "adm" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, @@ -1623,18 +1511,15 @@ /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) "adF" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 4; - id = "pod3"; - name = "escape pod 3"; - port_direction = 2; - preferred_direction = 4 + dwidth = 1; + height = 4; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) +/turf/open/space/basic, +/area/space) "adG" = ( /obj/docking_port/stationary/random{ id = "pod_lavaland2"; @@ -1642,24 +1527,6 @@ }, /turf/open/space, /area/space/nearstation) -"adH" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland2"; - shuttleId = "pod2" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"adI" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_3) "adJ" = ( /obj/item/device/radio/intercom{ freerange = 0; @@ -2083,14 +1950,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"aeD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aeE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2816,16 +2675,6 @@ dir = 1 }, /area/security/prison) -"afQ" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "afR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -3320,8 +3169,6 @@ /obj/item/storage/fancy/donut_box, /obj/item/gun/energy/e_gun/dragnet, /obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/pumpaction/blaster, -/obj/item/gun/energy/pumpaction/blaster, /turf/open/floor/plasteel/vault{ dir = 1 }, @@ -3791,14 +3638,6 @@ icon_state = "platingdmg1" }, /area/maintenance/fore) -"ahT" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating/airless, -/area/engine/engineering) "ahU" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, @@ -3929,7 +3768,7 @@ /area/maintenance/disposal) "aih" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -4319,9 +4158,8 @@ /area/engine/gravity_generator) "ajc" = ( /obj/machinery/conveyor{ - dir = 2; - id = "garbage"; - layer = 2.7 + dir = 1; + id = "garbage" }, /obj/machinery/door/poddoor/preopen{ id = "Disposal Exit"; @@ -4393,14 +4231,6 @@ /obj/item/restraints/handcuffs/cable/pink, /turf/open/floor/plating, /area/maintenance/port/fore) -"ajk" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "ajl" = ( /obj/item/soap/deluxe, /obj/item/storage/secure/safe{ @@ -4489,9 +4319,6 @@ dir = 4 }, /area/security/warden) -"aju" = ( -/turf/open/space/basic, -/area/space/nearstation) "ajv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -4764,7 +4591,7 @@ /area/maintenance/solars/starboard/fore) "akf" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /turf/open/floor/plating, @@ -5423,19 +5250,9 @@ /turf/closed/wall, /area/maintenance/starboard) "alr" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/starboard) "als" = ( /obj/machinery/light{ dir = 8 @@ -5471,7 +5288,7 @@ /area/maintenance/solars/starboard/fore) "alx" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /obj/structure/sign/warning/vacuum{ @@ -5506,7 +5323,7 @@ /area/maintenance/disposal) "alz" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/machinery/door/window/eastright{ @@ -6173,23 +5990,18 @@ }, /obj/machinery/conveyor{ dir = 9; - id = "garbage"; - verted = -1 + id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "amP" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "amQ" = ( -/obj/machinery/conveyor{ - dir = 6; - id = "garbage" - }, /obj/machinery/door/window/eastright{ base_state = "left"; dir = 4; @@ -6197,6 +6009,10 @@ name = "Danger: Conveyor Access"; req_access_txt = "12" }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "amR" = ( @@ -6233,13 +6049,6 @@ icon_state = "platingdmg2" }, /area/maintenance/port) -"amV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) "amW" = ( /obj/structure/table/reinforced, /obj/item/folder, @@ -6483,19 +6292,6 @@ /obj/item/paper, /turf/open/floor/plasteel, /area/security/main) -"anz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 4 - }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "anA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -6639,10 +6435,6 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, /obj/structure/disposaloutlet{ dir = 4 }, @@ -6653,7 +6445,7 @@ /area/maintenance/disposal) "anV" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -6663,7 +6455,7 @@ /area/maintenance/disposal) "anW" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -6671,7 +6463,7 @@ /area/maintenance/disposal) "anX" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -6683,7 +6475,7 @@ name = "Danger: Conveyor Access"; req_access_txt = "12" }, -/obj/machinery/conveyor{ +/obj/machinery/conveyor/inverted{ dir = 10; id = "garbage" }, @@ -6928,15 +6720,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) -"aov" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aow" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -7392,16 +7175,16 @@ /obj/structure/plasticflaps{ opacity = 0 }, -/obj/machinery/conveyor{ - dir = 2; - id = "garbage" - }, /obj/machinery/door/window/northright{ dir = 2; name = "delivery door"; req_access_txt = "31" }, /obj/structure/disposalpipe/segment, +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "aps" = ( @@ -7620,15 +7403,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "apQ" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32 @@ -7681,26 +7455,6 @@ /obj/item/device/assembly/flash/handheld, /turf/open/floor/plasteel, /area/security/main) -"apX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "apY" = ( /obj/structure/table, /obj/item/folder/red, @@ -7744,14 +7498,6 @@ /obj/item/clothing/head/soft/red, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/engine/engineering) "aqf" = ( /obj/structure/closet/lasertag/blue, /turf/open/floor/plasteel/vault, @@ -8210,25 +7956,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arh" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "ari" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8417,12 +8144,6 @@ dir = 4 }, /area/crew_quarters/dorms) -"arF" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "arG" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, @@ -9474,12 +9195,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atC" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "atD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9502,9 +9217,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atF" = ( -/turf/open/floor/plating/airless, -/area/engine/engineering) "atG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -9548,17 +9260,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atJ" = ( -/obj/structure/cable/white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/emitter{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "atK" = ( /obj/machinery/computer/gulag_teleporter_computer{ dir = 1 @@ -10024,44 +9725,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"auQ" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"auR" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"auS" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 9 - }, -/area/engine/engineering) -"auT" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/effect/turf_decal/delivery, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) "auU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -10634,38 +10297,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avU" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"avV" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Fore"; - dir = 2 - }, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"avW" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) -"avX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "avY" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -11067,23 +10698,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"awN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"awO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "awP" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/shoes/sneakers/rainbow, @@ -11140,22 +10754,6 @@ "awW" = ( /turf/closed/wall/r_wall, /area/security/nuke_storage) -"awX" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"awY" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) "awZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -11489,12 +11087,6 @@ dir = 1 }, /area/crew_quarters/dorms) -"axH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "axI" = ( /obj/machinery/door/airlock{ id_tag = "Cabin5"; @@ -11633,76 +11225,86 @@ /turf/open/floor/plasteel, /area/engine/engineering) "axU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/machinery/door/window/southright{ + dir = 4; + name = "Engineering Deliveries"; + req_access_txt = "10" }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) "axV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/sign/warning/securearea{ + pixel_y = 32 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, /turf/open/floor/plasteel, /area/engine/engineering) "axW" = ( -/obj/machinery/light{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) "axX" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "axY" = ( /turf/closed/wall/r_wall, /area/engine/engineering) "axZ" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "aya" = ( -/turf/open/floor/plating/airless, -/area/space) -"ayb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light{ + dir = 1 }, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "ayc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath{ + pixel_x = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "aye" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) "ayf" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/glass{ @@ -11711,15 +11313,6 @@ /obj/item/stack/rods, /turf/open/floor/plating/airless, /area/space/nearstation) -"ayg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayh" = ( -/turf/open/floor/plasteel, -/area/engine/engineering) "ayi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -11807,28 +11400,6 @@ dir = 8 }, /area/security/nuke_storage) -"ayt" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24; - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayu" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) -"ayv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/space) "ayw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -12063,83 +11634,56 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "ayS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/space) -"ayT" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/space) -"ayU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ayT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/side{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel, /area/engine/engineering) "ayV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" + dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) "ayW" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Fore Port"; - dir = 4; - network = list("singularity") - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"ayX" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/space) -"ayY" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating/airless, -/area/space) -"ayZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" }, -/turf/open/floor/plating/airless, -/area/space) +/turf/open/floor/plating, +/area/engine/engineering) +"ayX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "aza" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "azb" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/yellow{ @@ -12149,22 +11693,14 @@ dir = 4 }, /area/security/brig) -"azc" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Fore Starboard"; - dir = 8; - network = list("singularity") - }, -/turf/open/floor/plating/airless, -/area/space) "azd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) "aze" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" @@ -12172,31 +11708,10 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/wood, /area/library) -"azf" = ( -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) "azg" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/airless, /area/space/nearstation) -"azh" = ( -/obj/structure/rack, -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = -26; - req_access_txt = "11" - }, -/obj/item/clothing/gloves/color/black, -/obj/item/wrench, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"azi" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) "azj" = ( /obj/item/stack/ore/iron, /obj/effect/turf_decal/stripes/line{ @@ -12392,16 +11907,6 @@ dir = 1 }, /area/security/nuke_storage) -"azA" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"azB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) "azC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -12819,103 +12324,70 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "aAo" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aAp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/engine/engineering) -"aAq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, +"aAp" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) "aAr" = ( -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/effect/turf_decal/delivery, -/obj/structure/table, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 }, -/area/engine/engineering) -"aAs" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" +/obj/machinery/camera{ + c_tag = "Engineering - Fore"; + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) "aAt" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "aAu" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plating/airless, -/area/space) +/obj/structure/disposalpipe/sorting/mail{ + sortType = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/engineering) "aAv" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, +/turf/open/floor/plasteel, /area/engine/engineering) "aAw" = ( -/obj/structure/table, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 }, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "aAx" = ( -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = 26; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aAy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, /area/engine/engineering) "aAz" = ( /obj/structure/table/wood, @@ -13132,14 +12604,6 @@ dir = 1 }, /area/security/nuke_storage) -"aAU" = ( -/obj/structure/table, -/obj/item/airlock_painter, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 9 - }, -/area/engine/engineering) "aAV" = ( /obj/docking_port/stationary{ dir = 8; @@ -13532,21 +12996,25 @@ /turf/closed/wall, /area/engine/engineering) "aBJ" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 4 +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "aBK" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aBL" = ( @@ -13587,30 +13055,16 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aBO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aBP" = ( -/obj/structure/particle_accelerator/particle_emitter/right{ - icon_state = "emitter_right"; - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) "aBQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 }, -/turf/open/floor/plating/airless, -/area/space) -"aBR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "aBS" = ( /obj/item/stack/ore/silver, /obj/item/stack/ore/silver, @@ -13759,11 +13213,6 @@ dir = 1 }, /area/security/nuke_storage) -"aCi" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) "aCj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -14055,22 +13504,6 @@ /obj/item/clothing/under/suit_jacket/navy, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"aCL" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the Engine."; - dir = 8; - layer = 4; - name = "Engine Monitor"; - network = list("singularity"); - pixel_x = 30 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) "aCM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -14133,55 +13566,59 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aCU" = ( -/obj/structure/particle_accelerator/end_cap{ - icon_state = "end_cap"; +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "aCV" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - icon_state = "fuel_chamber"; +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) "aCW" = ( -/obj/structure/particle_accelerator/power_box{ - icon_state = "power_box"; - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) "aCX" = ( -/obj/structure/particle_accelerator/particle_emitter/center{ - icon_state = "emitter_center"; - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/turf/open/floor/plating, +/turf/closed/wall/r_wall, /area/engine/engineering) "aCY" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "aCZ" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/space) -"aDa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/ore_box, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/engine/engineering) +"aDa" = ( +/turf/open/floor/plating, +/area/construction/mining/aux_base) "aDb" = ( /turf/closed/wall, /area/construction/mining/aux_base) @@ -14191,30 +13628,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"aDd" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space) -"aDe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"aDf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aDg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) "aDh" = ( /obj/machinery/firealarm{ dir = 8; @@ -14320,22 +13733,6 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/security/nuke_storage) -"aDt" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aDu" = ( /turf/closed/wall, /area/hallway/primary/fore) @@ -14805,13 +14202,17 @@ }, /area/engine/engineering) "aEn" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aEo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14824,29 +14225,41 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aEp" = ( -/obj/machinery/particle_accelerator/control_box, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aEq" = ( -/obj/item/wrench, -/turf/open/floor/plating, -/area/engine/engineering) -"aEr" = ( -/obj/structure/particle_accelerator/particle_emitter/left{ - icon_state = "emitter_left"; - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aEs" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plating, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aEq" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aEr" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, /area/engine/engineering) "aEt" = ( /obj/structure/table, @@ -14862,12 +14275,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aEu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) "aEv" = ( /obj/machinery/computer/security/mining{ dir = 4; @@ -14932,12 +14339,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aEC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space) "aED" = ( /obj/structure/closet/crate/internals, /obj/structure/cable/yellow{ @@ -15389,11 +14790,14 @@ /turf/open/floor/plating, /area/engine/engineering) "aFv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 }, -/turf/open/floor/plating/airless, -/area/space) +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aFw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -15410,73 +14814,52 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFy" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 10 - }, -/area/engine/engineering) "aFz" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) -"aFA" = ( -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = -26; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" }, /turf/open/floor/plating, /area/engine/engineering) +"aFA" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "aFB" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/engine, /area/engine/engineering) "aFC" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Particle Accelerator"; - dir = 1; - network = list("singularity") - }, /obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/engine, /area/engine/engineering) "aFD" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/cable/white{ + icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/obj/machinery/meter, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/engine, /area/engine/engineering) "aFE" = ( /obj/structure/table/wood, @@ -16217,18 +15600,13 @@ }, /area/engine/engineering) "aGV" = ( -/obj/machinery/power/apc/highcap/ten_k{ - dir = 8; - name = "Engine Room APC"; - areastring = "/area/engine/engineering"; - pixel_x = -26 +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/yellow/side{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel, /area/engine/engineering) "aGW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16236,56 +15614,35 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aGX" = ( -/obj/structure/table, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 10 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/turf/open/floor/plasteel/yellow/side{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/engine/engineering) "aGY" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, /area/engine/engineering) "aGZ" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 1 +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "External Gas to Loop" }, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "aHa" = ( -/obj/structure/rack, -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = 26; - req_access_txt = "11" - }, -/obj/item/storage/belt/utility, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"aHb" = ( -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 1 - }, -/obj/structure/mining_shuttle_beacon, +/obj/structure/cable/white, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/engine/engineering) "aHc" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16620,12 +15977,6 @@ dir = 2 }, /area/crew_quarters/dorms) -"aHP" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) "aHQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -16695,61 +16046,46 @@ }, /area/maintenance/starboard/fore) "aHX" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "aHY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) "aHZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aIa" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aIb" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Aft Port"; - dir = 4; - network = list("singularity") - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aIc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plating/airless, -/area/space) -"aId" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/space) +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/engine/engineering) "aIe" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) "aIf" = ( /obj/machinery/camera{ c_tag = "Auxillary Base Construction"; @@ -16779,9 +16115,8 @@ supply_display = 1 }, /obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2"; - movedir = 2 + dir = 5; + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -17418,138 +16753,37 @@ /turf/open/floor/plating, /area/engine/engineering) "aJn" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Aft Starboard"; - dir = 8; - network = list("singularity") - }, -/turf/open/floor/plating/airless, -/area/space) -"aJo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/table, +/obj/item/airlock_painter, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) "aJp" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/light{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, /turf/open/floor/plasteel, /area/engine/engineering) -"aJq" = ( -/obj/item/pen, -/obj/item/storage/belt/utility, -/obj/item/clothing/glasses/meson, -/obj/item/paper_bin{ - layer = 2.9 - }, -/obj/structure/table/glass, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJr" = ( -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_construction, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/table/glass, -/obj/item/device/flashlight, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJs" = ( -/obj/item/book/manual/engineering_singularity_safety{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/engineering_particle_accelerator{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJt" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) "aJu" = ( /turf/open/floor/plating, /area/engine/engineering) "aJv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/space) -"aJw" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/space) -"aJx" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJy" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/light, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"aJz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJA" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) +/turf/closed/wall/r_wall, +/area/engine/supermatter) "aJB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, @@ -17561,14 +16795,12 @@ }, /obj/machinery/conveyor{ dir = 1; - id = "QMLoad2"; - movedir = 2 + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) "aJD" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; id = "QMLoad2"; pixel_x = 6 }, @@ -17982,12 +17214,6 @@ /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, /area/engine/engineering) -"aKy" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aKz" = ( /obj/machinery/door/poddoor{ id = "Secure Storage"; @@ -17996,10 +17222,9 @@ /turf/open/floor/plating, /area/engine/engineering) "aKA" = ( -/obj/structure/cable/white{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/machinery/light, /turf/open/floor/plasteel, /area/engine/engineering) "aKB" = ( @@ -18015,75 +17240,51 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) -"aKD" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aKE" = ( -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) "aKF" = ( -/obj/machinery/computer/cryopod{ - pixel_y = -24 +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_x = 24; + req_access_txt = "10" }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) -"aKG" = ( -/obj/machinery/cryopod, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) -"aKH" = ( -/obj/machinery/light, -/obj/machinery/vending/kink, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/crew_quarters/locker) -"aKI" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 6 - }, -/area/engine/engineering) -"aKJ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"aKK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/engineering) -"aKL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"aKM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, -/turf/open/floor/plasteel/yellow/side, +/turf/open/floor/engine, +/area/engine/engineering) +"aKG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aKH" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Gas to Chamber" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"aKI" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aKL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix Bypass" + }, +/turf/open/floor/engine, /area/engine/engineering) "aKN" = ( /obj/machinery/door/poddoor{ @@ -18093,8 +17294,7 @@ }, /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2"; - movedir = 8 + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -18102,16 +17302,14 @@ /obj/structure/plasticflaps, /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2"; - movedir = 8 + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) "aKP" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2"; - movedir = 2 +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -18487,16 +17685,6 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aLI" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) "aLJ" = ( /obj/structure/rack, /obj/item/stock_parts/matter_bin, @@ -18514,26 +17702,6 @@ dir = 4 }, /area/crew_quarters/locker) -"aLM" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "aLN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/pump, @@ -18663,10 +17831,10 @@ /turf/open/floor/plating, /area/engine/engineering) "aMc" = ( -/obj/structure/cable/white{ - icon_state = "2-8" +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/turf/open/floor/plating/airless, +/turf/open/floor/plasteel, /area/engine/engineering) "aMd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18687,92 +17855,62 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) -"aMf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aMg" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine"; + req_access_txt = "10" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMh" = ( -/obj/machinery/light/small, /turf/open/floor/plating, /area/engine/engineering) -"aMi" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMj" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/emitter{ - anchored = 1; - dir = 1; - icon_state = "emitter"; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMk" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMl" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMm" = ( -/obj/structure/cable/white{ +"aMh" = ( +/obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plating/airless, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, /area/engine/engineering) -"aMn" = ( -/obj/structure/lattice, -/turf/open/space, +"aMi" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Gas to Filter" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aMj" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"aMk" = ( +/turf/open/floor/engine, +/area/engine/supermatter) +"aMm" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "aMo" = ( -/obj/structure/grille, -/obj/structure/cable/white{ - icon_state = "1-4" +/obj/structure/reflector/box/anchored{ + dir = 8 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMp" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, +/turf/open/floor/plasteel/dark, /area/engine/engineering) "aMq" = ( /obj/structure/window/reinforced, @@ -19212,28 +18350,15 @@ /obj/item/device/gps, /turf/open/floor/plating, /area/engine/engineering) -"aNp" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aNq" = ( -/obj/structure/cable/white{ - icon_state = "1-8" +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/engine/engineering) "aNr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19242,37 +18367,17 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aNs" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aNt" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aNu" = ( -/turf/closed/wall/r_wall, -/area/space) -"aNv" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/window/reinforced{ - dir = 4 +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Gas to Filter" }, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/engine, +/area/engine/supermatter) +"aNv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/engine, +/area/engine/supermatter) "aNw" = ( /obj/structure/window/reinforced{ dir = 4 @@ -19330,10 +18435,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aND" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) "aNE" = ( /obj/machinery/button/door{ id = "QMLoaddoor"; @@ -19926,8 +19027,20 @@ }, /area/hydroponics/garden) "aOO" = ( -/turf/open/space, -/area/space/nearstation) +/obj/machinery/power/apc/highcap/ten_k{ + dir = 8; + name = "Engine Room APC"; + areastring = "/area/engine/engineering"; + pixel_x = -26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aOP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -19950,12 +19063,25 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aOR" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ +/obj/effect/turf_decal/delivery, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/space, -/area/space/nearstation) +/turf/open/floor/plasteel, +/area/engine/engineering) +"aOS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/engine, +/area/engine/engineering) "aOT" = ( /obj/structure/window/reinforced{ dir = 4 @@ -20003,31 +19129,6 @@ }, /turf/open/space, /area/space/nearstation) -"aOZ" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) -"aPa" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"aPb" = ( -/obj/structure/closet/secure_closet/miner/unlocked, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aPd" = ( /obj/machinery/light/small{ dir = 1 @@ -20501,20 +19602,40 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aQf" = ( -/obj/structure/chair{ +"aPZ" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aQa" = ( +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/status_display{ - pixel_y = 32 +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aQd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland3"; - shuttleId = "pod3" +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 1 }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) +/turf/open/floor/engine, +/area/engine/engineering) +"aQe" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "aQg" = ( /obj/machinery/door/poddoor{ density = 1; @@ -20536,8 +19657,8 @@ /turf/open/floor/plating, /area/quartermaster/storage) "aQi" = ( -/obj/machinery/conveyor{ - dir = 8; +/obj/machinery/conveyor/inverted{ + dir = 6; id = "QMLoad" }, /turf/open/floor/plating, @@ -21106,6 +20227,30 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aRo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aRp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aRq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21130,6 +20275,13 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) +"aRv" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "aRy" = ( /turf/closed/wall/r_wall, /area/aisat) @@ -21140,21 +20292,6 @@ "aRA" = ( /turf/closed/wall, /area/hallway/secondary/entry) -"aRB" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) -"aRC" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - id = "pod1"; - name = "escape pod 1"; - port_direction = 2 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aRD" = ( /obj/machinery/light{ dir = 8 @@ -21188,8 +20325,7 @@ "aRH" = ( /obj/machinery/conveyor{ dir = 1; - id = "QMLoad"; - movedir = 2 + id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -21572,6 +20708,55 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aSw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aSx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aSz" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aSA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aSB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aSD" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -21670,7 +20855,7 @@ /area/maintenance/port/fore) "aSQ" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; + dir = 8; id = "QMLoad"; pixel_x = 6 }, @@ -22003,6 +21188,18 @@ dir = 2 }, /area/crew_quarters/locker) +"aTz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/crew_quarters/locker) "aTA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -22057,6 +21254,88 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aTG" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTH" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTK" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTM" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aTN" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"aTO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aTQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -22194,8 +21473,7 @@ }, /obj/machinery/conveyor{ dir = 1; - id = "QMLoad"; - movedir = 2 + id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -22576,6 +21854,18 @@ "aUM" = ( /turf/closed/wall, /area/crew_quarters/locker) +"aUN" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) +"aUO" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) +"aUP" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) "aUQ" = ( /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) @@ -22641,6 +21931,19 @@ /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/plasteel, /area/engine/engineering) +"aUZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engine/engineering) "aVa" = ( /obj/machinery/requests_console{ announcementConsole = 0; @@ -22669,6 +21972,38 @@ dir = 1 }, /area/engine/engineering) +"aVd" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aVe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aVf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + name = "Supermatter Engine"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"aVh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) "aVk" = ( /obj/structure/window/reinforced{ dir = 1; @@ -23295,6 +22630,18 @@ dir = 1 }, /area/engine/engineering) +"aWH" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"aWK" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) "aWL" = ( /obj/machinery/ai_status_display{ pixel_x = -32 @@ -24189,6 +23536,13 @@ "aYu" = ( /turf/closed/wall, /area/security/checkpoint/engineering) +"aYx" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "aYy" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Port"; @@ -27835,15 +27189,6 @@ }, /turf/open/floor/plating, /area/engine/break_room) -"bga" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) -"bgb" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) "bgc" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Space Access Airlock"; @@ -28898,33 +28243,6 @@ "bif" = ( /turf/open/floor/plating, /area/engine/break_room) -"big" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - dir = 4; - id = "pod4"; - name = "escape pod 4"; - port_direction = 2; - preferred_direction = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"bih" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) "bii" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -28933,10 +28251,6 @@ }, /turf/open/space, /area/space/nearstation) -"bij" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_4) "bik" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -29107,7 +28421,7 @@ /area/quartermaster/sorting) "biE" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "packageExternal"; pixel_y = 18 }, @@ -32404,6 +31718,9 @@ dir = 6 }, /area/security/checkpoint/customs) +"bpu" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) "bpv" = ( /obj/structure/sign/warning/securearea{ pixel_y = 32 @@ -37255,8 +36572,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste" }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -37278,11 +36594,9 @@ }, /area/engine/atmos) "bzf" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Air to Distro"; - on = 1; - target_pressure = 101 + name = "Air to Distro" }, /obj/machinery/airalarm{ pixel_y = 25 @@ -37304,10 +36618,7 @@ }, /area/engine/atmos) "bzh" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, /turf/open/floor/plasteel/caution{ dir = 1 }, @@ -38007,17 +37318,15 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bAM" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) "bAN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38748,10 +38057,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bCr" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 0; - name = "Waste to Filter"; - on = 1 + name = "Waste to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38775,8 +38083,7 @@ "bCw" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Mix"; - on = 0 + name = "Air to Mix" }, /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -38799,6 +38106,14 @@ }, /turf/open/floor/plating, /area/engine/atmos) +"bCz" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) "bCA" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -39407,10 +38722,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bDX" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Mix to Filter"; - on = 1 + name = "Mix to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40461,8 +39775,7 @@ "bFT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Mix"; - on = 0 + name = "Pure to Mix" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40474,10 +39787,9 @@ /area/engine/atmos) "bFV" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Unfiltered & Air to Mix"; - on = 1 + name = "Unfiltered & Air to Mix" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41696,10 +41008,9 @@ }, /area/engine/atmos) "bIO" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Air to External Air Ports"; - on = 1 + name = "Air to External Air Ports" }, /turf/open/floor/plasteel/caution{ dir = 8 @@ -41772,8 +41083,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "N2O to Pure"; - on = 0 + name = "N2O to Pure" }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel/escape{ @@ -42430,10 +41740,9 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "bKv" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "External Waste Ports to Filter"; - on = 1 + name = "External Waste Ports to Filter" }, /obj/machinery/airalarm{ dir = 4; @@ -42474,24 +41783,21 @@ "bKA" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Ports"; - on = 0 + name = "Air to Ports" }, /turf/open/floor/plasteel, /area/engine/atmos) "bKB" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Ports"; - on = 0 + name = "Mix to Ports" }, /turf/open/floor/plasteel, /area/engine/atmos) "bKC" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Pure to Ports"; - on = 0 + name = "Pure to Ports" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -43213,15 +42519,17 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) +"bMi" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) "bMj" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/engine/atmos) "bMk" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "n2o"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 4 @@ -44050,8 +43358,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port Mix to West Ports"; - on = 0 + name = "Port Mix to West Ports" }, /obj/machinery/light/small{ dir = 8 @@ -44061,8 +43368,7 @@ "bNU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port Mix to East Ports"; - on = 0 + name = "Port Mix to East Ports" }, /obj/item/crowbar, /turf/open/floor/plasteel, @@ -44739,8 +44045,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Plasma to Pure"; - on = 0 + name = "Plasma to Pure" }, /obj/structure/window/reinforced{ dir = 4 @@ -45343,10 +44648,7 @@ /turf/closed/wall, /area/engine/atmos) "bQU" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - filter_type = -1; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos, /turf/open/floor/plasteel, /area/engine/atmos) "bQV" = ( @@ -46028,10 +45330,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bSj" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "plasma"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 4 @@ -46500,8 +45800,7 @@ "bTk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /obj/machinery/light/small{ dir = 8 @@ -46542,6 +45841,12 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall, /area/maintenance/solars/port/aft) +"bTq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) "bTr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ @@ -47114,6 +46419,10 @@ icon_state = "panelscorched" }, /area/maintenance/starboard) +"bUw" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "bUx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -47168,8 +46477,7 @@ "bUD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -47181,9 +46489,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bUF" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -47194,8 +46501,7 @@ "bUH" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "CO2 to Pure"; - on = 0 + name = "CO2 to Pure" }, /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/window/reinforced{ @@ -47699,8 +47005,7 @@ "bVL" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Fuel Pipe"; - on = 0 + name = "Port to Fuel Pipe" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -48426,8 +47731,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Fuel Pipe to Filter"; - on = 0 + name = "Fuel Pipe to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -48481,8 +47785,7 @@ "bXo" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Pure to Fuel Pipe"; - on = 0 + name = "Pure to Fuel Pipe" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -48493,10 +47796,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bXq" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "co2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 4 @@ -48962,20 +48263,15 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bYy" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "N2 to Airmix"; - on = 1 + name = "N2 to Airmix" }, /turf/open/floor/plasteel, /area/engine/atmos) "bYz" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1; - target_pressure = 4500 +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -50255,10 +49551,8 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "cbd" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "n2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 4 }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/red, @@ -50276,10 +49570,9 @@ /area/engine/atmos) "cbf" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Nitrogen Outlet"; - on = 1 + name = "Nitrogen Outlet" }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -50306,10 +49599,8 @@ /area/engine/atmos) "cbh" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "o2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4 }, /turf/open/floor/plasteel/blue, /area/engine/atmos) @@ -50325,10 +49616,9 @@ /area/engine/atmos) "cbj" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "O2 to Airmix"; - on = 1 + name = "O2 to Airmix" }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -50964,13 +50254,10 @@ /turf/open/floor/plasteel, /area/hydroponics) "ccz" = ( -/obj/item/wrench, -/obj/item/clothing/suit/apron, -/obj/item/clothing/accessory/armband/hydro, -/obj/structure/table/glass, /obj/effect/turf_decal/stripes/line{ - dir = 9 + dir = 1 }, +/obj/machinery/smartfridge/disks, /turf/open/floor/plasteel, /area/hydroponics) "ccA" = ( @@ -51731,8 +51018,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Fuel Pipe to Incinerator"; - on = 0 + name = "Fuel Pipe to Incinerator" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54079,6 +53365,18 @@ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = 40; + pixel_y = 8; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "cjb" = ( @@ -54782,9 +54080,8 @@ /obj/structure/sign/warning/fire{ pixel_x = -32 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 }, /obj/machinery/airlock_sensor{ id_tag = "incinerator_airlock_sensor"; @@ -54815,9 +54112,8 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55920,10 +55216,7 @@ /area/maintenance/disposal/incinerator) "cne" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/structure/cable{ icon_state = "1-2" @@ -57346,6 +56639,24 @@ icon_state = "wood-broken7" }, /area/maintenance/port/aft) +"cpR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Port"; + dir = 8; + network = list("ss13","engine") + }, +/obj/machinery/airalarm/engine{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) "cpS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -64592,9 +63903,8 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 }, /turf/open/floor/engine, /area/science/mixing) @@ -65469,9 +64779,8 @@ /obj/structure/sign/warning/fire{ pixel_y = -32 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 }, /turf/open/floor/engine, /area/science/mixing) @@ -66541,11 +65850,7 @@ /turf/open/floor/plasteel/dark, /area/science/server) "cIc" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, /area/science/server) @@ -68245,18 +67550,6 @@ /turf/open/floor/plating, /area/maintenance/aft) "cLC" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 8; - pixel_y = -24; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 8; @@ -68297,11 +67590,9 @@ /turf/open/floor/plating, /area/maintenance/aft) "cLE" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1; - name = "euthanization chamber freezer"; - on = 1; - target_temperature = 80 + name = "euthanization chamber freezer" }, /turf/open/floor/plating, /area/science/xenobiology) @@ -71619,20 +70910,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"cSU" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland1"; - shuttleId = "pod1" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cSV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -71726,21 +71003,6 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"cTd" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cTe" = ( /obj/machinery/door/window/northleft{ base_state = "right"; @@ -71779,20 +71041,6 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"cTi" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland4"; - shuttleId = "pod4" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) "cTj" = ( /obj/item/crowbar/red, /obj/item/wrench, @@ -71909,20 +71157,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"cTu" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) "cTw" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/item/storage/box/lights/mixed, @@ -72122,7 +71356,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -72148,18 +71381,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"cVE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cVJ" = ( /obj/structure/window/reinforced, /obj/machinery/computer/atmos_control/tank/air_tank{ @@ -72172,60 +71393,10 @@ dir = 8 }, /area/engine/atmos) -"cVK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVL" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWg" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 4; - dir = 2; - dwidth = 4; - height = 9; - width = 9 - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"cWh" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cWA" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"cWF" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWJ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cWK" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -72244,6 +71415,18 @@ /obj/structure/easel, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"cXz" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Aft"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/engine/engineering) "cXA" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/engineering) @@ -72255,6 +71438,10 @@ dir = 1 }, /area/construction/mining/aux_base) +"cXI" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) "cXR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -72263,6 +71450,14 @@ dir = 1 }, /area/construction/mining/aux_base) +"cXZ" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) "cYc" = ( /obj/structure/table/optable{ name = "Robotics Operating Table" @@ -72586,6 +71781,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/circuit/killroom, /area/science/xenobiology) +"daW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "daX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -72594,6 +71799,27 @@ icon_state = "platingdmg2" }, /area/maintenance/port/fore) +"daY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"daZ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, +/area/engine/supermatter) +"dbb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/supermatter) "dbd" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -72606,6 +71832,30 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) +"dbg" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dbh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) "dbj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -72705,7 +71955,7 @@ "dbE" = ( /obj/machinery/plantgenes, /obj/effect/turf_decal/stripes/line{ - dir = 9 + dir = 1 }, /turf/open/floor/plasteel, /area/hydroponics) @@ -73791,11 +73041,20 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"ddG" = ( -/obj/effect/turf_decal/stripes/line, -/obj/docking_port/stationary/public_mining_dock, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) +"ddO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ddP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) "ddQ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -73806,6 +73065,717 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"ddS" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Fore"; + dir = 4; + network = list("ss13","engine") + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ddT" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ddU" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ddV" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ddW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ddX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ddY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ddZ" = ( +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"dea" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"deb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"ded" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"dee" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"def" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"deh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"dei" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dej" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dek" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Mix to Gas" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"del" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dem" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Mix" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"den" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dep" = ( +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"deq" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"der" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"des" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"deu" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dev" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dew" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Laser Room"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dex" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dey" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"deA" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"deB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"deC" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"deD" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"deI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"deJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engine/engineering) +"deK" = ( +/obj/structure/cable/white, +/obj/machinery/power/emitter/anchored{ + dir = 2; + state = 2 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"deL" = ( +/obj/structure/cable/white, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"deM" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"deN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"deO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"deS" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, +/area/engine/supermatter) +"deU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engine/engineering) +"deV" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"deW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Starboard"; + dir = 4; + network = list("ss13","engine") + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"deX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"deY" = ( +/obj/structure/reflector/single/anchored{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfa" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/engine/supermatter) +"dfb" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"dfc" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"dfd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engine/engineering) +"dff" = ( +/obj/structure/reflector/double/anchored{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"dfg" = ( +/obj/structure/reflector/single/anchored{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfh" = ( +/obj/structure/sign/warning/nosmoking, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"dfi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dfj" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"dfk" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"dfm" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"dfp" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"dfq" = ( +/obj/machinery/camera{ + c_tag = "Supermatter Chamber"; + dir = 4; + network = list("engine") + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"dft" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = "n2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dfA" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfB" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfC" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/meter, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfI" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Cooling Loop Bypass" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfJ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfM" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfO" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfP" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Atmos to Loop" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/engine, +/area/engine/engineering) +"dfR" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Gas to Cold Loop" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"dfS" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"dfT" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"dfU" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Cold Loop to Gas" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dfV" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"dfW" = ( +/obj/item/wrench, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "dfX" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -73821,12 +73791,273 @@ dir = 1 }, /area/engine/engineering) +"dfY" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"dfZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"dga" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"dgb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"dgc" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dgd" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) +"dge" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"dgf" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space, +/area/space/nearstation) +"dgg" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"dgh" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"dgi" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dgj" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"dgk" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"dgm" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"dgo" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dgp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dgr" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"dgt" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"dgu" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) +"dgv" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"dgw" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) "dgz" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/delivery, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, /area/engine/engineering) +"dgA" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"dgB" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"dgI" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"dgJ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"dgK" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"dgM" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"dgN" = ( +/obj/structure/lattice, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"dgO" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"dgS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/horizontal, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"dha" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"dhc" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"dhe" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dhg" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dhh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Engine" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dhi" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/door/window/northleft{ + dir = 8; + icon_state = "left"; + name = "Inner Pipe Access"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"dhj" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"dhk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"dhl" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) "dhn" = ( /obj/structure/table, /obj/item/poster/random_contraband, @@ -74841,6 +75072,27 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/science/xenobiology) +"djt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"djx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/crowbar, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/supermatter) "djz" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -74899,6 +75151,13 @@ }, /turf/open/floor/plating, /area/chapel/main) +"dlI" = ( +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"dlN" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/supermatter) "dlV" = ( /turf/closed/wall/r_wall, /area/maintenance/department/science/xenobiology) @@ -75480,6 +75739,47 @@ "dBu" = ( /turf/closed/wall, /area/engine/gravity_generator) +"dBw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dBx" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"dBy" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"dBz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dBA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dBB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) "dBC" = ( /obj/machinery/meter, /obj/structure/grille, @@ -76358,6 +76658,13 @@ }, /turf/open/floor/plasteel/whitepurple, /area/science/lab) +"jeV" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "jwW" = ( /turf/closed/wall/mineral/plastitanium, /area/crew_quarters/fitness/recreation) @@ -76403,6 +76710,14 @@ "krD" = ( /turf/closed/wall, /area/science/circuit) +"kwI" = ( +/obj/item/wrench, +/obj/item/clothing/suit/apron, +/obj/item/clothing/accessory/armband/hydro, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hydroponics) "kys" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -76616,6 +76931,20 @@ /obj/structure/target_stake, /turf/open/floor/plasteel/white, /area/science/circuit) +"obX" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 1; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "ocT" = ( /obj/machinery/light{ dir = 1 @@ -76860,6 +77189,17 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"tDM" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) "tFJ" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -77039,7 +77379,6 @@ height = 17; id = "syndicate_nw"; name = "northwest of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space/basic, @@ -86428,10 +86767,10 @@ aaa aaa aaa aaa -aOZ -aOZ -aOZ -aRB +aaa +aaa +aaa +aaa aSH aUb aVt @@ -86685,10 +87024,10 @@ aaa aaa aaa cSP -aND -cSU -cTd -aRC +aaa +aaa +aaa +abu bsk aUc aVu @@ -86942,10 +87281,10 @@ aaa aaa aaa aaa -aOZ -aOZ -aOZ -aRB +aaa +aaa +aaa +aaa aSI aRA aVv @@ -87964,14 +88303,14 @@ anS anS aDb aDa -cVK -cVK -cVK -cVK -cVK -cVK -cVK -cWF +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRD aSJ @@ -88220,15 +88559,15 @@ anS aaf aai aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRE aSK @@ -88477,15 +88816,15 @@ anS aaf aaa aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRE aSK @@ -88734,15 +89073,15 @@ anS anS aaf aDb -cVE -cVL -cVL -cVL -cVQ -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK cXE aIf @@ -88991,15 +89330,15 @@ anS anS aaf aDb -cVE -cVL -cVL -aHb -cWg -cVL -cVL -cVL -ddG +aDa +aDa +aDa +aDa +obX +aDa +aDa +aDa +aDa cWM cXR cYG @@ -89248,15 +89587,15 @@ aaf aaf aaf aDb -cVE -cVL -cVL -cVL -cWh -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK cYE cYK @@ -89505,15 +89844,15 @@ aaa aaf aaa aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK dDJ aSL @@ -89762,15 +90101,15 @@ aaf dne dne aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK dDK aSM @@ -90019,15 +90358,15 @@ aip dne dnk aDb -cVH -cVM -cVM -cVM -cVM -cVM -cVM -cVM -aPb +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRF aSN @@ -94145,7 +94484,7 @@ aRH aRH aUf aRH -aRH +jeV aYK bam dmH @@ -100011,7 +100350,7 @@ aaA aaG aaP aax -aab +abn abE abD acs @@ -101555,8 +101894,8 @@ aaa aay abs abK -aad -aae +ace +acx acM abe ady @@ -102064,10 +102403,10 @@ aaa aaa aaf aaa -aaV -aaV -aaV -abt +aaa +aaa +aaa +aaa abL acf acy @@ -102321,9 +102660,9 @@ aaa aaa aaa adG -aaM -adH -aPa +aaa +aaa +aaa abu abM acg @@ -102578,10 +102917,10 @@ aaa aaf aaf aaa -aaV -aaV -aaV -abt +aaa +aaa +aaa +aaa abN ach aax @@ -110591,7 +110930,7 @@ aPJ aQT aOu aTt -aKE +aUN aUM aYc aTC @@ -110848,7 +111187,7 @@ aOt aQU aSg aTt -aKF +aUO aUM boW aZt @@ -111105,7 +111444,7 @@ aOu aQV aOv aTt -aKG +aUP aUM dCD aZt @@ -112132,8 +112471,8 @@ aOD aPK aQV aOv -aTt -aKH +aTz +aUM aUM aYe dnh @@ -112164,7 +112503,7 @@ bOW bQH bRV bST -bUh +kwI bVx bWS bYi @@ -114665,9 +115004,9 @@ aaa aaf aaa acP -adk +aaa adF -adk +aaa acP afB agz @@ -114922,9 +115261,9 @@ aaa aaf aaa acP -adl -bih -adl +aaa +aaa +aaa aeB afC afC @@ -115179,9 +115518,9 @@ aaa aaf aaa jwW -adl -aQf -adl +aaa +aaa +aaa aeC afD afD @@ -115436,9 +115775,9 @@ aaa aai aaa aaa -adl -adI -adl +aaa +aaa +aaa aeC afD afD @@ -117264,16 +117603,16 @@ aEm aFu aBI aBI -aAU -aCi -aCi -aFy +aJn +aCO +aFq +aNq aBI -aGY -aDf +aPZ +aRo aSu -aJx -aKI +aTG +aUZ aWB aYr aZH @@ -117514,22 +117853,22 @@ dqu doh axO axY -auS -awY -ayb -ayU -azd -aAp -aAv -ayh -ayh -ayh -ayh +aAo +aBJ +ayT +aEn +aFv aGV -ayh -aHZ +aHX +aEi +aKA +aMc +aEi +aOO +aEi +aRp aSv -aJy +aTH aVa aWw aWw @@ -117771,8 +118110,8 @@ dnh dnh axO axY -auT -axH +aAp +aBK aCS aEo aFw @@ -117785,8 +118124,8 @@ aNr aOP dCw aRq -aJo -aJz +aSw +aTI aVb aWC aYs @@ -118028,10 +118367,10 @@ avt awJ axS axY -avU -axU +aCO +ddW aCT -ayV +aEp aKC aFx aKC @@ -118042,8 +118381,8 @@ aKC aOQ aKC aRr -aJp -aJA +aSx +aTJ dfX aWD aVc @@ -118285,23 +118624,23 @@ avu axY axT axY -avV -axV -ayc -ayg -ayh -aAq -ayh -ayh -ayh -aDf -ayh -ayh -ayh -aAq -axH -aKy -aKJ +aAr +ddX +aCU +aEq +aTO +aGX +aHZ +aJp +aTO +aSB +aTO +aOR +aQa +aGX +aTO +aTK +aVd aBI aYt aZK @@ -118540,25 +118879,25 @@ dBu dBu avv axY -aaU -alr -avW -axV -ayd -ayh -ayh -aAr -aAw -aBJ -aCL -aDg +axU +ayS +dCk +ddY +deb +deh aFz -aGX -ayh -ayh -axH -aKA -aKK +aCZ +deM +axY +aCZ +aMg +aCZ +dfh +deM +aCZ +aFz +deh +aVe axY aYu aYu @@ -118797,26 +119136,26 @@ atf auu avw atf -aaW -amV -avX +axV +ddP +aAt aBL -ayd -ayh -azf -axY -axY -aBK -axY -aDt -axY -axY -aGZ -ayh -aJq -aKy -aKL -aJu +deb +dei +aFA +deB +deB +deB +deB +aMh +deB +deB +deB +deB +aSz +aTM +aVe +apc aYu aZL bbB @@ -119054,26 +119393,26 @@ atg auv avx awK -aaX -anz +axW +aAu ddQ aBM -aye -ayh -azh -axY -aAx -aBO -aBO -aEn -aFA -axY -aHa -ayh -aJr -aKy -aKL -aJu +aCV +aEr +aFB +aGY +daW +dBw +aKF +aMi +cpR +dfi +aQd +dBA +aSA +aTN +aVf +apc aYu aZM bbC @@ -119311,26 +119650,26 @@ ajb auw avy ajb -abd -aov -awN +axX +ayV +aAv aBN -ayg -ayh -azf -aAs -aAy -aJu -aCU -aJu -aFB -aAs +aCW +aEr +aFC aGZ -ayh -aJs -aKy -aKM -aJu +aGZ +dlI +aKG +aMj +dBy +dlI +aQe +aRv +dfD +aTN +aVe +apc aYu aZN bbD @@ -119569,25 +119908,25 @@ ajb avz axY axY -apP -awO -axW -ayh -ayh -azi -axY -aAy -aJu -aCV -aEp +ayW +bTq +aBO +aCX +dej aFC -axY -aHP -ayh -axW -aKD -aLI -axY +deC +deC +dlI +aKH +aMk +aNu +dlI +dfp +dfp +dfE +dfP +dfY +dgc aYu cXA cXA @@ -119825,28 +120164,28 @@ ath ajb avA axY -axY -apX -axY -axY -ayt -ayh -azA -axY -aAy -aJu -aCW -aEq -aFB -axY -aHX -aIa -axY -axY -apX -axY -atm -apc +axZ +ayX +ddS +bUw +aCY +dek +der +deD +dlI +aJv +aKI +tDM +dfb +dfj +dlI +deD +dfF +aTN +aVe +aWH +dgi +dgc aqq aqr aWu @@ -120082,30 +120421,30 @@ ati ajb avB axY -abn -aqe -aJu -axY -axY -axY -axY -aAt -aAy -aBP -aCX -aEr -aFB -aAt -axY -axY -axY -aJu -aqe -aMh -axY -atm -jKK +ddO +bUw +ddT +ddZ +ded +del +des +djt +daY +daZ +dbb +aMk aNv +dfk +dfq +djt +dfG +dfQ +dfZ +apc +apc +dgo +apc +cXZ atm bfZ bif @@ -120339,34 +120678,34 @@ ajb ajb avC axY -axY -arh -axY -axY -atF -ayW -atF -aAt -aAy -aJu -aCY -aEs -aFD -aAt -atF -aIb -axY -axY -aLM -axY -axY +aya +bUw +ddU +aBQ +dee +aEr +des +djt +daY +daZ +dbb +dfa +aNv +dfk +daY +djx +dfG +cXz +aVe atm -avG +alr +dgp +cXI cYj atm -bga -big -bga +aaa +adF +aaa bhT bpv brL @@ -120382,7 +120721,7 @@ bFS bHy bIV bKC -bAQ +bMi bNU bMg bQV @@ -120596,34 +120935,34 @@ dps dpL avD axY -axY -arF -atF -atF -atF -atF -atF -aAt -aAt -aAt -aRm -aAt -aAt -aAt -atF -atF -atF -atF -aMc -aMi -aMo -atm -lNZ +ddO +bUw +ddV +aBQ +dee +aEr +aKL +djt +daY +deS +dbb +aMk +aNv +dfm +daY +djt +dbg +dfR +dga +dgd +dgj +dgp +alr atm atm -bgb -cTu -bgb +aaa +aaa +aaa bhT brJ brN @@ -120639,8 +120978,8 @@ bFT bHz bIW bKD -bCi -bCi +dhe +dhg bPu bPu bPu @@ -120853,34 +121192,34 @@ apm dnR avE axY -acd -atC -atF -aaa -ayu -ayX -ayX -aAu -aAu -aAu -aCZ -ayX -ayX -ayX -ayX -ayX -aJt -aaa -atF -atF -aMp -aNu -aju +ayc +aza +aAw +bUw +aCY +dem +aFD +deD +dlI +dlI +deV +dlN +dfc +dlI +dlI +deD +dfI +dfS +aVh +aaf +aYx +dgr +dgw +dgA +dgI +aaa aaa aaa -bgb -cTi -bgb sJW aNC brM @@ -120897,7 +121236,7 @@ bHy bIX bKE bKE -bKE +dhh bPv bKE bKE @@ -121110,34 +121449,34 @@ apm dnS avB axY -ace -atF -awX -axX -ayv -ayY -azB -azB -azB -azB -azB -azB -azB -azB -azB -aIc -ayv -axX -aMf -atF -aMp -aNu -aju +axY +bTq +aAx +aBO +aIe +aOS +deu +deI +deN +deI +deW +aMm +dfd +deN +dft +dBB +dbh +dfT +aVh +aaa +aYx +dgf +dgj +ack +dgJ +aaa aaa aaa -bgb -bij -bgb aaa aaf bpw @@ -121154,7 +121493,7 @@ bHA bIY bKF bMk -bNV +dhi bPw bQW bSj @@ -121367,31 +121706,31 @@ atk aux avF dqT -acx -atJ -awX -aaa -ayv -ayZ -aAo -aav -aav -aAo -lMJ -aaa -aav -aav -aAo -aId -ayv -aaa -aMf -aMj -aNp -aNu -aju -aaa -aaa +dqT +aaf +ack +dea +aIc +den +dev +deJ +deO +deU +deX +dBx +dfe +dBz +dfu +dfz +dfJ +dfU +dga +dge +azd +azd +azd +dgB +dgK aaa cUL aaa @@ -121411,7 +121750,7 @@ bHB bIZ bKG bMl -bKG +dhj bIZ bKG bMl @@ -121624,31 +121963,31 @@ atl auy dnS dqT -aeD -atF -awX -axX -ayS -aza -aav -aav -aav -lMJ +dqT aaf -aaa -aav -aav -aav -aIe -aJv -axX -aMf -atF -aMl -aNu -aju -aaa -aaa +ack +ack +def +aCZ +dew +aCZ +axY +axY +aCZ +aCZ +aCZ +axY +axY +aCZ +dew +aCZ +aVe +dgf +dgk +dgt +dgk +dgv +dgJ anT aaf aaf @@ -121668,7 +122007,7 @@ bza bJa bza bFX -bza +dhk bJa bza bFX @@ -121880,52 +122219,52 @@ apm apm dnh dnS +dnz dqT -afQ -auQ -awX -aaa -ayv -ayZ -aav -aav -aaa -aju -aaf -aju -aaa -aav -aav -aId -ayv -aaa -aMf -aMk -aNq -aNu -aju -aaa -aaa -anT -aOO -aOO -aaf -aav -bpw -aOO -aOO aaf aaf aaf -aaf -aOR -aaf -bFY -aaf -bJb -aaf -bFY -aaf +def +ddZ +dex +aJu +ddZ +ddZ +ddZ +aMo +dff +ddZ +ddZ +aJu +dex +ddZ +aVe +aWK +dgk +dgt +dgk +dgB +dgM +dgN +dgO +dgO +dgw +dgO +dgS +dgO +dgO +dgw +dgw +dgw +dgw +bCz +dgw +dha +dgw +dhc +dgw +dha +dhl bJb aaf bFY @@ -122138,38 +122477,38 @@ dnh auz dqp dqT -axY -aeD -awX -axZ -ayS -aza +dqT aaa aaa -aju -aBQ -azB -aEu -aju -lMJ -aAo -aIe -aJv -axZ -aMf -aMl -axY -aNu -aju -aaa aaa +bTq +dep +dey +aHa +ddZ +ddZ +ddZ +ddZ +ddZ +ddZ +ddZ +dfA +dfM +dfV +dgb +dgg +azd +azd +azd +dgv +aaf anT aaa aaa aaf aaf bpx -aOO +aaf aaf aaf aaa @@ -122395,31 +122734,31 @@ dni auA dnS dqT -axY -aeD -atF -axX -ayv -ayZ -lMJ -aaf -aaf -ayZ -aDd -aEC -aaf -aaf -lMJ -aId -ayv -axX -atF -aMl -axY -aNu -aju aaa aaa +aaa +aaa +axY +deq +dey +deK +ddZ +ddZ +ddZ +aMo +ddZ +ddZ +ddZ +dfB +dfM +dfW +axY +aWK +dgk +dgt +dgk +dgB +aaa anT aaa aaa @@ -122652,31 +122991,31 @@ dnh auB avG dqT +aaa +aaa +aaa +aaa axY -aeD -awX -axZ -ayS -aza -aAo -lMJ -aju -aBR -aDe -aFv -aju -aaa -aaa -aIe -aJv -axZ -aMf -aMl +aJu +deA +deL +aJu +aJu +deY axY -aNu -aju -aaa -aaa +dfg +aJu +aJu +dfC +dfO +ddZ +axY +dgh +dgk +dgk +dgk +dgv +aaf anT aaa aaa @@ -122909,30 +123248,30 @@ dnh dnh jKK dqT -ahT -auR -awX -aaa -ayv -ayZ -aav -aav -aaa -aju aaf -aju aaa -aav -aav -aId -ayv aaa -aMf -aMm -aNs -aNu -aju aaa +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +aWK +dgm +dgu +dgm +dgB aaa anT aaa @@ -123166,31 +123505,31 @@ atn bOY avG dqT -aeD -atF -awX -axX -ayT -aza -aav -aav +aaf +aaa +aaa aaa aaa aaf -lMJ aaa -aav -aav -aIe -aJw -axX -aMg -atF -aMl -aNu -aju +aaf aaa aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaf +ack +ack +aye +dgv +aye +dgv +aaf anT aaf aaf @@ -123423,28 +123762,28 @@ dnh dnh lNZ dqT -ajk -atJ -awX -aaa -axZ -ayZ -aAo -aav +aaf aaa aaa -lMJ -aAo -aav -aav -aAo -aId -axZ aaa -aMf -aMj -aNt -aNu +aaa +aaf +aaa +aaf +aaa +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaa +aaf +aaf +aaf +aaa +aaa aaf aaa aaa @@ -123680,28 +124019,28 @@ aaa aaf ack dqT -axY -axY -atF -aya -aya -azc -aya -aya -aya -aya -aya -aya -aya -aya -aya -aJn -aya -aya -atF -axY -axY -aNu +aaf +anT +anT +anT +anT +aaf +anT +anT +anT +anT +anT +anT +aqB +anT +anT +anT +anT +anT +anT +aaf +aaa +aaa aaf aaa aaa @@ -123937,27 +124276,27 @@ aaf aaf ack aaf -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY +aaa +aaa +aaa +aaf +aaa +aaa +bpu +bpu +bpu +bpu +bpu +bpu +bpu +bpu +bpu +bpu +aaa +aaa +aaa +aaf +aaf aaf aaf aaa @@ -124193,27 +124532,27 @@ aaa aaa aaa aaa -lMJ -aju -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -aju -aMn +aaa +aaa +aaa +aaa +aaf +aaf +aaf +anT +anT +anT +anT +aqB +anT +anT +anT +anT +aqB +aaf +aaf +aaf +aaf aaa aaf aaf @@ -124450,7 +124789,7 @@ aaa aaa aaa aaa -vLD +aaa aaa aaa aaa diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 0640a20910..4bd0ce5e75 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -2292,13 +2292,11 @@ "gY" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; - baseturf_type = /turf/open/lava/smooth/lava_land_surface; dir = 8; dwidth = 2; height = 5; id = "laborcamp_away"; name = "labor camp"; - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; width = 9 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -3246,13 +3244,11 @@ "Uq" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; - baseturf_type = /turf/open/lava/smooth/lava_land_surface; dir = 2; dwidth = 11; height = 22; id = "whiteship_lavaland"; name = "lavaland wastes"; - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; width = 35 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -3260,13 +3256,11 @@ "Wp" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; - baseturf_type = /turf/open/lava/smooth/lava_land_surface; dir = 8; dwidth = 3; height = 5; id = "mining_away"; name = "lavaland mine"; - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; width = 7 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 3566ad7c09..036d3626ce 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -517,7 +517,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/light, /turf/open/floor/plasteel/vault/side{ dir = 1 }, @@ -550,8 +549,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/vault/side{ - dir = 5 +/turf/open/floor/plasteel/vault{ + dir = 8 }, /area/bridge) "abd" = ( @@ -568,8 +567,9 @@ dir = 4 }, /obj/effect/landmark/event_spawn, +/obj/machinery/holopad, /turf/open/floor/plasteel/vault{ - dir = 5 + dir = 8 }, /area/bridge) "abe" = ( @@ -582,7 +582,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/light, /turf/open/floor/plasteel/vault/side{ dir = 1 }, @@ -680,18 +679,14 @@ /turf/open/floor/plasteel, /area/bridge) "abm" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/bridge) -"abn" = ( /obj/structure/cable/white{ icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/command{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 5 +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 }, /area/bridge) "abo" = ( @@ -703,6 +698,8 @@ /obj/structure/cable/white{ icon_state = "1-2" }, +/obj/structure/table/wood, +/obj/item/storage/lockbox/medal, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -794,39 +791,34 @@ /turf/closed/wall, /area/bridge) "abB" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/pen, +/obj/machinery/computer/robotics{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, /obj/machinery/firealarm{ dir = 8; pixel_x = -24 }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault/side{ - dir = 4 +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 }, /area/bridge) "abC" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, /obj/structure/cable/white{ icon_state = "2-4" }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/turf/open/floor/plasteel/vault/side{ + dir = 4 }, /area/bridge) "abD" = ( /obj/structure/cable/white{ icon_state = "4-8" }, -/turf/open/floor/plasteel/vault/side{ - dir = 4 +/turf/open/floor/plasteel/vault{ + dir = 8 }, /area/bridge) "abE" = ( @@ -836,38 +828,34 @@ /obj/structure/cable/white{ icon_state = "1-4" }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/vault, -/area/bridge) -"abF" = ( /obj/structure/table/wood, -/obj/item/lighter, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, +/obj/item/paper_bin, +/obj/item/pen, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/bridge) -"abG" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase{ - pixel_x = 5; - pixel_y = 5 +"abF" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/vault/side{ + dir = 8 + }, +/area/bridge) +"abG" = ( +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 }, -/obj/item/storage/lockbox/medal, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault/side{ - dir = 8 +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 }, /area/bridge) "abH" = ( @@ -1126,11 +1114,10 @@ /turf/open/floor/carpet, /area/bridge) "acj" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/item/device/beacon, /turf/open/floor/carpet, /area/bridge) "ack" = ( @@ -1141,6 +1128,9 @@ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/grimy, /area/bridge) "acl" = ( @@ -1495,7 +1485,7 @@ dir = 4 }, /turf/open/floor/plasteel/vault/side{ - dir = 1 + dir = 5 }, /area/bridge) "acY" = ( @@ -1531,13 +1521,6 @@ /area/bridge) "ada" = ( /obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 - }, -/obj/item/clothing/mask/cigarette/cigar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -1545,6 +1528,14 @@ c_tag = "Bridge Center"; dir = 1 }, +/obj/item/storage/fancy/donut_box, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 3 + }, +/obj/item/clothing/mask/cigarette/cigar, /turf/open/floor/carpet, /area/bridge) "adb" = ( @@ -1564,6 +1555,9 @@ /obj/structure/cable/white{ icon_state = "1-2" }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/grimy, /area/bridge) "add" = ( @@ -1966,10 +1960,6 @@ /turf/closed/wall, /area/crew_quarters/heads/hop) "adZ" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" - }, /obj/item/device/radio/intercom{ name = "Station Intercom"; pixel_x = -28 @@ -1980,6 +1970,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "cargounload" + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aea" = ( @@ -2258,6 +2252,9 @@ uses = 10 }, /obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/vault, /area/ai_monitored/nuke_storage) "aeF" = ( @@ -2801,8 +2798,9 @@ /turf/open/floor/plasteel/neutral, /area/quartermaster/storage) "afH" = ( -/obj/machinery/conveyor_switch{ - id = "cargounload" +/obj/machinery/conveyor_switch/oneway{ + id = "cargounload"; + dir = 8 }, /turf/open/floor/plasteel/brown{ dir = 4 @@ -3637,15 +3635,15 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "ahn" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/conveyor{ + dir = 5; + id = "cargoload" + }, /turf/open/floor/plating, /area/quartermaster/storage) "aho" = ( @@ -3972,6 +3970,19 @@ /area/ai_monitored/nuke_storage) "ahT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 9; + pixel_y = -24 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "AI Intercom"; + pixel_x = -4; + pixel_y = -28 + }, /turf/open/floor/circuit/green, /area/ai_monitored/nuke_storage) "ahU" = ( @@ -4284,18 +4295,6 @@ name = "AI Vault Chamber"; req_access_txt = "16" }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = 26; - pixel_y = -10 - }, -/obj/item/device/radio/intercom{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "AI Intercom"; - pixel_x = 28 - }, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -4397,12 +4396,12 @@ }, /area/quartermaster/storage) "aiL" = ( -/obj/machinery/conveyor_switch{ - id = "cargoload" - }, /obj/machinery/light{ dir = 1 }, +/obj/machinery/conveyor_switch/oneway{ + id = "cargoload" + }, /turf/open/floor/plasteel/brown{ dir = 5 }, @@ -5926,7 +5925,7 @@ icon_state = "L14" }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/hallway/primary/fore) "alt" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the Supply department is."; @@ -5945,7 +5944,7 @@ pixel_y = -8 }, /turf/closed/wall, -/area/hallway/primary/central) +/area/hallway/primary/fore) "alu" = ( /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) @@ -6376,6 +6375,10 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "aml" = ( +/obj/structure/closet/emcloset, +/obj/structure/cable/white{ + icon_state = "1-4" + }, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -6383,15 +6386,14 @@ /turf/open/floor/plasteel/vault/side{ dir = 9 }, -/area/hallway/primary/central) +/area/hallway/primary/fore) "amm" = ( -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 +/obj/structure/cable/white{ + icon_state = "0-8" }, -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/fore) "amn" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -6782,6 +6784,7 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/fore) "and" = ( +/obj/structure/closet/firecloset, /obj/structure/sign/nanotrasen{ pixel_y = -32 }, @@ -6792,7 +6795,11 @@ /turf/open/floor/plasteel/vault/side{ dir = 8 }, -/area/hallway/primary/central) +/area/hallway/primary/fore) +"ane" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) "anf" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/end{ @@ -7141,6 +7148,7 @@ "anN" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/teleporter) "anP" = ( @@ -7243,6 +7251,7 @@ "anW" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "anX" = ( @@ -8994,10 +9003,8 @@ }, /area/quartermaster/miningdock) "arr" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8; - filter_type = "n2o"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -10894,10 +10901,8 @@ }, /area/engine/atmos) "avy" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 4; - filter_type = "o2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -12400,10 +12405,8 @@ /turf/open/floor/plating, /area/hallway/secondary/exit) "azl" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 4; - filter_type = "n2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -13251,16 +13254,15 @@ icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) "aBB" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "External Waste Ports to Filter"; - on = 1 + name = "External Waste Ports to Filter" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -13729,15 +13731,15 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel/vault/side{ dir = 1 }, /area/engine/atmos) "aCF" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air to External Air Ports"; - on = 1 + name = "Air to External Air Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -14054,7 +14056,6 @@ height = 18; id = "emergency_home"; name = "OmegaStation emergency evac bay"; - turf_type = /turf/open/space; width = 30 }, /turf/open/space/basic, @@ -14095,6 +14096,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) "aDu" = ( @@ -14541,10 +14543,8 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, /obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) "aEz" = ( @@ -14556,6 +14556,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aEA" = ( @@ -14996,6 +14999,7 @@ /obj/effect/turf_decal/bot, /obj/item/areaeditor/blueprints, /obj/item/tank/jetpack/suit, +/obj/item/clothing/shoes/magboots/advance, /turf/open/floor/plasteel/vault/side{ dir = 8 }, @@ -15067,16 +15071,19 @@ dir = 10 }, /obj/item/clothing/glasses/meson/engine, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aFA" = ( /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) "aFB" = ( @@ -15323,6 +15330,7 @@ /area/hallway/primary/starboard) "aGa" = ( /obj/effect/landmark/event_spawn, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit) "aGb" = ( @@ -16442,10 +16450,9 @@ /turf/open/floor/engine, /area/engine/engineering) "aIl" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Gas to Filter"; - on = 1 + name = "Gas to Filter" }, /obj/structure/cable{ icon_state = "4-8" @@ -16989,13 +16996,13 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "aJo" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/gravity_generator) "aJp" = ( @@ -17075,13 +17082,13 @@ /turf/open/floor/engine, /area/engine/engineering) "aJA" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) "aJB" = ( @@ -18069,11 +18076,11 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "aLL" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/gravity_generator) "aLM" = ( @@ -18122,7 +18129,8 @@ /turf/closed/wall/r_wall/rust, /area/engine/supermatter) "aLR" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ + heat_proof = 1; name = "Supermatter Chamber"; req_access_txt = "24" }, @@ -18170,8 +18178,8 @@ /turf/open/floor/engine, /area/engine/engineering) "aLX" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) "aLY" = ( @@ -18404,9 +18412,7 @@ /area/tcommsat/server) "aMK" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/tcommsat/server) "aML" = ( @@ -18982,7 +18988,10 @@ /turf/open/floor/engine, /area/engine/engineering) "aOa" = ( -/obj/machinery/power/supermatter_shard/crystal/engine, +/obj/machinery/power/supermatter_crystal/shard/engine{ + anchored = 1; + moveable = 0 + }, /turf/open/floor/engine, /area/engine/supermatter) "aOb" = ( @@ -20664,12 +20673,7 @@ /turf/open/floor/plasteel/vault/side, /area/tcommsat/server) "aRE" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 2; - min_temperature = 80; - on = 1; - target_temperature = 80 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault/side, /area/tcommsat/server) @@ -20696,10 +20700,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 2; - name = "Gas to Cooling Loop"; - on = 1 + name = "Gas to Cooling Loop" }, /turf/open/floor/engine, /area/engine/engineering) @@ -20781,10 +20784,9 @@ /turf/open/floor/engine, /area/engine/engineering) "aRQ" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Gas to Cooling Loop"; - on = 1 + name = "Gas to Cooling Loop" }, /turf/open/floor/engine, /area/engine/engineering) @@ -21240,9 +21242,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -21263,11 +21264,8 @@ /turf/open/floor/plasteel/dark, /area/engine/engineering) "aSW" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -21848,6 +21846,10 @@ c_tag = "Genetics Cloning"; dir = 4 }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 1 }, @@ -23575,12 +23577,7 @@ /turf/open/floor/plasteel, /area/medical/medbay/zone3) "aXV" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 2; - min_temperature = 80; - on = 1; - target_temperature = 80 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -23776,11 +23773,8 @@ /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) "aYq" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/machinery/firealarm{ dir = 8; @@ -24861,6 +24855,9 @@ /area/medical/medbay/zone3) "bay" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = -32 + }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 8 }, @@ -25797,6 +25794,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel, /area/science/robotics/lab) "bcz" = ( @@ -25818,11 +25816,11 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "bcC" = ( -/obj/structure/closet/crate/bin, /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, /obj/effect/turf_decal/bot, +/obj/machinery/aug_manipulator, /turf/open/floor/plasteel/vault/side{ dir = 8 }, @@ -29283,11 +29281,8 @@ }, /area/science/xenobiology) "bjH" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -30343,18 +30338,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"btj" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 4; - height = 17; - id = "arrivals_stationary"; - name = "omega arrivals"; - roundstart_template = /datum/map_template/shuttle/arrival/delta; - width = 9 - }, -/turf/open/space/basic, -/area/space) "btk" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -30510,17 +30493,6 @@ dir = 5 }, /area/tcommsat/server) -"buV" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/modular_computer/console/preset/research{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/bridge) "buW" = ( /turf/closed/wall/r_wall, /area/engine/supermatter) @@ -30563,7 +30535,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -30628,14 +30599,8 @@ /turf/closed/mineral/random/labormineral, /area/asteroid/nearstation) "bxj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/tcommsat/server) -"bxk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 10 }, /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -31116,6 +31081,17 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"cKy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/nuke_storage) "cRz" = ( /obj/machinery/button/door{ id = "supplybridge"; @@ -31210,9 +31186,6 @@ "diG" = ( /turf/open/floor/plasteel, /area/engine/atmos) -"dnS" = ( -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) "doD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -31327,6 +31300,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) +"ezi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "ezP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -31380,18 +31360,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"eUE" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/cryopod"; - dir = 2; - name = "Cryogenics APC"; - pixel_y = -24 - }, -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) "eYe" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/public/glass{ @@ -31466,6 +31434,18 @@ /obj/item/wrench, /turf/open/space, /area/space/nearstation) +"fsl" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 2; + height = 16; + id = "arrivals_stationary"; + name = "omega arrivals"; + roundstart_template = /datum/map_template/shuttle/arrival/omega; + width = 5 + }, +/turf/open/space/basic, +/area/space) "fsJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31538,9 +31518,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"fSE" = ( -/turf/closed/wall/r_wall, -/area/space) "fWz" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port"; @@ -31579,6 +31556,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/port) +"ggq" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/bridge) "gii" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31645,10 +31627,8 @@ }, /area/engine/atmos) "gVX" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8; - filter_type = "co2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -31780,10 +31760,6 @@ heat_capacity = 1e+006 }, /area/hallway/primary/aft) -"ikx" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/cryopod) "iqC" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, @@ -31802,14 +31778,18 @@ /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) "iIj" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 4; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1 +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) +"iJz" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "iJY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -32031,11 +32011,6 @@ dir = 5 }, /area/engine/atmos) -"kBv" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/central) "kCU" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -32082,10 +32057,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"loO" = ( -/obj/machinery/cryopod, -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) "lqz" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /obj/effect/decal/cleanable/dirt, @@ -32101,6 +32072,21 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"luP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) +"lvt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "lvw" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/decal/cleanable/dirt, @@ -32169,9 +32155,6 @@ "lIM" = ( /turf/closed/wall/rust, /area/crew_quarters/lounge) -"lMV" = ( -/turf/closed/wall, -/area/hallway/primary/central) "lQs" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -32185,6 +32168,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"lTY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "lUu" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light/small, @@ -32435,9 +32425,6 @@ "oyD" = ( /turf/closed/wall, /area/crew_quarters/toilet/restrooms) -"oyR" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) "oCy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -32465,6 +32452,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/engine/atmos) +"oKz" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault/side{ + dir = 9 + }, +/area/bridge) "oOk" = ( /turf/open/floor/engine/plasma, /area/engine/atmos) @@ -32578,6 +32576,13 @@ heat_capacity = 1e+006 }, /area/hallway/primary/starboard/fore) +"pEA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "pEH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -32605,6 +32610,13 @@ /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"qcg" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "qdt" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -32832,6 +32844,10 @@ dir = 4 }, /area/hallway/primary/starboard) +"spw" = ( +/obj/machinery/computer/bank_machine, +/turf/open/floor/circuit/green, +/area/ai_monitored/nuke_storage) "sqz" = ( /turf/closed/wall, /area/hallway/primary/starboard) @@ -32861,7 +32877,6 @@ height = 17; id = "syndicate_sw"; name = "southwest of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -32869,20 +32884,6 @@ "swv" = ( /turf/closed/wall/r_wall/rust, /area/bridge) -"swx" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault/side{ - dir = 9 - }, -/area/bridge) "swy" = ( /turf/open/floor/plasteel/vault/side{ dir = 8 @@ -32897,14 +32898,6 @@ "swC" = ( /turf/closed/wall/r_wall/rust, /area/crew_quarters/heads/captain/private) -"swD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/vault/side{ - dir = 8 - }, -/area/bridge) "swF" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/rust, @@ -33041,6 +33034,12 @@ /obj/structure/sign/warning/vacuum, /turf/closed/wall/rust, /area/maintenance/starboard) +"sCb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/medbay/zone3) "sCr" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -34635,6 +34634,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/item/device/beacon, /turf/open/floor/plasteel/vault/side{ dir = 5 }, @@ -34673,10 +34673,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "sNf" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -34872,6 +34871,10 @@ }, /turf/open/floor/plasteel/vault, /area/ai_monitored/turret_protected/aisat_interior) +"sNz" = ( +/obj/item/device/beacon, +/turf/open/floor/carpet, +/area/crew_quarters/lounge) "sNA" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -35308,6 +35311,13 @@ "sPY" = ( /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sSy" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "tac" = ( /obj/structure/grille, /obj/machinery/meter, @@ -35551,12 +35561,6 @@ dir = 5 }, /area/engine/atmos) -"uSF" = ( -/obj/machinery/computer/cryopod{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) "uVJ" = ( /obj/effect/decal/cleanable/oil, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -35776,6 +35780,17 @@ /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, /area/space/nearstation) +"wkO" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/modular_computer/console/preset/research{ + dir = 8 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/bridge) "wqL" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -35783,7 +35798,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "wUF" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ + heat_proof = 1; name = "Supermatter Chamber"; req_access_txt = "24" }, @@ -35802,6 +35818,13 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"wWj" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "wWz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -35848,18 +35871,6 @@ /turf/open/floor/plasteel, /area/engine/atmos) "xtL" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 8; - pixel_y = -24; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 8; @@ -35928,10 +35939,8 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/port) "xEQ" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8; - filter_type = "plasma"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -35970,6 +35979,18 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = -8; + pixel_y = 35; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "yba" = ( @@ -64422,7 +64443,7 @@ sIu aJj aKs aLG -bxk +aMJ aNT aOv buC @@ -69027,7 +69048,7 @@ swZ agF agF agF -fSE +agF swZ agF auE @@ -73938,9 +73959,9 @@ aQf nxA aSh aSh -aUn +aSh aVf -aWb +sCb aSh aSh aXR @@ -74461,7 +74482,7 @@ bxT aYL aZH bay -aSi +aSh aUn aWb bdT @@ -74738,10 +74759,10 @@ aaa bgU bkj bgU -aae -aaa -aaa -aae +bgU +bgU +bgU +bgU bgU bkj bgU @@ -74995,10 +75016,10 @@ aae bgU bki bgU -bgU -bgU -bgU -bgU +sSy +lTY +wWj +qcg bgU bki bgU @@ -76280,10 +76301,10 @@ aae bgU bki bgU -bgU -bgU -bgU -bgU +iJz +pEA +ezi +luP bgU bki bgU @@ -76537,10 +76558,10 @@ aaa bgU btl bgU -aae -aaa -aaa -aae +bgU +bgU +bgU +bgU bgU btl bgU @@ -77231,7 +77252,7 @@ aar aaD aaQ acX -abn +abo abC ach acY @@ -77303,7 +77324,7 @@ bgU aaa aaa aaa -aaa +fsl aaa aaa aaa @@ -77488,7 +77509,7 @@ aas aaE aaR abc -abo +ggq abD aci acZ @@ -77752,7 +77773,7 @@ ada adR aeC sOA -agi +spw aha ahS aiA @@ -77795,7 +77816,7 @@ sEG aTA aUy aVq -aUy +sNz aWR tWh aYd @@ -77816,7 +77837,7 @@ blv bgU aaa aaa -btj +aaa aaa aaa aaa @@ -78001,9 +78022,9 @@ aal aau aaG aaR -swx -swy -swD +abc +ggq +abD aci adb sOx @@ -78258,12 +78279,12 @@ aak aav aaH aaQ -acX -buV +oKz +swy abF ack adc -adP +cKy aeE afr afr @@ -78516,7 +78537,7 @@ aaw aaI aaS abe -abm +wkO abG acl swK @@ -78532,7 +78553,7 @@ akz als aml and -lMV +tKM aoS apY ara @@ -78788,8 +78809,8 @@ ajx akA alt amm -eUE -oyR +amm +tKM aoT apZ ara @@ -79043,10 +79064,10 @@ agl abq ajy akB -kBv -dnS -dnS -ikx +alk +aae +aae +anQ aoU aqa arg @@ -79300,10 +79321,10 @@ ahX aiC ajz akC -kBv -loO -uSF -ikx +alk +aae +aae +anQ aoV aqb arh @@ -79559,7 +79580,7 @@ ajA vWg alu amn -alu +ane alu syT alu @@ -84179,7 +84200,7 @@ aeX adp agC ahr -adq +lvt aae aae aae diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 33e7a62547..accee72eac 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -2,207 +2,6 @@ "aaa" = ( /turf/open/space/basic, /area/space) -"aab" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) -"aac" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/cryopod"; - dir = 1; - name = "Crew Cryogenics APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aad" = ( -/obj/machinery/computer/cryopod{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aae" = ( -/obj/machinery/cryopod, -/obj/machinery/light/small/built{ - dir = 4 - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aaf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aag" = ( -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aah" = ( -/obj/machinery/cryopod, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aai" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/stairs, -/area/crew_quarters/cryopod) -"aaj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aak" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aal" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aam" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aan" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aao" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aap" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aaq" = ( -/turf/open/space/basic, -/area/space/nearstation) -"aar" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space) -"aas" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"aat" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) -"aau" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) -"aav" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space) -"aaw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"aax" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) -"aay" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aaz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space) -"aaA" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaB" = ( -/obj/machinery/computer/cryopod{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaC" = ( -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/vending/kink, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/crew_quarters/fitness/recreation) "aby" = ( /obj/structure/lattice, /obj/structure/grille, @@ -910,10 +709,9 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) "adD" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /obj/machinery/camera{ c_tag = "MiniSat Maintenance Starboard Fore"; @@ -1580,6 +1378,14 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) +"afn" = ( +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/table, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "afo" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/dark, @@ -1613,10 +1419,9 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) "afu" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1666,6 +1471,15 @@ /obj/item/stack/cable_coil, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) +"afC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "afD" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3322,7 +3136,6 @@ height = 17; id = "syndicate_ne"; name = "northeast of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -3742,11 +3555,8 @@ /turf/open/floor/plating, /area/maintenance/department/security/brig) "aku" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 1; - node1_concentration = 0.2; - node2_concentration = 0.8; - on = 1 +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ + dir = 1 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -4958,9 +4768,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"ann" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "anp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5288,13 +5095,6 @@ /obj/item/device/camera, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aoc" = ( -/obj/machinery/computer/shuttle/monastery_shuttle, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aod" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -5517,27 +5317,6 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aoE" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"aoF" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"aoG" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aoH" = ( /obj/structure/lattice, /obj/structure/grille, @@ -5894,18 +5673,6 @@ icon_state = "platingdmg1" }, /area/maintenance/department/crew_quarters/dorms) -"apx" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"apy" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "apz" = ( /obj/structure/chair{ dir = 8 @@ -6077,24 +5844,6 @@ "apX" = ( /turf/closed/wall, /area/crew_quarters/dorms) -"apY" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/storage/pod{ - pixel_x = -24 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"apZ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - pixel_x = 30 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aqa" = ( /obj/structure/cable{ icon_state = "0-4" @@ -6449,33 +6198,17 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aqX" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "aqY" = ( -/obj/machinery/door/airlock/titanium{ - name = "Shuttle Airlock" - }, /obj/docking_port/stationary{ + dir = 1; dwidth = 2; height = 6; - id = "monastery_shuttle_station"; - name = "station"; + name = "large escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/large; width = 5 }, -/obj/docking_port/mobile{ - dwidth = 2; - height = 6; - id = "pod1"; - launch_status = 0; - name = "monastery shuttle"; - port_direction = 2; - width = 5; - timid = 0 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) +/turf/open/space/basic, +/area/space) "aqZ" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -8720,6 +8453,15 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) +"awx" = ( +/obj/structure/closet/athletic_mixed, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/crew_quarters/fitness/recreation) "awy" = ( /obj/structure/closet/lasertag/blue, /obj/structure/disposalpipe/segment{ @@ -14222,11 +13964,16 @@ dir = 1; icon_state = "direction_sec"; pixel_x = 32; - pixel_y = -26 + pixel_y = -24 }, /obj/structure/sign/directions/medical{ pixel_x = 32; - pixel_y = -38 + pixel_y = -40 + }, +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = 32; + pixel_y = -32 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -15337,7 +15084,6 @@ /area/maintenance/disposal) "aMF" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; id = "garbagestacked"; name = "disposal conveyor" }, @@ -16376,14 +16122,14 @@ dir = 8 }, /obj/machinery/conveyor{ - dir = 2; + dir = 9; id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "aPh" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /turf/open/floor/plating, @@ -16760,10 +16506,6 @@ /turf/closed/wall, /area/maintenance/disposal) "aQl" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, /obj/structure/disposaloutlet{ dir = 4 }, @@ -16777,7 +16519,7 @@ /area/maintenance/disposal) "aQm" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -16787,7 +16529,7 @@ /area/maintenance/disposal) "aQn" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -16795,7 +16537,7 @@ /area/maintenance/disposal) "aQo" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /turf/open/floor/plating, @@ -17318,7 +17060,7 @@ /area/maintenance/disposal) "aRx" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -17809,10 +17551,10 @@ /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aSF" = ( -/obj/machinery/chem_master/condimaster, /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/smartfridge/disks, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aSG" = ( @@ -18070,7 +17812,7 @@ dir = 1 }, /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /obj/machinery/airalarm{ @@ -18080,7 +17822,7 @@ /area/quartermaster/storage) "aTo" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /obj/machinery/status_display{ @@ -18091,7 +17833,7 @@ /area/quartermaster/storage) "aTp" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /obj/structure/sign/poster/official/random{ @@ -18101,7 +17843,7 @@ /area/quartermaster/storage) "aTq" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /turf/open/floor/plating, @@ -18112,7 +17854,7 @@ name = "supply dock loading door" }, /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /turf/open/floor/plating, @@ -18120,7 +17862,7 @@ "aTs" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /turf/open/floor/plating, @@ -19095,7 +18837,6 @@ /area/quartermaster/storage) "aVB" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; id = "QMLoad" }, /obj/machinery/button/door{ @@ -20286,7 +20027,7 @@ /area/quartermaster/storage) "aYB" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; + dir = 8; id = "QMLoad2" }, /obj/effect/turf_decal/stripes/line{ @@ -26625,10 +26366,8 @@ /turf/open/floor/plasteel/dark, /area/science/robotics/lab) "bpa" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 4 }, /obj/machinery/airalarm{ dir = 4; @@ -28780,7 +28519,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -33753,10 +33491,9 @@ /turf/open/floor/plating, /area/maintenance/department/engine) "bEl" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/maintenance/department/engine) @@ -36851,8 +36588,7 @@ "bKY" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix Outlet Pump"; - on = 0 + name = "Mix Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 5 @@ -37270,8 +37006,7 @@ "bMa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste" }, /obj/machinery/light{ dir = 1 @@ -37298,8 +37033,7 @@ "bMd" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro" }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -37353,10 +37087,7 @@ /area/science/mixing) "bMm" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "toxigniter"; - luminosity = 2; - on = 0 + id = "toxigniter" }, /turf/open/floor/engine/vacuum, /area/science/mixing) @@ -37625,10 +37356,9 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "bMY" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "External to Filter"; - on = 1 + name = "External to Filter" }, /turf/open/floor/plasteel/yellow/side{ dir = 8 @@ -37686,10 +37416,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bNg" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air to Distro"; - on = 1 + name = "Air to Distro" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38049,10 +37778,9 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "bOg" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Air to External"; - on = 1 + name = "Air to External" }, /turf/open/floor/plasteel/yellow/side{ dir = 8 @@ -38115,8 +37843,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38126,8 +37853,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Mix"; - on = 0 + name = "Pure to Mix" }, /obj/structure/cable{ icon_state = "1-2" @@ -38138,10 +37864,9 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Unfiltered to Mix"; - on = 1 + name = "Unfiltered to Mix" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38435,8 +38160,7 @@ "bPe" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "N2O Outlet Pump"; - on = 0 + name = "N2O Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -38668,10 +38392,9 @@ /turf/closed/wall, /area/engine/atmos) "bPR" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 0; - name = "Waste In"; - on = 1 + name = "Waste In" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38682,8 +38405,7 @@ "bPT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Port"; - on = 0 + name = "Air to Port" }, /obj/machinery/light{ dir = 8 @@ -38696,8 +38418,7 @@ "bPU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39066,10 +38787,8 @@ }, /area/engine/atmos) "bQN" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "n2o"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39694,8 +39413,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Plasma Outlet Pump"; - on = 0 + name = "Plasma Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -39960,8 +39678,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -40065,10 +39782,9 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/maintenance/department/engine) @@ -40401,8 +40117,7 @@ "bTR" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40418,10 +40133,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bTU" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "plasma"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40983,8 +40696,7 @@ "bVk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "CO2 Outlet Pump"; - on = 0 + name = "CO2 Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -41029,7 +40741,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/maintenance/department/engine) +/area/construction/mining/aux_base) "bVr" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/airless, @@ -41332,8 +41044,7 @@ "bVV" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Waste to Space"; - on = 0 + name = "Waste to Space" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41355,8 +41066,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "O2 to Pure"; - on = 0 + name = "O2 to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41369,8 +41079,7 @@ "bWa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "N2 to Pure"; - on = 0 + name = "N2 to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41697,10 +41406,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bWK" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "o2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41730,16 +41437,13 @@ "bWP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Air to Pure"; - on = 0 + name = "Air to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) "bWQ" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "co2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41964,11 +41668,7 @@ /turf/open/floor/plasteel/yellow/side, /area/engine/atmos) "bXA" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix, /turf/open/floor/plasteel/yellow/side, /area/engine/atmos) "bXB" = ( @@ -41979,10 +41679,9 @@ /area/engine/atmos) "bXC" = ( /obj/machinery/light, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air Outlet Pump"; - on = 1 + name = "Air Outlet Pump" }, /turf/open/floor/plasteel/yellow/side, /area/engine/atmos) @@ -42304,7 +42003,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/department/engine) +/area/construction/mining/aux_base) "bYG" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 8; @@ -42751,32 +42450,14 @@ }, /area/maintenance/department/engine) "bZs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "bZt" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bZu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/docking_port/stationary/public_mining_dock{ dir = 2 }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bZv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "bZw" = ( /obj/item/bikehorn/rubberducky, /turf/open/floor/plating, @@ -42994,20 +42675,17 @@ }, /area/maintenance/department/engine) "cab" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cac" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cad" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) +"cad" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "cae" = ( /obj/structure/plasticflaps{ opacity = 1 @@ -43263,6 +42941,17 @@ name = "Turbine Interior Airlock"; req_access_txt = "24" }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = -6; + pixel_y = -26; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "caM" = ( @@ -43296,10 +42985,7 @@ icon_state = "4-8" }, /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/machinery/air_sensor/atmos/incinerator_tank{ pixel_x = 32; @@ -43573,24 +43259,12 @@ "cbB" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Incinerator to Output"; - on = 0 + name = "Incinerator to Output" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/dark, /area/maintenance/disposal/incinerator) "cbC" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 26; - pixel_y = 6; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 26; @@ -43934,15 +43608,6 @@ /obj/structure/table/optable, /turf/open/floor/plating, /area/maintenance/department/engine) -"ccP" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 1; - network = list("ss13","auxbase") - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ccQ" = ( /obj/machinery/field/generator, /turf/open/floor/plating, @@ -44162,28 +43827,6 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/department/engine) -"cdF" = ( -/obj/structure/closet/secure_closet/miner/unlocked, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cdG" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 5; - dir = 1; - dwidth = 5; - height = 11; - width = 11 - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"cdH" = ( -/obj/structure/mining_shuttle_beacon{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cdI" = ( /obj/machinery/field/generator, /obj/machinery/camera{ @@ -44416,12 +44059,6 @@ }, /turf/open/floor/plating/asteroid, /area/chapel/asteroid/monastery) -"cep" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ceq" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, @@ -45034,22 +44671,12 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) -"cgo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cgp" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cgq" = ( /obj/effect/turf_decal/stripes/line{ - dir = 6 + dir = 1 }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "cgr" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/transit_tube, @@ -45207,6 +44834,13 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"cgV" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cgY" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -45350,6 +44984,26 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"chx" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/tesla_coil, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"chz" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/tesla_coil, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "chA" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -45455,6 +45109,16 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) +"chQ" = ( +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "chR" = ( /obj/structure/cable{ icon_state = "2-4" @@ -45544,6 +45208,24 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) +"cii" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cij" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cik" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cio" = ( /obj/structure/closet/cabinet, /obj/item/clothing/suit/holidaypriest, @@ -45582,6 +45264,23 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) +"cis" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cit" = ( +/obj/machinery/the_singularitygen, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ciu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space/nearstation) "civ" = ( /obj/machinery/light{ dir = 4 @@ -45636,6 +45335,24 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/main/monastery) +"ciG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ciH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ciI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "ciJ" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb, @@ -45824,7 +45541,6 @@ height = 22; id = "whiteship_home"; name = "monastery"; - turf_type = /turf/open/space; width = 35 }, /turf/open/space/basic, @@ -45905,7 +45621,7 @@ invuln = 1; luminosity = 3; name = "Hardened Bomb-Test Camera"; - network = list("ss13", "rd", "toxins"); + network = list("ss13","rd","toxins"); use_power = 0 }, /turf/open/floor/plating/asteroid/airless, @@ -45975,10 +45691,9 @@ /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) "cki" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) @@ -46397,10 +46112,9 @@ /turf/closed/wall, /area/tcommsat/computer) "clM" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /turf/open/floor/plating, /area/tcommsat/computer) @@ -46454,10 +46168,9 @@ /turf/open/floor/plating, /area/tcommsat/computer) "clV" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 0; - name = "Air Out"; - on = 1 + name = "Air Out" }, /obj/machinery/light/small{ dir = 4 @@ -46936,7 +46649,7 @@ invuln = 1; luminosity = 3; name = "Hardened Bomb-Test Camera"; - network = list("ss13", "rd", "toxins"); + network = list("ss13","rd","toxins"); use_power = 0 }, /turf/open/floor/plating/asteroid/airless, @@ -47086,11 +46799,6 @@ /obj/structure/punching_bag, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"cnW" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) "cnX" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -50079,6 +49787,26 @@ /obj/machinery/power/rad_collector, /turf/open/floor/plating, /area/engine/engineering) +"cBR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/item/tank/internals/plasma, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cBS" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cBT" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating/airless, @@ -50262,20 +49990,36 @@ dir = 1 }, /area/science/circuit) +"eIh" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) "eQR" = ( /obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, /turf/open/floor/engine, /area/science/xenobiology) +"fmr" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 2; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "fon" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) "fuR" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "n2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -50537,6 +50281,11 @@ "kwI" = ( /turf/open/floor/plasteel, /area/science/mixing) +"kAy" = ( +/obj/effect/spawner/structure/window, +/obj/structure/sign/departments/evac, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) "kAz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50545,6 +50294,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/department/cargo) +"kEM" = ( +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = -32 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/hallway/primary/central) "lju" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/purple/corner{ @@ -50604,6 +50362,27 @@ /obj/item/stack/cable_coil, /turf/open/floor/plasteel/whitepurple/side, /area/science/lab) +"myu" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault, +/area/bridge) "mCe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -50669,6 +50448,9 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/storage/primary) +"oEA" = ( +/turf/closed/wall, +/area/construction/mining/aux_base) "oEG" = ( /obj/machinery/bookbinder, /turf/open/floor/plasteel/purple/side{ @@ -50862,6 +50644,26 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tHk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/directions/evac{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tSS" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"tWt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/departments/evac, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) "tYg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50880,6 +50682,10 @@ /obj/item/device/integrated_electronics/analyzer, /turf/open/floor/plasteel/white, /area/science/circuit) +"ukn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/construction/mining/aux_base) "ulu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -51023,6 +50829,13 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/cmo) +"wMV" = ( +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "wTO" = ( /obj/machinery/vending/assist, /turf/open/floor/plasteel/purple/corner{ @@ -69689,7 +69502,7 @@ aHA aHA aHA aKB -aHA +tWt aKB aHA aHA @@ -70669,8 +70482,8 @@ aem aem aem aeT -aaB -aaC +afn +aem afZ agn agy @@ -70925,9 +70738,9 @@ abI aem aeo aeC -aaA aeU -aaD +aeU +afC aeU aeU agy @@ -74114,19 +73927,19 @@ bva bva bDi bva -bva -bva -bva -bva -bva -bva -bva -bva -bva -cqy -cqy -bva -bva +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +ukn +ukn +oEA +oEA aaa aaa aaa @@ -74371,7 +74184,7 @@ bva bWj bWZ bXS -bva +oEA bZs cab cab @@ -74382,8 +74195,8 @@ cab cab cab cab -cgo -bva +bZs +oEA aaa aaa aaa @@ -74572,7 +74385,7 @@ aOs aPv aQz aRH -aRH +kAy aRH aUJ aVQ @@ -74628,19 +74441,19 @@ bVt bWk bXa bXT -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -74887,17 +74700,17 @@ bDi bSw bYF bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -75142,19 +74955,19 @@ bVu bNX bDi bDi -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -75332,7 +75145,7 @@ aDv aBh aBh aGd -aEY +tHk aHG aIM aJG @@ -75399,19 +75212,19 @@ bVv bSw bPC bXU -bva +oEA bZt -cac -cac -cac -cac -cdF -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -bva +oEA aaa aaa aaa @@ -75656,19 +75469,19 @@ bVw bDi bDi bXV -cqy -bZu -cac -cac -cac -ccP -cdG -cep -cac -cac -cac +ukn +bZt +bZs +bZs +bZs +bZs +fmr +bZs +bZs +bZs +bZs cgp -bva +oEA aaa aaa aaa @@ -75913,19 +75726,19 @@ bVx bPC bXb bDi -bva +oEA bZt -cac -cac -cac -cac -cdH -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -bva +oEA aaa aaa aaa @@ -76170,19 +75983,19 @@ bVy bDi bXc bDi -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -76429,17 +76242,17 @@ bSw bDi bVq bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -76684,19 +76497,19 @@ bVz bWm bSw bNX -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -76941,8 +76754,8 @@ bva bva bDi cBj -bva -bZv +oEA +bZs cad cad cad @@ -76952,8 +76765,8 @@ cad cad cad cad -cgq -bva +bZs +oEA aaa aaa aaa @@ -77198,19 +77011,19 @@ bDi bDi bNK bva -bva -bva -bva -bva -bva -bva -bva -bva -bva -cqy -cqy -bva -bva +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +ukn +ukn +oEA +oEA aaa aaa aaa @@ -77658,7 +77471,7 @@ aQJ aRL aSD aTT -aTV +eIh aRL aWR aXT @@ -78697,7 +78510,7 @@ bcb bdn bel bdn -bdn +kEM aJI aDZ bik @@ -80472,7 +80285,7 @@ aDJ aEC aDJ aAA -aHe +myu aHU aIV aJS @@ -80810,11 +80623,11 @@ cfU cgu cgU chw -cgU +cBR +chw +chw chw -cgU chw -cgU cjs cfV cfV @@ -81066,13 +80879,13 @@ cfV cfV cgv cfV -aao -cfV -aao -cfV -aao -cfV -aao +chx +chQ +chx +chQ +chx +chQ +chx cfV cfV bTE @@ -81322,15 +81135,15 @@ cCI cfV cfU cgv -aan +cgV bBW bBW -aan -aht +aaa +cgV aaa bBW bBW -aan +cgV cfV bTE abI @@ -81582,7 +81395,7 @@ cgv bBW bBW bBW -aht +aaa abI aaa bBW @@ -81839,9 +81652,9 @@ cgv bBW bBW aaa -aaq +aaa abI -aaq +aaa aaa bBW bBW @@ -82095,13 +81908,13 @@ cfa cgv aaa aaa -aaq -aar -aau -aax -aaq -aht -aan +aaa +cii +cis +ciG +aaa +aaa +aaa cfV bTE abI @@ -82350,15 +82163,15 @@ cfd cfw cfW cgw -aht +cgV abI abI -aas -aav -aay +cij +cit +ciH abI abI -aht +cgV cfV bTE abI @@ -82607,13 +82420,13 @@ cfe cfx cfa cgv -aan -aht -aaq -aat -aaw -aaz -aaq +aaa +aaa +aaa +cik +ciu +ciI +aaa aaa aaa cfV @@ -82867,9 +82680,9 @@ cgv bBW bBW aaa -aaq +aaa abI -aaq +aaa aaa bBW bBW @@ -83126,7 +82939,7 @@ bBW aaa aaa abI -aht +aaa aaa bBW bBW @@ -83378,15 +83191,15 @@ cCI cfV cfU cgv -aan +cgV bBW aaa aaa -aht -aan +cgV +aaa bBW bBW -aan +cgV cfV bTE abI @@ -83636,13 +83449,13 @@ cfV cfV cgv cfV -aap -cfV -aap -cfV -aap -cfV -aap +chz +cBS +chz +cBS +chz +cBS +chz cfV cfV bTE @@ -83894,11 +83707,11 @@ cfU cgx cgU chA -cgU chA -cgU chA -cgU +chA +chA +chA cjt cfV cfV @@ -87665,12 +87478,12 @@ aaa aaa aaa aaa -aab -aac -aaf -aai -aak -aam +aaa +aaa +aaa +awd +aHN +aIU aJI aLe aMe @@ -87922,11 +87735,11 @@ aaa aaa aaa aaa -aab -aad -aag -aaj -aal +aaa +aaa +aaa +awd +aHN aIU aJH aLe @@ -88179,10 +87992,10 @@ apX aBL aBL apX -aab -aae -aah -aab +aaa +aaa +aaa +aAN aHN aIU aJI @@ -90218,11 +90031,11 @@ alf aaa aaa aaa -ann -ann -cnW -ann -aqX +aaa +aaa +aaa +aaa +aaa apX apX aul @@ -90474,12 +90287,12 @@ akn alg aaa aaa -ann -ann -aoE -apx -apY -aqX +aaa +aaa +aaa +aaa +aaa +aaa ash ash ash @@ -90731,11 +90544,11 @@ ako alg aaa aaa -cnW -aoc -aoF -aoF -aoF +aaa +aaa +aaa +aaa +aaa aqY asi atk @@ -90988,12 +90801,12 @@ akn alg aaa aaa -ann -ann -aoG -apy -apZ -aqX +aaa +aaa +aaa +aaa +aaa +aaa asj atl aum @@ -91246,11 +91059,11 @@ alh aaa aaa aaa -ann -ann -cnW -ann -aqX +aaa +aaa +aaa +aaa +aaa apX apX apX @@ -91769,7 +91582,7 @@ aiS atm aun atn -aaE +awx axw ayu azC @@ -97698,8 +97511,8 @@ aaa aLo aMG aNX -aPh -aQo +wMV +tSS aRy aSn aTA diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 79448b7dad..652bba382a 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -257,9 +257,8 @@ }, /area/engine/atmos) "aO" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -374,9 +373,8 @@ }, /area/engine/atmos) "bc" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 4c663f9219..b2242396e2 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1918,7 +1918,7 @@ /turf/closed/indestructible/riveted, /area/space) "fy" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/tdome/arena_source) @@ -2526,10 +2526,6 @@ /obj/machinery/capture_the_flag/red, /turf/open/floor/circuit/green/anim, /area/ctf) -"hH" = ( -/obj/effect/landmark/shuttle_import, -/turf/open/space, -/area/space) "hI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -2994,19 +2990,17 @@ /turf/open/floor/plating, /area/centcom/supply) "jc" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "XCCQMLoad2"; - movedir = 2 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/conveyor{ + dir = 1; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jd" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; id = "XCCQMLoad2"; pixel_x = 6 }, @@ -3074,26 +3068,24 @@ id = "XCCQMLoaddoor2"; name = "Supply Dock Loading Door" }, -/obj/machinery/conveyor{ - dir = 4; - id = "XCCQMLoad2"; - movedir = 8 - }, /obj/effect/turf_decal/stripes/end{ dir = 8 }, +/obj/machinery/conveyor{ + dir = 4; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jl" = ( /obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 4; - id = "XCCQMLoad2"; - movedir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/conveyor{ + dir = 4; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jm" = ( @@ -3102,23 +3094,21 @@ id = "XCCQMLoaddoor2"; name = "Supply Dock Loading Door" }, -/obj/machinery/conveyor{ - dir = 4; - id = "XCCQMLoad2"; - movedir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/conveyor{ + dir = 4; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jn" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "XCCQMLoad2"; - movedir = 2 - }, /obj/effect/turf_decal/stripes/end, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jo" = ( @@ -3314,13 +3304,13 @@ /turf/open/floor/plasteel, /area/centcom/supply) "jL" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "XCCQMLoad" - }, /obj/effect/turf_decal/stripes/end{ dir = 1 }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jM" = ( @@ -3334,20 +3324,9 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"jO" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "XCCQMLoad"; - movedir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/supply) "jP" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; + dir = 8; id = "XCCQMLoad"; pixel_x = 6 }, @@ -3525,7 +3504,6 @@ height = 50; id = "emergency_syndicate"; name = "Syndicate Auxillary Shuttle Dock"; - turf_type = /turf/open/floor/plating/asteroid/snow; width = 50 }, /turf/open/floor/plating/asteroid/snow/airless, @@ -6967,21 +6945,6 @@ }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"tj" = ( -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) -"tk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) -"tl" = ( -/obj/machinery/door/airlock/centcom{ - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) "tn" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -7302,21 +7265,6 @@ }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"uf" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"ug" = ( -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"uh" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) "ui" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -7542,13 +7490,6 @@ }, /turf/open/floor/mineral/plastitanium, /area/syndicate_mothership/control) -"uN" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) "uO" = ( /obj/machinery/door/airlock/centcom{ name = "Shuttle Control Office"; @@ -7776,19 +7717,6 @@ /obj/item/toy/nuke, /turf/open/floor/wood, /area/syndicate_mothership/control) -"vy" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) -"vz" = ( -/obj/machinery/computer/shuttle/syndicate/drop_pod, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) "vA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -8083,13 +8011,6 @@ dir = 2 }, /area/syndicate_mothership/control) -"wq" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) "wr" = ( /obj/structure/chair{ dir = 4 @@ -8532,20 +8453,17 @@ /turf/open/floor/plating/airless, /area/syndicate_mothership/control) "xN" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/obj/docking_port/mobile/assault_pod{ +/obj/docking_port/stationary{ + area_type = /area/syndicate_mothership/control; + dir = 1; dwidth = 3; - name = "steel rain"; - port_direction = 4; - preferred_direction = 4 + height = 7; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/assault_pod/default; + width = 7 }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) "xO" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -12150,7 +12068,7 @@ }, /area/tdome/tdomeobserve) "Is" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/tdome/arena) @@ -13452,7 +13370,6 @@ "My" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership; - baseturf_type = /turf/open/floor/plating/asteroid/snow; dheight = 1; dir = 8; dwidth = 12; @@ -13460,7 +13377,6 @@ id = "syndicate_away"; name = "syndicate recon outpost"; roundstart_template = /datum/map_template/shuttle/infiltrator/basic; - turf_type = /turf/open/floor/plating/asteroid/snow; width = 23 }, /turf/open/floor/plating/asteroid/snow/airless, @@ -13564,6 +13480,10 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"VX" = ( +/obj/effect/landmark/shuttle_import, +/turf/open/space/basic, +/area/space) "Wc" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -15555,7 +15475,7 @@ fX fX fX fX -fX +fY fX fX fX @@ -16326,7 +16246,7 @@ fX fX fX fX -fY +fX fX fX fX @@ -17604,21 +17524,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17861,21 +17781,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18118,21 +18038,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18375,21 +18295,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18632,21 +18552,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18889,21 +18809,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -34918,11 +34838,11 @@ aa ku sl ti -tj -tk -vy -tk -tj +sk +sk +sk +sk +sk xM yk ku @@ -35174,13 +35094,13 @@ hh aa ku sm -tj -tk -uf -ug -uf -tk -tj +sk +sk +sk +sk +sk +sk +sk yl ku aa @@ -35431,13 +35351,13 @@ hh aa ku sn -tk -uf -ug -uh -ug -uf -tk +sk +sk +sk +sk +sk +sk +sk ym ku aa @@ -35688,12 +35608,12 @@ hh aa ku sm -tl -ug -uN -vz -wq -ug +sk +sk +sk +sk +sk +sk xN yl ku @@ -35945,13 +35865,13 @@ hh aa ku sm -tk -uh -ug -uf -ug -uh -tk +sk +sk +sk +sk +sk +sk +sk yl ku aa @@ -36079,7 +35999,7 @@ aa aa aa aa -aa +VX aa aa aa @@ -36202,13 +36122,13 @@ hh aa ku so -tj -tk -uh -ug -uh -tk -tj +sk +sk +sk +sk +sk +sk +sk yl ku aa @@ -36460,11 +36380,11 @@ aa ku sp tn -tj -tk -vy -tk -tj +sk +sk +sk +sk +sk xO xP ku @@ -44622,7 +44542,7 @@ aa aa aa aa -hH +ad aa aa aa @@ -53659,9 +53579,9 @@ iP jy jD jL -jO -jO -jO +jc +jc +jc iO iO iX diff --git a/_maps/shuttles/arrival_omega.dmm b/_maps/shuttles/arrival_omega.dmm new file mode 100644 index 0000000000..36808ab760 --- /dev/null +++ b/_maps/shuttles/arrival_omega.dmm @@ -0,0 +1,311 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/shuttle/arrival) +"c" = ( +/obj/docking_port/mobile/arrivals{ + dir = 2; + dwidth = 2; + height = 16; + name = "omega arrivals shuttle"; + width = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/arrival) +"d" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/arrival) +"e" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/shuttle/arrival) +"f" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"g" = ( +/obj/structure/closet/wardrobe/grey{ + anchored = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/neutral/corner, +/area/shuttle/arrival) +"h" = ( +/obj/structure/closet/emcloset{ + anchored = 1 + }, +/obj/machinery/vending/wallmed{ + pixel_y = 32 + }, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/orange, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/arrival) +"i" = ( +/obj/structure/closet/wardrobe/mixed{ + anchored = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/shuttle/arrival) +"j" = ( +/obj/machinery/door/airlock/shuttle, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"k" = ( +/obj/effect/turf_decal/caution{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/arrival) +"l" = ( +/turf/open/floor/plasteel/neutral, +/area/shuttle/arrival) +"m" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/poster/official/enlist{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/shuttle/arrival) +"n" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/shuttle/arrival) +"o" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/shuttle/arrival) +"p" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/arrival) +"q" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/arrival) +"r" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/arrival) +"s" = ( +/obj/structure/table/reinforced, +/obj/item/device/radio/intercom{ + pixel_x = -30 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/shuttle/arrival) +"t" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/shuttle/arrival) +"u" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/shuttle/arrival) +"v" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/arrival) +"w" = ( +/obj/structure/closet/crate/internals, +/obj/item/storage/firstaid/o2, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/shuttle/arrival) +"x" = ( +/obj/machinery/door/airlock/shuttle/glass, +/turf/open/floor/plasteel, +/area/shuttle/arrival) +"y" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/chair/office/light, +/turf/open/floor/plasteel, +/area/shuttle/arrival) +"z" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/turf/open/floor/plasteel, +/area/shuttle/arrival) +"C" = ( +/obj/structure/table/reinforced, +/obj/item/storage/pill_bottle/dice{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/toy/cards/deck, +/obj/machinery/requests_console{ + department = "Arrival shuttle"; + name = "Arrival shuttle requests console"; + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/shuttle/arrival) +"F" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) + +(1,1,1) = {" +a +d +f +j +f +p +p +d +p +p +j +F +f +a +a +a +"} +(2,1,1) = {" +b +e +g +k +n +q +q +s +q +q +k +u +f +f +p +p +"} +(3,1,1) = {" +c +d +h +l +l +l +l +l +l +l +l +v +x +y +z +p +"} +(4,1,1) = {" +b +e +i +m +o +r +r +C +r +r +t +w +f +f +p +p +"} +(5,1,1) = {" +a +d +f +f +f +p +p +d +p +p +f +F +f +a +a +a +"} diff --git a/_maps/shuttles/assault_pod_default.dmm b/_maps/shuttles/assault_pod_default.dmm new file mode 100644 index 0000000000..b9a49c7d6a --- /dev/null +++ b/_maps/shuttles/assault_pod_default.dmm @@ -0,0 +1,141 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"b" = ( +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/assault_pod) +"c" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"d" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/assault_pod) +"e" = ( +/obj/machinery/door/airlock/centcom{ + aiControlDisabled = 1; + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" + }, +/obj/docking_port/mobile/assault_pod{ + dwidth = 3; + name = "steel rain"; + port_direction = 4; + preferred_direction = 4; + timid = 1 + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"h" = ( +/obj/machinery/computer/shuttle/syndicate/drop_pod, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/assault_pod) +"p" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"t" = ( +/obj/machinery/door/airlock/centcom{ + aiControlDisabled = 1; + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"D" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"H" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"L" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"R" = ( +/obj/machinery/door/airlock/centcom{ + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"V" = ( +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +V +b +d +t +d +b +V +"} +(2,1,1) = {" +b +d +c +p +c +d +b +"} +(3,1,1) = {" +d +c +p +H +p +c +d +"} +(4,1,1) = {" +R +p +L +h +D +p +e +"} +(5,1,1) = {" +d +H +p +c +p +H +d +"} +(6,1,1) = {" +b +d +H +p +H +d +b +"} +(7,1,1) = {" +V +b +d +t +d +b +V +"} diff --git a/_maps/shuttles/cargo_box.dmm b/_maps/shuttles/cargo_box.dmm index e4da4bf228..fb59a8082f 100644 --- a/_maps/shuttles/cargo_box.dmm +++ b/_maps/shuttles/cargo_box.dmm @@ -55,7 +55,7 @@ /area/shuttle/supply) "j" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /obj/machinery/door/poddoor{ diff --git a/_maps/shuttles/emergency_arena.dmm b/_maps/shuttles/emergency_arena.dmm index b20ffddbc6..1314b8a732 100644 --- a/_maps/shuttles/emergency_arena.dmm +++ b/_maps/shuttles/emergency_arena.dmm @@ -65,6 +65,10 @@ /obj/structure/healingfountain, /turf/open/indestructible/necropolis/air, /area/shuttle/escape/arena) +"z" = ( +/obj/effect/landmark/shuttle_arena_safe, +/turf/open/indestructible/necropolis/air, +/area/shuttle/escape/arena) (1,1,1) = {" a @@ -309,16 +313,16 @@ h h j j +z j j -j -j +z j h +z j j -j -j +z j j j @@ -465,16 +469,16 @@ h h j j +z j j +z j j -j -j -j +z j h -j +z j j j diff --git a/_maps/shuttles/emergency_supermatter.dmm b/_maps/shuttles/emergency_supermatter.dmm index 796997b361..cea0df4757 100644 --- a/_maps/shuttles/emergency_supermatter.dmm +++ b/_maps/shuttles/emergency_supermatter.dmm @@ -112,7 +112,7 @@ /turf/open/floor/plating, /area/shuttle/escape) "aB" = ( -/obj/machinery/power/supermatter_shard/hugbox{ +/obj/machinery/power/supermatter_crystal/shard/hugbox{ anchored = 1; base_icon_state = "darkmatter"; explosion_power = 20; @@ -210,7 +210,7 @@ /turf/open/floor/plating/airless, /area/shuttle/escape) "aV" = ( -/obj/machinery/power/supermatter_shard/hugbox{ +/obj/machinery/power/supermatter_crystal/shard/hugbox{ anchored = 1; name = "anchored supermatter shard" }, diff --git a/_maps/shuttles/escape_pod_default.dmm b/_maps/shuttles/escape_pod_default.dmm new file mode 100644 index 0000000000..ec761e75cb --- /dev/null +++ b/_maps/shuttles/escape_pod_default.dmm @@ -0,0 +1,71 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"B" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) +"G" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/computer/shuttle/pod{ + pixel_x = -32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"N" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + port_direction = 2; + timid = 1; + dwidth = 1; + width = 3; + height = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"Q" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_1) +"U" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/obj/item/storage/pod{ + pixel_x = -26 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"Z" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) + +(1,1,1) = {" +B +B +B +Z +"} +(2,1,1) = {" +Q +G +U +N +"} +(3,1,1) = {" +B +B +B +Z +"} diff --git a/_maps/shuttles/escape_pod_large.dmm b/_maps/shuttles/escape_pod_large.dmm new file mode 100644 index 0000000000..260f7ed0c6 --- /dev/null +++ b/_maps/shuttles/escape_pod_large.dmm @@ -0,0 +1,129 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"h" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/storage/pod{ + pixel_x = -24 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"r" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"u" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_1) +"A" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"B" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) +"C" = ( +/obj/machinery/computer/shuttle/monastery_shuttle, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"H" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"J" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"L" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"M" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"O" = ( +/obj/machinery/door/airlock/titanium{ + name = "Shuttle Airlock" + }, +/obj/docking_port/mobile/pod{ + dwidth = 2; + height = 6; + launch_status = 0; + port_direction = 2; + timid = 1; + width = 5 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"W" = ( +/turf/template_noop, +/area/template_noop) +"Z" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) + +(1,1,1) = {" +W +B +B +u +B +Z +"} +(2,1,1) = {" +B +B +J +L +h +Z +"} +(3,1,1) = {" +u +C +r +r +r +O +"} +(4,1,1) = {" +B +B +M +H +A +Z +"} +(5,1,1) = {" +W +B +B +u +B +Z +"} diff --git a/_maps/shuttles/ferry_lighthouse.dmm b/_maps/shuttles/ferry_lighthouse.dmm index b94e82c049..1f9520077d 100644 --- a/_maps/shuttles/ferry_lighthouse.dmm +++ b/_maps/shuttles/ferry_lighthouse.dmm @@ -263,10 +263,9 @@ /turf/open/floor/wood, /area/shuttle/transport) "bg" = ( -/obj/machinery/conveyor{ +/obj/machinery/conveyor/inverted{ dir = 10; - id = "garbage"; - verted = -1 + id = "garbage" }, /turf/open/floor/wood, /area/shuttle/transport) diff --git a/_maps/shuttles/pirate_default.dmm b/_maps/shuttles/pirate_default.dmm new file mode 100644 index 0000000000..a635cac326 --- /dev/null +++ b/_maps/shuttles/pirate_default.dmm @@ -0,0 +1,2323 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "piratebridge" + }, +/obj/structure/grille, +/obj/structure/window/plastitanium, +/turf/open/floor/plating, +/area/shuttle/pirate) +"ac" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ad" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/shuttle/pirate, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ae" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "piratebridge"; + name = "Bridge Shutters Control"; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/device/radio/intercom{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"af" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ag" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ah" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/monitor{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ai" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/pirate) +"aj" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) +"ak" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shuttle_scrambler, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"al" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24; + req_access = null + }, +/obj/structure/chair{ + tag = "icon-chair (WEST)"; + icon_state = "chair"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"am" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"an" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ao" = ( +/obj/machinery/light/small, +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/pirate{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ap" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/pirate{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aq" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ar" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/pirate/gunner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"as" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"at" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/shuttle/pirate) +"au" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/obj/machinery/sleeper, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/shuttle/pirate) +"av" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/shuttle/pirate) +"aw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/pirate/captain, +/turf/open/floor/wood, +/area/shuttle/pirate) +"ax" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Crew Cabin" + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"ay" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/emergency, +/obj/item/extinguisher, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"az" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 6 + }, +/obj/item/folder, +/obj/item/pen, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aD" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) +"aE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/shuttle/pirate) +"aF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/shuttle/pirate) +"aG" = ( +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/shuttle/pirate) +"aH" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/shuttle/pirate) +"aI" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/surgical_drapes, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/shuttle/pirate) +"aJ" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24; + req_access = null + }, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/wood, +/area/shuttle/pirate) +"aK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/shuttle/pirate) +"aL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Captain's Quarters" + }, +/turf/open/floor/wood, +/area/shuttle/pirate) +"aM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"aN" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"aO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"aP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aS" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/pirate) +"aV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/shuttle/pirate) +"aW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"aX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"aY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"aZ" = ( +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/shuttle/pirate) +"ba" = ( +/obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/item/cautery{ + pixel_x = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/shuttle/pirate) +"bb" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/matches, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/wood, +/area/shuttle/pirate) +"bc" = ( +/obj/machinery/button/door{ + id = "piratevault"; + name = "Vault Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -8; + pixel_y = -24; + specialfunctions = 4 + }, +/obj/machinery/turretid{ + icon_state = "control_kill"; + lethal = 1; + locked = 0; + pixel_x = 4; + pixel_y = -24; + req_access = null + }, +/obj/structure/chair{ + tag = "icon-chair (WEST)"; + icon_state = "chair"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/shuttle/pirate) +"bd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"be" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault{ + id_tag = "piratevault"; + name = "Vault" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/shuttle/pirate) +"bh" = ( +/obj/structure/table, +/obj/item/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/shuttle/pirate) +"bi" = ( +/obj/machinery/light/small, +/obj/structure/table, +/obj/item/storage/box/syringes, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side, +/area/shuttle/pirate) +"bj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side, +/area/shuttle/pirate) +"bk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side, +/area/shuttle/pirate) +"bl" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/shuttle/pirate) +"bm" = ( +/obj/structure/table, +/obj/item/retractor, +/obj/item/hemostat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/shuttle/pirate) +"bn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Crew Quarters" + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"bo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/shuttle/pirate/vault) +"bp" = ( +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/turf/open/floor/pod/dark, +/area/shuttle/pirate/vault) +"bq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/pod/dark, +/area/shuttle/pirate/vault) +"br" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/turf/open/floor/pod/dark, +/area/shuttle/pirate/vault) +"bs" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"bt" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/pirate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bw" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/storage/belt/utility, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"bx" = ( +/obj/structure/closet/crate, +/obj/item/grenade/smokebomb{ + pixel_x = -4 + }, +/obj/item/grenade/smokebomb{ + pixel_x = 2 + }, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"by" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"bz" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/laser, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"bA" = ( +/obj/structure/closet/crate, +/obj/item/storage/bag/money, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"bB" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/storage/belt/utility, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"bD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"bE" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/pirate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bF" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/external{ + id_tag = "pirateportexternal" + }, +/obj/docking_port/mobile/pirate{ + callTime = 100; + dheight = 0; + dir = 4; + dwidth = 11; + height = 21; + id = "pirateship"; + launch_status = 0; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "Pirate Ship"; + port_direction = 8; + preferred_direction = 1; + timid = 0; + width = 23 + }, +/obj/docking_port/stationary{ + dir = 4; + dwidth = 11; + height = 21; + id = "pirateship_home"; + name = "Deep Space"; + width = 23 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bG" = ( +/turf/open/floor/plating, +/area/shuttle/pirate) +"bH" = ( +/obj/machinery/door/airlock/external, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"bJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_access_txt = "152" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/device/multitool, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bL" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/structure/closet/crate, +/obj/item/storage/box/lethalshot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"bM" = ( +/turf/open/floor/pod/dark, +/area/shuttle/pirate/vault) +"bN" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/gun/ballistic/shotgun/automatic/combat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"bO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/shuttle/pirate/vault) +"bP" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/laser, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"bQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/stack/sheet/mineral/gold{ + amount = 3; + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/stack/sheet/mineral/silver{ + amount = 8; + pixel_x = 2; + pixel_y = -1 + }, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"bR" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24; + req_access = null + }, +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weldingtool/largetank, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/head/welding{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bU" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bW" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/external{ + id_tag = "piratestarboardexternal" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bX" = ( +/obj/structure/closet/emcloset/anchored, +/obj/machinery/button/door{ + id = "pirateportexternal"; + name = "External Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -24; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/pirate) +"bY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"bZ" = ( +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"ca" = ( +/obj/structure/closet/crate, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/coin/silver, +/obj/item/coin/silver, +/obj/item/coin/silver, +/obj/item/coin/silver, +/obj/item/coin/silver, +/obj/item/coin/gold, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"cb" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"cd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"ce" = ( +/obj/structure/closet/emcloset/anchored, +/obj/machinery/button/door{ + id = "piratestarboardexternal"; + name = "External Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/shuttle/pirate) +"cf" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"ch" = ( +/obj/structure/table, +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 1; + icon_state = "left"; + name = "Explosive Ordinance" + }, +/obj/item/grenade/plastic/x4{ + pixel_x = -5 + }, +/obj/item/grenade/plastic/x4{ + pixel_x = 3 + }, +/obj/item/grenade/plastic/x4{ + pixel_x = 11 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"ci" = ( +/obj/structure/table, +/obj/item/melee/transforming/energy/sword/pirate, +/obj/item/melee/transforming/energy/sword/pirate{ + pixel_y = 12 + }, +/obj/item/melee/transforming/energy/sword/pirate{ + pixel_x = 12; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"cj" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/loot_locator, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"ck" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"cl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/telecomms/relay, +/turf/open/floor/pod/light, +/area/shuttle/pirate/vault) +"cm" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) +"co" = ( +/obj/structure/toilet{ + pixel_y = 20 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/shuttle/pirate) +"cp" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/shuttle/pirate) +"cq" = ( +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"ct" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cu" = ( +/obj/machinery/atmospherics/components/unary/tank/nitrogen{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"cv" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "N2 Out"; + target_pressure = 4500 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cw" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cx" = ( +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/obj/structure/table, +/obj/item/storage/box/lights/mixed{ + pixel_x = -4 + }, +/obj/item/storage/belt/utility{ + pixel_x = 4 + }, +/obj/item/device/analyzer{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cy" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"cz" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"cA" = ( +/obj/structure/table/reinforced, +/obj/item/lighter, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cB" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cC" = ( +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cD" = ( +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets, +/obj/item/storage/fancy/donut_box, +/obj/item/reagent_containers/food/snacks/cookie, +/obj/item/reagent_containers/food/snacks/cookie{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/reagent_containers/food/snacks/chocolatebar, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cE" = ( +/obj/machinery/computer/turbine_computer{ + dir = 4; + id = "pirateturbine" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/shuttle/pirate) +"cF" = ( +/obj/structure/chair/stool, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = null + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/shuttle/pirate) +"cG" = ( +/obj/machinery/power/smes{ + capacity = 9e+006; + charge = 10000 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/shuttle/pirate) +"cH" = ( +/obj/structure/chair/stool, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Pirate Ship APC"; + pixel_y = 26; + req_access = null + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/shuttle/pirate) +"cI" = ( +/obj/machinery/computer/monitor{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/shuttle/pirate) +"cJ" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"cK" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "O2 Out"; + target_pressure = 4500 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cL" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general{ + level = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"cM" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cN" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port Out"; + target_pressure = 4500 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"cP" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cQ" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/barman_recipes{ + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cR" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cS" = ( +/obj/structure/sign/departments/engineering{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"cT" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/shuttle/pirate) +"cU" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cW" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/item/stack/cable_coil/red{ + pixel_x = -1; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/red{ + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/shuttle/pirate) +"cX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) +"cY" = ( +/obj/structure/sign/departments/engineering{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"cZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "O2 to Incinerator"; + target_pressure = 4500 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"da" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"db" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"dc" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 25 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/space_heater, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/shuttle/pirate) +"dd" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/fancy/cigarettes/cigpack_uplift{ + pixel_x = 8; + pixel_y = -14 + }, +/obj/item/storage/fancy/cigarettes/cigpack_shadyjims{ + pixel_x = 1; + pixel_y = -14 + }, +/obj/item/storage/fancy/cigarettes/cigpack_robust{ + pixel_x = -6; + pixel_y = -14 + }, +/obj/item/storage/fancy/cigarettes/cigpack_midori{ + pixel_x = 8; + pixel_y = -8 + }, +/obj/item/storage/fancy/cigarettes/cigpack_carp{ + pixel_x = 1; + pixel_y = -8 + }, +/obj/item/storage/fancy/cigarettes, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"df" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"dg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"dh" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"di" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"dj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"dk" = ( +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"dl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"dm" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"dn" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"do" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"dp" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"dq" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold4w/general{ + level = 2 + }, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"dr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"ds" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Plasma to Incinerator"; + target_pressure = 4500 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"dt" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"du" = ( +/obj/machinery/vending/boozeomat{ + req_access_txt = "0" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"dv" = ( +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Bar" + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/pirate) +"dw" = ( +/obj/structure/closet/firecloset/full{ + anchored = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/side, +/area/shuttle/pirate) +"dx" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small, +/turf/open/floor/plasteel/yellow/corner{ + tag = "icon-yellowcorner (WEST)"; + icon_state = "yellowcorner"; + dir = 8 + }, +/area/shuttle/pirate) +"dy" = ( +/obj/machinery/button/door{ + id = "pirateturbinevent"; + name = "Turbine Vent Control"; + pixel_x = -6; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door{ + id = "pirateturbineauxvent"; + name = "Turbine Auxiliary Vent Control"; + pixel_x = 6; + pixel_y = -24 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"dz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"dA" = ( +/obj/machinery/button/ignition{ + id = "pirateincinerator"; + pixel_x = -6; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 2; + target_pressure = 4500 + }, +/obj/machinery/button/door{ + id = "pirateturbinebolt"; + name = "Turbine Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 6; + pixel_y = -24; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/pirate) +"dB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/welding{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/device/multitool, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/yellow/corner, +/area/shuttle/pirate) +"dC" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + pixel_x = -1 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/plastitanium{ + amount = 30; + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/stack/rods/fifty, +/turf/open/floor/plasteel/yellow/side, +/area/shuttle/pirate) +"dD" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/caution, +/area/shuttle/pirate) +"dE" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/caution, +/area/shuttle/pirate) +"dF" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/caution, +/area/shuttle/pirate) +"dG" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port to Incinerator"; + target_pressure = 4500 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/caution, +/area/shuttle/pirate) +"dH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel, +/area/shuttle/pirate) +"dI" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/pirate) +"dJ" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) +"dK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/public/glass{ + heat_proof = 1; + id_tag = "pirateturbinebolt"; + name = "Turbine Access" + }, +/turf/open/floor/engine, +/area/shuttle/pirate) +"dL" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 2 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) +"dM" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/open/floor/plating/airless, +/area/shuttle/pirate) +"dN" = ( +/obj/machinery/igniter{ + id = "pirateincinerator" + }, +/turf/open/floor/engine/vacuum, +/area/shuttle/pirate) +"dO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/vacuum, +/area/shuttle/pirate) +"dP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ + dir = 1; + id = "inc_in" + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/engine/vacuum, +/area/shuttle/pirate) +"dQ" = ( +/obj/machinery/door/poddoor{ + id = "pirateturbineauxvent"; + name = "Turbine Auxiliary Vent" + }, +/turf/open/floor/engine/vacuum, +/area/shuttle/pirate) +"dR" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/compressor{ + comp_id = "pirateturbine"; + dir = 1; + luminosity = 2 + }, +/turf/open/floor/engine/vacuum, +/area/shuttle/pirate) +"dS" = ( +/obj/structure/cable, +/obj/machinery/power/turbine{ + luminosity = 2 + }, +/turf/open/floor/engine/vacuum, +/area/shuttle/pirate) +"dT" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/pirate) +"dU" = ( +/obj/machinery/door/poddoor{ + id = "pirateturbinevent"; + name = "Turbine Vent" + }, +/turf/open/floor/engine/vacuum, +/area/shuttle/pirate) +"dV" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 1; + faction = list("pirate") + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +ai +aj +aj +aj +aj +bF +aj +dV +aj +aj +aj +aj +aj +ai +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +ai +aj +aJ +bb +aj +bt +bG +bX +aj +co +aj +cf +cP +du +aj +ai +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aj +aw +aK +bc +aj +aj +bH +aj +aj +cp +aj +cs +cC +cs +dI +dM +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +ai +aj +aj +aL +aj +aj +bu +bI +bu +aj +cq +cA +cQ +dd +dv +dI +dM +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aj +ap +aj +aM +bd +bn +bv +bJ +bC +cg +cr +cB +cR +df +cC +dI +dM +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aj +aq +ax +aN +be +aj +bw +bK +bY +aj +cs +cC +cS +dg +cs +dI +dM +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aj +ar +aj +aO +bf +aj +aj +aj +aj +aj +ct +cD +aj +dh +aj +aj +ai +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +ab +ab +aj +aj +aj +aP +aj +aj +bx +bL +bZ +aj +aj +aj +aj +di +dw +aj +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +ab +ab +af +ak +aj +ay +aQ +aj +bo +bo +bM +bM +ch +aj +cE +cT +dj +dx +dJ +aj +ai +aa +aa +"} +(10,1,1) = {" +aa +ab +ac +af +al +aj +az +aR +aj +bp +by +bN +bo +ci +aj +cF +aW +dk +dy +aj +dN +aj +aj +dT +"} +(11,1,1) = {" +aa +ab +ad +ag +am +as +aA +aS +bg +bq +bq +bO +bM +cj +aj +cG +cU +dl +dz +dK +dO +dR +dS +dU +"} +(12,1,1) = {" +aa +ab +ae +af +an +aj +aB +aQ +aj +br +bz +bP +bo +ck +aj +cH +cV +dm +dA +dL +dP +aj +aj +dT +"} +(13,1,1) = {" +aa +ab +ab +ah +ao +aj +aC +aT +aj +bo +bo +bo +bM +cl +aj +cI +cW +dn +dB +dJ +dQ +ai +aa +aa +"} +(14,1,1) = {" +aa +aa +ab +ab +aj +aj +aD +aU +aj +aj +bA +bQ +ca +aj +aj +aj +cX +dn +dC +aj +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aj +at +aE +aV +bh +aj +aj +aj +aj +aj +cu +cJ +cX +do +aj +aj +ai +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aj +au +aF +aW +bi +aD +bB +bR +cb +aj +cv +cK +cY +dp +dD +dI +dM +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aj +av +aG +aX +bj +bs +bC +bS +cc +cm +cw +cL +cZ +dq +dE +dI +dM +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +ai +aj +aH +aY +bk +aj +bD +bT +cd +cn +cx +cM +da +dr +dF +dI +dM +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aj +aI +aZ +bl +aj +aj +bU +aj +aj +cy +cN +db +ds +dG +dI +dM +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +ai +ai +ba +bm +aj +bE +bV +ce +aj +cz +cO +dc +dt +dH +aj +ai +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +ai +aj +aj +aj +aj +bW +aj +dV +aj +aj +aj +aj +aj +ai +aa +aa +aa +aa +"} diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index be76345473..77f6ff7756 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -29,6 +29,7 @@ #define BIOGENERATOR (1<<5) //Uses biomass #define LIMBGROWER (1<<6) //Uses synthetic flesh #define SMELTER (1<<7) //uses various minerals +#define AUTOYLATHE (1<<8) // CITADEL ADD //Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. //Modular computer/NTNet defines diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 1eb0b75289..7ba693be0a 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -29,8 +29,9 @@ #define CHAT_GHOSTWHISPER (1<<7) #define CHAT_GHOSTPDA (1<<8) #define CHAT_GHOSTRADIO (1<<9) +#define CHAT_LOOC (1<<10) -#define TOGGLES_DEFAULT_CHAT (CHAT_OOC|CHAT_DEAD|CHAT_GHOSTEARS|CHAT_GHOSTSIGHT|CHAT_PRAYER|CHAT_RADIO|CHAT_PULLR|CHAT_GHOSTWHISPER|CHAT_GHOSTPDA|CHAT_GHOSTRADIO) +#define TOGGLES_DEFAULT_CHAT (CHAT_OOC|CHAT_DEAD|CHAT_GHOSTEARS|CHAT_GHOSTSIGHT|CHAT_PRAYER|CHAT_RADIO|CHAT_PULLR|CHAT_GHOSTWHISPER|CHAT_GHOSTPDA|CHAT_GHOSTRADIO|CHAT_LOOC) #define PARALLAX_INSANE -1 //for show offs #define PARALLAX_HIGH 0 //default. diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index be2b107cb8..3ffb669084 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -55,8 +55,8 @@ SUBSYSTEM_DEF(shuttle) var/list/shuttle_purchase_requirements_met = list() //For keeping track of ingame events that would unlock new shuttles, such as defeating a boss or discovering a secret item var/lockdown = FALSE //disallow transit after nuke goes off - - var/auto_call = 72000 //CIT CHANGE - time before in deciseconds in which the shuttle is auto called. Default is 2½ hours plus 15 for the shuttle. So total is 3. + + var/auto_call = 72000 //CIT CHANGE - time before in deciseconds in which the shuttle is auto called. Default is 2½ hours plus 15 for the shuttle. So total is 3. /datum/controller/subsystem/shuttle/Initialize(timeofday) ordernum = rand(1, 9000) @@ -554,7 +554,6 @@ SUBSYSTEM_DEF(shuttle) var/obj/docking_port/stationary/transit/new_transit_dock = new(midpoint) new_transit_dock.assigned_turfs = proposed_zone new_transit_dock.name = "Transit for [M.id]/[M.name]" - new_transit_dock.turf_type = transit_path new_transit_dock.owner = M new_transit_dock.assigned_area = A @@ -700,4 +699,4 @@ SUBSYSTEM_DEF(shuttle) var/obj/machinery/computer/camera_advanced/shuttle_docker/C = V C.update_hidden_docking_ports(remove_images, add_images) - QDEL_LIST(remove_images) + QDEL_LIST(remove_images) \ No newline at end of file diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index c734699002..0bc2354032 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -128,14 +128,14 @@ SUBSYSTEM_DEF(ticker) login_music = pick(music) else login_music = "[global.config.directory]/title_music/sounds/[pick(music)]" - +/* crewobjlist = typesof(/datum/objective/crew) miscreantobjlist = (typesof(/datum/objective/miscreant) - /datum/objective/miscreant) for(var/hoorayhackyshit in crewobjlist) //taken from old Hippie's "job2obj" proc with adjustments. var/datum/objective/crew/obj = hoorayhackyshit //dm is not a sane language in any way, shape, or form. var/list/availableto = splittext(initial(obj.jobs),",") for(var/job in availableto) - crewobjjobs["[job]"] += list(obj) + crewobjjobs["[job]"] += list(obj) */ if(!GLOB.syndicate_code_phrase) GLOB.syndicate_code_phrase = generate_code_phrase() @@ -324,12 +324,12 @@ SUBSYSTEM_DEF(ticker) GLOB.start_state = new /datum/station_state() GLOB.start_state.count() - //assign crew objectives and generate miscreants +/* //assign crew objectives and generate miscreants if(CONFIG_GET(flag/allow_extended_miscreants) && GLOB.master_mode == "extended") GLOB.miscreants_allowed = TRUE if(CONFIG_GET(flag/allow_miscreants) && GLOB.master_mode != "extended") GLOB.miscreants_allowed = TRUE - generate_crew_objectives() + generate_crew_objectives() */ var/list/adm = get_admin_counts() var/list/allmins = adm["present"] diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index ac04b10ddc..0016bf981f 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -339,7 +339,7 @@ /obj/item/melee/roastingstick/Initialize() . = ..() if (!ovens) - ovens = typecacheof(list(/obj/singularity, /obj/machinery/power/supermatter_crystal/crystal, /obj/structure/bonfire, /obj/structure/destructible/clockwork/massive/ratvar)) + ovens = typecacheof(list(/obj/singularity, /obj/machinery/power/supermatter_crystal, /obj/structure/bonfire, /obj/structure/destructible/clockwork/massive/ratvar)) /obj/item/melee/roastingstick/attack_self(mob/user) on = !on diff --git a/code/game/objects/items/storage/dakis.dm b/code/game/objects/items/storage/dakis.dm index 0b7308deb6..08748bf37e 100644 --- a/code/game/objects/items/storage/dakis.dm +++ b/code/game/objects/items/storage/dakis.dm @@ -3,22 +3,26 @@ ////////////////////////////////// /obj/item/storage/daki - name = "dakimakura" + name = "dakimakura" desc = "A large pillow depicting a girl in a compromising position. Featuring as many dimensions as you." icon = 'icons/obj/daki.dmi' icon_state = "daki_base" slot_flags = SLOT_BACK - storage_slots = 3 - w_class = 4 - max_w_class = 3 - max_combined_w_class = 21 var/cooldowntime = 20 var/static/list/dakimakura_options = list("Callie","Casca","Chaika","Elisabeth","Foxy Grandpa","Haruko","Holo","Ian","Jolyne","Kurisu","Marie","Mugi","Nar'Sie","Patchouli","Plutia","Rei","Reisen","Naga","Squid","Squigly","Tomoko","Toriel","Umaru","Yaranaika","Yoko") //Kurisu is the ideal girl." - Me, Logos. +/obj/item/storage/daki/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.max_combined_w_class = 21 + STR.max_items = 3 + STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear)) + /obj/item/storage/daki/attack_self(mob/living/user) var/body_choice var/custom_name - + if(icon_state == "daki_base") body_choice = input("Pick a body.") in dakimakura_options icon_state = "daki_[body_choice]" diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 47677780e9..01ac36c57a 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -376,11 +376,11 @@ if(GLOB.highlander) to_chat(humanc, "THERE CAN BE ONLY ONE!!!") humanc.make_scottish() - if(prob(5) && !issilicon(humanc) && !jobban_isbanned(humanc.mind, "Syndicate") && GLOB.miscreants_allowed && ROLE_MISCREANT in humanc.client.prefs.be_special) +/* if(prob(5) && !issilicon(humanc) && !jobban_isbanned(humanc.mind, "Syndicate") && GLOB.miscreants_allowed && ROLE_MISCREANT in humanc.client.prefs.be_special) SSticker.generate_miscreant_objectives(humanc.mind) else if(CONFIG_GET(flag/allow_crew_objectives)) - SSticker.generate_individual_objectives(humanc.mind) + SSticker.generate_individual_objectives(humanc.mind) */ if(GLOB.summon_guns_triggered) give_guns(humanc) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 24baee533a..6513985704 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -1,4 +1,10 @@ +#define HEAT_DAMAGE_LEVEL_1 2 //Amount of damage applied when your body temperature just passes the 360.15k safety point +#define HEAT_DAMAGE_LEVEL_2 3 //Amount of damage applied when your body temperature passes the 400K point +#define HEAT_DAMAGE_LEVEL_3 10 //Amount of damage applied when your body temperature passes the 460K point and you are on fire +#define COLD_DAMAGE_LEVEL_1 0.5 //Amount of damage applied when your body temperature just passes the 260.15k safety point +#define COLD_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when your body temperature passes the 200K point +#define COLD_DAMAGE_LEVEL_3 3 //Amount of damage applied when your body temperature passes the 120K point /mob/living/carbon/monkey @@ -170,3 +176,11 @@ adjust_bodytemperature(BODYTEMP_HEATING_MAX) SendSignal(COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) + +#undef HEAT_DAMAGE_LEVEL_1 +#undef HEAT_DAMAGE_LEVEL_2 +#undef HEAT_DAMAGE_LEVEL_3 + +#undef COLD_DAMAGE_LEVEL_1 +#undef COLD_DAMAGE_LEVEL_2 +#undef COLD_DAMAGE_LEVEL_3 \ No newline at end of file diff --git a/modular_citadel/code/datums/uplink_items_cit.dm b/modular_citadel/code/datums/uplink_items_cit.dm index ed412bb547..16130de96d 100644 --- a/modular_citadel/code/datums/uplink_items_cit.dm +++ b/modular_citadel/code/datums/uplink_items_cit.dm @@ -128,8 +128,6 @@ throw_speed = 2 throw_range = 4 w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_NORMAL - max_combined_w_class = 21 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") resistance_flags = FLAMMABLE max_integrity = 150 diff --git a/modular_citadel/code/game/machinery/cryopod.dm b/modular_citadel/code/game/machinery/cryopod.dm index 6e10070011..9cd7c880a1 100644 --- a/modular_citadel/code/game/machinery/cryopod.dm +++ b/modular_citadel/code/game/machinery/cryopod.dm @@ -173,8 +173,8 @@ find_control_computer() return ..() -/obj/machinery/cryopod/proc/find_control_computer(urgent = 0) - for(var/obj/machinery/computer/cryopod/C in area_contents(get_area(src))) +/obj/machinery/cryopod/proc/find_control_computer(urgent = 0,area/A) + for(var/obj/machinery/computer/cryopod/C in A) control_computer = C break @@ -417,7 +417,7 @@ if(!Adjacent(user)) return - + if(target == user) visible_message("[user] starts climbing into the cryo pod.") else @@ -426,7 +426,7 @@ if(occupant) to_chat(user, "\The [src] is in use.") return - + close_machine(target) to_chat(target, "If you ghost, log out or close your client now, your character will shortly be permanently removed from the round.") diff --git a/modular_citadel/code/game/machinery/wishgranter.dm b/modular_citadel/code/game/machinery/wishgranter.dm index 33ee2e4e18..a383fe1c80 100644 --- a/modular_citadel/code/game/machinery/wishgranter.dm +++ b/modular_citadel/code/game/machinery/wishgranter.dm @@ -38,7 +38,7 @@ to_chat(user, "[powah] materializes into your hands!") else to_chat(user, "[powah] materializes onto the floor.") - var/obj/machinery/power/supermatter_shard/powerwish = new /obj/machinery/power/supermatter_shard(loc) + var/obj/machinery/power/supermatter_crystal/powerwish = new /obj/machinery/power/supermatter_crystal(loc) powerwish.damage = 700 //right at the emergency threshold powerwish.produces_gas = FALSE charges-- diff --git a/modular_citadel/code/game/objects/items/storage/firstaid.dm b/modular_citadel/code/game/objects/items/storage/firstaid.dm index cc42eb5d57..82d7df4a00 100755 --- a/modular_citadel/code/game/objects/items/storage/firstaid.dm +++ b/modular_citadel/code/game/objects/items/storage/firstaid.dm @@ -39,9 +39,14 @@ throw_range = 7 var/empty = FALSE item_state = "firstaid" - w_class = WEIGHT_CLASS_SMALL - max_combined_w_class = 5 //half that of regular kits - storage_slots = 5 + +/obj/item/storage/hypospraykit/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.max_combined_w_class = 5 + STR.max_items = 5 + STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear)) /obj/item/storage/hypospraykit/regular icon_state = "firstaid-mini" @@ -107,7 +112,6 @@ name = "combat hypospray kit" desc = "A hypospray kit best suited for combat situations." icon_state = "tactical-mini" - max_w_class = WEIGHT_CLASS_NORMAL /obj/item/storage/hypospraykit/tactical/PopulateContents() if(empty) @@ -121,9 +125,14 @@ name = "deluxe hypospray kit" desc = "A kit containing a Deluxe hypospray and Vials." icon_state = "tactical-mini" - max_w_class = WEIGHT_CLASS_NORMAL - storage_slots = 6 - max_combined_w_class = 6 + +/obj/item/storage/hypospraykit/cmo/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.max_combined_w_class = 6 + STR.max_items = 6 + STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear)) /obj/item/storage/hypospraykit/cmo/PopulateContents() if(empty) diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index c3421976fb..481a105749 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -316,13 +316,17 @@ icon_override = 'icons/mob/custom_w.dmi' icon_state = "darksheath" item_state = "darksheath" - storage_slots = 1 - rustle_jimmies = FALSE w_class = WEIGHT_CLASS_BULKY - max_w_class = WEIGHT_CLASS_BULKY - can_hold = list( + +/obj/item/storage/belt/sabre/darksabre/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 1 + STR.rustle_sound = FALSE + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.can_hold = typecacheof(list( /obj/item/toy/sword/darksabre - ) + )) /obj/item/clothing/neck/cloak/green name = "Generic Green Cloak" diff --git a/modular_citadel/code/modules/custom_loadout/load_to_mob.dm b/modular_citadel/code/modules/custom_loadout/load_to_mob.dm index 64eec2ba06..c9aab1d906 100644 --- a/modular_citadel/code/modules/custom_loadout/load_to_mob.dm +++ b/modular_citadel/code/modules/custom_loadout/load_to_mob.dm @@ -54,7 +54,7 @@ var/obj/item/loaded = loaded_atom var/obj/item/storage/S = H.get_item_by_slot(slot_back) if(istype(S)) - S.handle_item_insertion(loaded, TRUE, H) //Force it into their backpack + S.SendSignal(COMSIG_TRY_STORAGE_INSERT,loaded, TRUE, H) //Force it into their backpack continue if(!H.put_in_hands(loaded)) //They don't have one/somehow that failed, put it in their hands loaded.forceMove(T) //Guess we're just dumping it on the floor! diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index 402ba97346..a0b304aae0 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -158,16 +158,15 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! desc = "Fetch the thing!" icon = 'icons/mob/dogborg.dmi' icon_state = "dbag" - //Can hold one big item at a time. Drops contents on unequip.(see inventory.dm) - w_class = 5 - max_w_class = 2 - max_combined_w_class = 2 - storage_slots = 1 - collection_mode = 0 - can_hold = list() // any - cant_hold = list(/obj/item/disk/nuclear) - + w_class = WEIGHT_CLASS_BULKY +/obj/item/storage/bag/borgdelivery/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.max_combined_w_class = 5 + STR.max_items = 1 + STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear)) //Tongue stuff /obj/item/soap/tongue diff --git a/modular_citadel/code/modules/vore/eating/digest_act_vr.dm b/modular_citadel/code/modules/vore/eating/digest_act_vr.dm index faa458ad56..f5f1242493 100644 --- a/modular_citadel/code/modules/vore/eating/digest_act_vr.dm +++ b/modular_citadel/code/modules/vore/eating/digest_act_vr.dm @@ -5,7 +5,7 @@ // Ye default implementation. /obj/item/proc/digest_act(var/atom/movable/item_storage = null) for(var/obj/item/O in contents) - if(istype(O,/obj/item/storage/internal)) //Dump contents from dummy pockets. + if(istype(O,/obj/item/storage)) //Dump contents from dummy pockets. for(var/obj/item/SO in O) if(item_storage) SO.forceMove(item_storage) diff --git a/tgstation.dme b/tgstation.dme index 339e5df72e..5e793c7e16 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -289,7 +289,7 @@ #include "code\datums\mind.dm" #include "code\datums\mutable_appearance.dm" #include "code\datums\mutations.dm" -#include "code\datums\numbered_display.dm" +#include "code\datums\numbered_display.dm" #include "code\datums\outfit.dm" #include "code\datums\position_point_vector.dm" #include "code\datums\profiling.dm" @@ -893,7 +893,6 @@ #include "code\game\objects\items\storage\dakis.dm" #include "code\game\objects\items\storage\fancy.dm" #include "code\game\objects\items\storage\firstaid.dm" -#include "code\game\objects\items\storage\internal.dm" #include "code\game\objects\items\storage\lockbox.dm" #include "code\game\objects\items\storage\secure.dm" #include "code\game\objects\items\storage\storage.dm" @@ -1067,7 +1066,7 @@ #include "code\modules\admin\verbs\ak47s.dm" #include "code\modules\admin\verbs\atmosdebug.dm" #include "code\modules\admin\verbs\bluespacearty.dm" -#include "code\modules\admin\verbs\borgpanel.dm" +#include "code\modules\admin\verbs\borgpanel.dm" #include "code\modules\admin\verbs\BrokenInhands.dm" #include "code\modules\admin\verbs\buildmode.dm" #include "code\modules\admin\verbs\cinematic.dm" @@ -1351,7 +1350,6 @@ #include "code\modules\cargo\expressconsole.dm" #include "code\modules\cargo\order.dm" #include "code\modules\cargo\packs.dm" -#include "code\modules\cargo\vg_clothing_packs.dm" #include "code\modules\cargo\exports\gear.dm" #include "code\modules\cargo\exports\intel.dm" #include "code\modules\cargo\exports\large_objects.dm" @@ -2715,15 +2713,6 @@ #include "modular_citadel\code\modules\admin\holder2.dm" #include "modular_citadel\code\modules\admin\secrets.dm" #include "modular_citadel\code\modules\admin\topic.dm" -#include "modular_citadel\code\modules\antagonists\cit_crewobjectives.dm" -#include "modular_citadel\code\modules\antagonists\cit_miscreants.dm" -#include "modular_citadel\code\modules\antagonists\crew_objectives\cit_crewobjectives_cargo.dm" -#include "modular_citadel\code\modules\antagonists\crew_objectives\cit_crewobjectives_civilian.dm" -#include "modular_citadel\code\modules\antagonists\crew_objectives\cit_crewobjectives_command.dm" -#include "modular_citadel\code\modules\antagonists\crew_objectives\cit_crewobjectives_engineering.dm" -#include "modular_citadel\code\modules\antagonists\crew_objectives\cit_crewobjectives_medical.dm" -#include "modular_citadel\code\modules\antagonists\crew_objectives\cit_crewobjectives_science.dm" -#include "modular_citadel\code\modules\antagonists\crew_objectives\cit_crewobjectives_security.dm" #include "modular_citadel\code\modules\antagonists\cult\blood_magic.dm" #include "modular_citadel\code\modules\arousal\arousal.dm" #include "modular_citadel\code\modules\arousal\organs\breasts.dm" From 1bbe4957409fd08a586c7a370e92608650a46b23 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 03:54:37 -0500 Subject: [PATCH 11/32] icons --- icons/effects/effects.dmi | Bin 874978 -> 883144 bytes icons/mob/actions/actions_items.dmi | Bin 8149 -> 8401 bytes icons/mob/eyes.dmi | Bin 12988 -> 13063 bytes icons/obj/clothing/glasses.dmi | Bin 13630 -> 13839 bytes icons/obj/recycling.dmi | Bin 38586 -> 45264 bytes icons/obj/supermatter.dmi | Bin 22595 -> 22424 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index c05ac6d02200745d613613be4b04e37e12dcf60a..8261d04e6ad4db88f5aa480a58eed41cb4fdaf1d 100644 GIT binary patch literal 883144 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

e%UqH~a;i_7V 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
_jsg?0HIyl?{A{Ad(OsDW;hw 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

Z`P1~5V*hIvFFv_7?Wwpf{RXbT0U6yUyh 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

&5J&f1d$6ZG{?$**(zRJ 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⋘$qe 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

slk?$kt=J$;16mj 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 jwf4`ksu~C=Wi4b2*@i~QzGfNQ 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

tDIH@@n@fq%NY>AE-*0*fkN*Am1beB>f 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�`^?O?IzUx}_upH9 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≻6c(S!Lj4oMHP<9$5H1-Ov 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∈l9wVL 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%0DN;+eQyl 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�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ℜ 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 diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi index b16c7e42637e660c3addcef3545dd37846b357f8..ce7d000409cfba451534c97ca7479bdcd33ef293 100644 GIT binary patch literal 8401 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 diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index 39f5f1a6f88de6eb40c61852525739836a862933..4bbe27f09dcd9185248fdcc9e09ad70372b0feb1 100644 GIT binary patch delta 968 zcmV;(12_DvBmwi0B_e;~Ce6*4A;pkG`w9kQF_HpVGDIqc-+qT>NV3h5;tf6t z_CPKE?K9SDrAC@lG^i{jw~JFC$rtMyy`TLZeZde=dlDQ8eO7Ss+4c zSsV9M7SaR~jaZk(AwZ8L8c|EH~tjxujl+)01kxg$20@T+Q7t*W}ZNz>(wtwxyG{q=l7*iS))_Dq9k(TMu3 z+Ell)$>!dXQ5-PLO!-SYC$EAqPu2g!MrTN+0p&cg>E_w*MxP$30ETr-19lmcdIe{U z;4w*G=#P+p8V)d$cZ+N=^MCA2^CG~QO$U$$ z*gO!QbYz}>sGr6A=T>Y#cI6Mg86)nKp%fdl8Uha>0mHK@B83hM04QF$TyAs=G>|Kk zaVHah%%}rkZ*Olln*AJJtbf|9f7+}+96m<0+ywKZnVo?XhbhoMh&J9g}dTkqI&YxVZ``fj`+&-!m|zie>! z=bt_K{8LUjwng+WAiK<5zV{)ceXt_xc-#|t8!ic+S#AA>)3{@|ITuG zzxCg7)>(O$jfm!5|9N-bIk^5OS1P%#f9>oyo^@8?>(Alkkp3B%7ve_|u`ler?f?CM z(u)tsAJwg?k>vfweK3Z8fpvFxXRnB<5fSm-zU8@o@ki{N`L6@`zc=Iy{@VllE*#(Z zWZwl{zq2op99KZyW?lccPkbRFA}-l|SMKY7h4_F@n0000J2^_ z_so_N z4vPc!5L%sgA7@*GNz}m6d6nkWxB6pA>F{^zxhy0a7(^{r)wrd}uo}Sxtz)`WjBWH3 zh8*_Nf*jN7C>h%%*+<`J1iaXey54{doa9ev87*s&n1&CeIND3slJqAUNmeaXJ{kM` ze$Da2wSzO%I?B9Jv1fmEXGd(W;n&r=T34%Tl%~xYTa7Sr`rG*ef0%*_?E?2Mh+3>( zs%ir0^w*uC$|FAr4}2e~xHP_rNc4(kN8xRcHk7=KH7_AvB? zZpV%taqAs>Zmr(_Uf+!u#J;few*U7_FFqmtsBTS-B=0Bp zgE908w!6DKdqqr*h=}j@EzkAIKVsj^e;vU8y&+Hd-yYa^;rPZU`!4AEoqd7ixB}`n z>-xWa;tLTGamntxa$o-&pX|G!8o+-zOh1K~w(qaX$*V3X?|d?F#+Y_qO^?L6|X zUs>?dnG1Ztp(<4>l}7gfKm+)903ls|2?UeT9Wj%z9YPn({|}@}IUt_&kf#6u002ov JPDHLkV1h1k$ua-{ diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 5045ccce2b215ad09a577036689d88f375068bf5..e7bec8dbe4eb1cf9f19843048d6074127bb12c92 100644 GIT binary patch literal 13839 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 literal 13630 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 diff --git a/icons/obj/recycling.dmi b/icons/obj/recycling.dmi index 7aaacf452444f2a193866ac87c61011e0ba2e5c1..4e072c9006262a9c049de8fa89ae1748897503aa 100644 GIT binary patch literal 45264 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

    E_^c?jAHG zJ`8&5z5sa6v18n8v z`rS}#MQB>nD<gT?O80ovp zMhT7<=VYR@Hq@6|HjB~x%;HfGdLJn-?E%*h)M|Ub6oH(77OA^&J^!G2xM%{u1o24t zy-An)vOrSOW$lk^jBt<>N!n(z66ul;IA(wl_v}iEi>agk+%p<|;WGMg@vb$3i{I

    4Dseia@O? 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

    #D)6g^u^_@dC1Zr3R8CWKqHdZZ9LDLue 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 S@MQ-AURO=6Oo&Dv`2PXE_AGP& diff --git a/icons/obj/supermatter.dmi b/icons/obj/supermatter.dmi index 64e267587389e194a3f9524796e0a623fe1df7a7..92a9dfe270ba11cf8e18a9ec54d66cc029544fb7 100644 GIT binary patch literal 22424 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 literal 22595 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 Date: Mon, 23 Apr 2018 04:30:03 -0500 Subject: [PATCH 12/32] core maps updated. Lavaland mining base now has cryo --- _maps/cit_map_files/BoxStation/BoxStation.dmm | 5514 +- .../Deltastation/DeltaStation2.dmm | 2243 +- .../cit_map_files/MetaStation/MetaStation.dmm | 4374 +- _maps/cit_map_files/Mining/Lavaland.dmm | 68885 ++++++++++++++++ .../OmegaStation/OmegaStation.dmm | 734 +- .../PubbyStation/PubbyStation.dmm | 1452 +- _maps/cit_map_files/generic/CentCom.dmm | 346 +- _maps/map_files/BoxStation/BoxStation.dmm | 7564 +- .../map_files/Deltastation/DeltaStation2.dmm | 571 +- _maps/map_files/MetaStation/MetaStation.dmm | 3339 +- _maps/map_files/Mining/Lavaland.dmm | 11 +- _maps/map_files/OmegaStation/OmegaStation.dmm | 92 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 274 +- _maps/map_files/generic/CentCom.dmm | 184 +- 14 files changed, 81548 insertions(+), 14035 deletions(-) create mode 100644 _maps/cit_map_files/Mining/Lavaland.dmm diff --git a/_maps/cit_map_files/BoxStation/BoxStation.dmm b/_maps/cit_map_files/BoxStation/BoxStation.dmm index 91d975de6f..93cf8957ec 100644 --- a/_maps/cit_map_files/BoxStation/BoxStation.dmm +++ b/_maps/cit_map_files/BoxStation/BoxStation.dmm @@ -53,6 +53,9 @@ /turf/open/space, /area/space/nearstation) "aah" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = -32 + }, /turf/open/space, /area/space/nearstation) "aai" = ( @@ -278,10 +281,10 @@ /turf/open/space, /area/space/nearstation) "aaT" = ( -/obj/machinery/flasher/portable, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/security/armory) +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) "aaU" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/floorgrime, @@ -1847,15 +1850,6 @@ }, /turf/open/floor/plating, /area/security/main) -"aeD" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) -"aeE" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) "aeG" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -2086,7 +2080,6 @@ height = 18; id = "emergency_home"; name = "BoxStation emergency evac bay"; - turf_type = /turf/open/space; width = 32 }, /turf/open/space/basic, @@ -2192,51 +2185,15 @@ /turf/open/floor/plating, /area/security/main) "afp" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 4; - id = "pod3"; - name = "escape pod 3"; - port_direction = 2; - preferred_direction = 4; - timid = 0 + dwidth = 1; + height = 4; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"afq" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland3"; - shuttleId = "pod3" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"afr" = ( -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"afs" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_3) +/turf/open/space/basic, +/area/space) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -5939,8 +5896,14 @@ dir = 4 }, /area/hallway/primary/fore) +"apn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall, +/area/maintenance/fore/secondary) "apo" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/closed/wall, /area/maintenance/fore/secondary) "app" = ( @@ -6022,10 +5985,9 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "apw" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air In"; - on = 1 + name = "Air In" }, /obj/effect/landmark/blobstart, /obj/effect/turf_decal/stripes/line{ @@ -6107,10 +6069,6 @@ /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/plasteel, /area/janitor) -"apH" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) "apI" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1; @@ -6124,10 +6082,6 @@ "apJ" = ( /turf/closed/wall, /area/construction/mining/aux_base) -"apK" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_2) "apL" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -6144,11 +6098,8 @@ /turf/open/floor/plasteel/floorgrime, /area/maintenance/port/fore) "apN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "apO" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -6220,9 +6171,6 @@ dir = 8; pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/red/corner{ dir = 4 }, @@ -6456,9 +6404,6 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aqF" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "aqG" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -6467,15 +6412,6 @@ }, /turf/open/space, /area/space/nearstation) -"aqH" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"aqI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aqJ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -6501,13 +6437,6 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqN" = ( -/obj/structure/closet/secure_closet/miner/unlocked, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aqO" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -6776,15 +6705,6 @@ "arB" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) -"arC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"arD" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "arE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/yellow/side{ @@ -7161,12 +7081,6 @@ "asC" = ( /turf/open/floor/plasteel/airless, /area/space/nearstation) -"asD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "asE" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -7174,10 +7088,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/construction/mining/aux_base) -"asG" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "asH" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel/yellow/side{ @@ -7380,27 +7290,6 @@ dir = 8 }, /area/crew_quarters/dorms) -"atk" = ( -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 8; - network = list("ss13","auxbase") - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"atl" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 4; - dir = 4; - dwidth = 4; - height = 9; - width = 9; - timid = 0 - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) "atm" = ( /turf/open/floor/wood, /area/crew_quarters/dorms) @@ -7930,10 +7819,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/department/electrical) -"auN" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "auO" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -8380,7 +8265,6 @@ height = 17; id = "syndicate_ne"; name = "northeast of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -8845,12 +8729,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/entry) -"awX" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "awY" = ( /obj/machinery/light{ dir = 1 @@ -9523,8 +9401,7 @@ "ayK" = ( /obj/structure/closet/crate/rcd, /obj/machinery/camera/motion{ - c_tag = "EVA Motion Sensor"; - name = "motion-sensitive security camera" + c_tag = "EVA Motion Sensor" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) @@ -11181,13 +11058,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"aCU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/security/armory) "aCW" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/spawner/lootdrop/maintenance, @@ -11761,19 +11631,17 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/chapel/main) -"aEp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +"aEs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/ore_box, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aEt" = ( -/obj/item/restraints/handcuffs/fake, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, -/turf/open/floor/plating, -/area/maintenance/bar) +/area/security/brig) "aEz" = ( /obj/machinery/power/apc{ dir = 4; @@ -12224,13 +12092,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/chapel/main) -"aFD" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aFG" = ( /turf/open/floor/plasteel/arrival{ dir = 4 @@ -14315,8 +14176,8 @@ /turf/open/floor/wood, /area/crew_quarters/theatre) "aKK" = ( -/obj/structure/closet/wardrobe/botanist, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aKL" = ( @@ -15037,6 +14898,7 @@ /area/library) "aMI" = ( /obj/machinery/light/small, +/obj/structure/closet/wardrobe/botanist, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aMJ" = ( @@ -21729,7 +21591,7 @@ /area/maintenance/disposal) "beP" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /turf/open/floor/plating, @@ -21748,7 +21610,7 @@ /area/maintenance/disposal) "beR" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -21760,7 +21622,7 @@ /area/maintenance/disposal) "beS" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/light/small{ @@ -21775,8 +21637,7 @@ "beU" = ( /obj/machinery/conveyor{ dir = 6; - id = "garbage"; - verted = -1 + id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -22230,23 +22091,15 @@ /area/hallway/secondary/entry) "bgj" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "bgk" = ( -/obj/machinery/conveyor{ - dir = 5; - id = "garbage" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"bgl" = ( /obj/machinery/conveyor{ dir = 10; - id = "garbage"; - verted = -1 + id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -22835,7 +22688,6 @@ /area/maintenance/starboard) "bhI" = ( /obj/machinery/conveyor{ - dir = 1; id = "garbage" }, /turf/open/floor/plating, @@ -22894,13 +22746,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bhP" = ( -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) "bhQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23376,7 +23221,6 @@ /area/maintenance/disposal) "bjb" = ( /obj/machinery/conveyor{ - dir = 1; id = "garbage" }, /obj/structure/sign/warning/vacuum{ @@ -23963,9 +23807,7 @@ /area/maintenance/starboard) "bkz" = ( /obj/machinery/conveyor{ - dir = 1; - id = "garbage"; - layer = 2.5 + id = "garbage" }, /obj/machinery/door/poddoor/preopen{ id = "Disposal Exit"; @@ -28298,8 +28140,8 @@ /area/maintenance/starboard) "buB" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; - id = "QMLoad" + id = "QMLoad"; + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -28866,7 +28708,7 @@ /area/maintenance/starboard) "bvS" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /obj/machinery/door/poddoor{ @@ -28878,14 +28720,14 @@ "bvT" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) "bvU" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /obj/machinery/light, @@ -28900,7 +28742,7 @@ /area/quartermaster/storage) "bvV" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "QMLoad" }, /obj/effect/turf_decal/stripes/line{ @@ -30403,11 +30245,7 @@ /turf/open/floor/plating, /area/science/server) "bzx" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, /area/science/server) @@ -36005,7 +35843,7 @@ id = "mixingsparker"; pixel_x = 25 }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output{ dir = 4 }, /turf/open/floor/engine/vacuum, @@ -36016,9 +35854,8 @@ master_tag = "tox_airlock_control"; pixel_y = 24 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/engine, @@ -36850,10 +36687,8 @@ id = "mixingsparker"; pixel_x = 25 }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4; - frequency = 1441; - id = "air_in" +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ + dir = 4 }, /turf/open/floor/engine/vacuum, /area/science/mixing) @@ -36861,9 +36696,8 @@ /obj/structure/sign/warning/fire{ pixel_y = -32 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine, @@ -40926,8 +40760,7 @@ "bYv" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Space"; - on = 0 + name = "Mix to Space" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/port/aft) @@ -41186,8 +41019,7 @@ "bZl" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /obj/machinery/light/small, /turf/open/floor/plating, @@ -42056,10 +41888,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Mix to Space"; - on = 1 + name = "Mix to Space" }, /turf/open/floor/plating/airless, /area/maintenance/port/aft) @@ -43990,11 +43821,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "cgn" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -45180,8 +45007,7 @@ "cju" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Incinerator to Output"; - on = 0 + name = "Incinerator to Output" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -45544,12 +45370,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"ckq" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) "ckr" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45832,8 +45652,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Mix to Incinerator"; - on = 0 + name = "Mix to Incinerator" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) @@ -46187,6 +46006,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = 38; + pixel_y = 6; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "cmg" = ( @@ -46412,9 +46243,8 @@ /turf/open/floor/plasteel, /area/construction) "cmY" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 2 }, /obj/machinery/light/small{ dir = 8 @@ -46434,9 +46264,8 @@ /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "cmZ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 }, /obj/structure/sign/warning/fire{ pixel_x = 32 @@ -46674,10 +46503,9 @@ /turf/open/floor/plating, /area/maintenance/aft) "cnF" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 2; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -46701,6 +46529,17 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"cnI" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) "cnJ" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance, @@ -46893,15 +46732,13 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cop" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "inc_in" +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ + dir = 1 }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) "coq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/incinerator_output{ dir = 1 }, /obj/structure/sign/warning/vacuum/external{ @@ -46911,14 +46748,15 @@ /area/maintenance/disposal/incinerator) "cor" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/air_sensor{ + pixel_x = -32; + pixel_y = -32 + }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) "cos" = ( @@ -47132,15 +46970,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"cpc" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) -"cpd" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) "cpe" = ( /obj/docking_port/stationary/random{ dir = 8; @@ -47294,6 +47123,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cpE" = ( @@ -47318,52 +47150,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"cpJ" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - dir = 4; - id = "pod4"; - name = "escape pod 4"; - port_direction = 2; - preferred_direction = 4; - timid = 0 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"cpK" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland2"; - shuttleId = "pod2" - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"cpL" = ( -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -28 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"cpM" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_4) "cpN" = ( /obj/machinery/power/turbine{ luminosity = 2 @@ -47544,18 +47330,16 @@ /turf/open/floor/plating, /area/engine/engineering) "cqq" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 8; - id = "pod2"; - name = "escape pod 2"; - port_direction = 2; - timid = 0 + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) +/turf/open/space/basic, +/area/space) "cqr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -47960,12 +47744,19 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/aft) +"crH" = ( +/turf/open/space/basic, +/area/space/nearstation) "crI" = ( /obj/structure/chair/stool, /turf/open/floor/plating, /area/engine/engineering) "crJ" = ( -/turf/open/space/basic, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, /area/space/nearstation) "crK" = ( /obj/structure/cable{ @@ -47995,6 +47786,13 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"crT" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) "crV" = ( /obj/structure/grille, /obj/structure/cable{ @@ -48020,6 +47818,13 @@ /obj/structure/transit_tube, /turf/open/floor/plating, /area/engine/engineering) +"crZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "csa" = ( /obj/structure/cable{ icon_state = "1-8" @@ -48027,12 +47832,12 @@ /turf/open/floor/plating/airless, /area/engine/engineering) "csb" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/space, +/area/space/nearstation) "csc" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -48100,18 +47905,6 @@ /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) "csr" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 6; - pixel_y = -26; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = -6; @@ -48124,22 +47917,22 @@ /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) "css" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) +"csv" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "csx" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) "csy" = ( /obj/structure/table, /obj/item/weldingtool, @@ -48704,8 +48497,7 @@ "cuq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air Out"; - on = 0 + name = "Air Out" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -49824,12 +49616,6 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/hallway/secondary/entry) -"cwU" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "cwV" = ( /obj/docking_port/stationary/random{ dir = 8; @@ -49848,39 +49634,11 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"cxl" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland1"; - shuttleId = "pod1" - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cxn" = ( /obj/structure/lattice, /obj/effect/landmark/carpspawn, /turf/open/space, /area/space/nearstation) -"cxx" = ( -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -28 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cxA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -49894,24 +49652,10 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, /area/space) -"cxF" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - dir = 8; - id = "pod1"; - name = "escape pod 1"; - port_direction = 2; - timid = 0 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cxG" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 0; @@ -50221,34 +49965,6 @@ "czK" = ( /turf/closed/wall, /area/security/vacantoffice) -"czL" = ( -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland4"; - shuttleId = "pod4" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"czM" = ( -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) "czN" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -50531,7 +50247,7 @@ /area/maintenance/port/aft) "cAI" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -50908,6 +50624,7 @@ /area/maintenance/aft) "cBE" = ( /obj/effect/landmark/event_spawn, +/obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing) "cBF" = ( @@ -51155,21 +50872,9 @@ /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) -"cCs" = ( -/obj/structure/mining_shuttle_beacon{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cCt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/docking_port/stationary/public_mining_dock{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) +"cCS" = ( +/turf/open/space, +/area/space/nearstation) "cCT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -51299,6 +51004,13 @@ }, /turf/open/floor/plasteel/yellow/side, /area/engine/engineering) +"cEl" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "cEs" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51329,6 +51041,13 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"cEE" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) "cEK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51351,13 +51070,25 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"cFm" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "cFn" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/space, +/area/space/nearstation) +"cFo" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "cFI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -51373,7 +51104,7 @@ state = 2 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cFU" = ( /obj/machinery/power/emitter/anchored{ dir = 8; @@ -51412,11 +51143,11 @@ dir = 8 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cGV" = ( /obj/machinery/the_singularitygen/tesla, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cGZ" = ( /obj/machinery/light{ dir = 4 @@ -51732,15 +51463,6 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"cIK" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/bar) -"cKY" = ( -/obj/structure/table/wood/poker, -/obj/item/coin/iron, -/turf/open/floor/wood, -/area/maintenance/bar) "cMm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51990,10 +51712,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cQG" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) "cSz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52029,6 +51747,10 @@ /obj/machinery/power/tesla_coil, /turf/open/floor/plating/airless, /area/space) +"cSI" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) "cSK" = ( /obj/structure/cable/yellow{ icon_state = "0-4" @@ -52360,10 +52082,17 @@ "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) -"dcQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space/nearstation) +"dcl" = ( +/turf/open/space/basic, +/area/engine/engineering) +"def" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -52378,92 +52107,125 @@ }, /turf/open/floor/plasteel, /area/science/circuit) -"diu" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood{ - icon_state = "wood-broken" +"dhx" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/area/maintenance/bar) -"dlj" = ( -/turf/open/floor/plating/airless, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"doL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plating, /area/engine/engineering) -"dnc" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) "dqu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"dse" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"duK" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/engine/engineering) "dvO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/science/circuit) -"dxw" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, +"dBO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dAs" = ( -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"dCs" = ( -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = -25; - req_access_txt = "11" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dFc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"dFm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/security/armory) +"dGp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/warden) +"dGt" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) +"dJd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/armory) "dMZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/white, /area/science/circuit) -"dVC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"dRL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/machinery/light, -/turf/open/floor/plasteel/red/side, +/turf/open/floor/plasteel, /area/security/brig) +"dYa" = ( +/obj/structure/table, +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"dYq" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"dYY" = ( +/obj/machinery/vending/kink, +/turf/open/floor/wood, +/area/maintenance/bar) +"dZp" = ( +/obj/structure/table, +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/armory) "eaI" = ( /obj/structure/table/reinforced, /obj/item/device/radio/intercom{ @@ -52471,21 +52233,48 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"erb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +"eec" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"eeV" = ( +/obj/effect/turf_decal/stripes/white/line{ dir = 1 }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"ehZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"exB" = ( +/obj/item/shard, +/obj/item/wirecutters, +/obj/item/wallframe/camera, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/bar) +"exE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, /turf/open/floor/plasteel/red/side{ - dir = 1 + dir = 10 }, /area/security/brig) -"erH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -52494,46 +52283,35 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"eyV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "seclobby"; - name = "security shutters" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/brig) -"eCQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) +"eBg" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet, +/obj/effect/turf_decal/bot_white, +/obj/item/gun/energy/pumpaction/blaster, +/obj/item/gun/energy/pumpaction/blaster, +/turf/open/floor/plasteel/dark, +/area/security/armory) "eHI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"eLY" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/machinery/door_timer{ - id = "Secure Cell"; - name = "Secure Cell"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) "eRz" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"eSD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) "eVL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch{ @@ -52544,38 +52322,21 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"eXc" = ( -/obj/structure/window/reinforced, -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/machinery/door/window/eastleft{ - name = "Secway Docking Port" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/showroomfloor, -/area/space) -"eXD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"eYQ" = ( -/obj/machinery/vending/kink, -/turf/open/floor/wood, -/area/maintenance/bar) -"fbL" = ( -/obj/structure/table, -/obj/item/storage/toolbox/drone, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +"fcg" = ( +/turf/open/floor/plating/airless, +/area/engine/engineering) "fcG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/science/mixing) +"fhh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) "flc" = ( /obj/machinery/bookbinder, /turf/open/floor/plasteel/white, @@ -52593,87 +52354,77 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"fnP" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/blood/old, -/obj/item/device/assembly/signaler, -/turf/open/floor/plating, -/area/maintenance/bar) -"fpI" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 +"fsF" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"fwu" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"fzB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"fBl" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/area/security/brig) -"fAn" = ( /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) -"fAq" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"fDs" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"fGf" = ( +/obj/machinery/smartfridge/disks, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"fJP" = ( +/obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/open/floor/wood, -/area/maintenance/bar) +/turf/open/floor/plating/airless, +/area/space) "fKl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) -"fPq" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -30 +"fLP" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"fPE" = ( -/obj/structure/table, -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, -/obj/machinery/light{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/security/armory) -"fSk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"fVu" = ( -/obj/machinery/camera/motion{ - c_tag = "Non-Lethal Armory Motion Sensor"; +/area/security/execution/transfer) +"fMK" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/plasteel/showroomfloor, +/area/space/nearstation) +"fSp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 +/turf/open/floor/wood{ + icon_state = "wood-broken6" }, -/turf/open/floor/plasteel, -/area/security/armory) -"fWC" = ( -/obj/machinery/chem_dispenser/drinks/beer, -/obj/structure/table/wood, -/turf/open/floor/wood, /area/maintenance/bar) +"fSS" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) "gbq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52686,93 +52437,92 @@ /obj/item/stack/sheet/glass/fifty, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"get" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"ghy" = ( -/obj/machinery/light/small{ - dir = 8; - light_color = "#fff4bc" - }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/engine/engineering) "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) -"gmz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 +"gmS" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"gva" = ( -/obj/machinery/light{ - dir = 1 +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"gqn" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"gvi" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 }, -/obj/effect/turf_decal/stripes/corner{ +/obj/structure/closet/secure_closet/brig{ + id = "Secure Cell"; + name = "Secure Cell Locker" + }, +/obj/effect/turf_decal/stripes/white/end{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"gvx" = ( -/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery/white, +/turf/open/floor/plasteel/dark, /area/security/execution/transfer) +"gsA" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) "gwd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/science/circuit) -"gAl" = ( -/turf/open/floor/plasteel/red/side{ - dir = 10 +"gGb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" }, -/area/security/brig) -"gGR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plating/airless, +/area/engine/engineering) +"gGe" = ( +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) +"gIy" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office/dark{ + dir = 1 }, -/turf/closed/wall, -/area/maintenance/bar) -"gKN" = ( -/obj/structure/bed, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, /turf/open/floor/plasteel, -/area/security/execution/transfer) -"gLD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/maintenance/fore/secondary) +/area/engine/engineering) "gLH" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -52783,17 +52533,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"gMx" = ( -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) -"gQx" = ( -/turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; - icon_state = "purple"; - dir = 1 - }, -/area/crew_quarters/cryopod) "gWd" = ( /obj/structure/cable{ icon_state = "1-4" @@ -52804,18 +52543,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"gZp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "lobbyairlock"; - name = "Security Lobby"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/brig) "gZG" = ( /obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/reagent_containers/glass/beaker/synthflesh, @@ -52840,158 +52567,148 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"hfY" = ( -/obj/machinery/flasher{ - id = "brigentry"; - pixel_y = -28 +"hdu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"hik" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/turf/open/floor/wood, +/turf/closed/wall, /area/maintenance/bar) -"hjI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +"heV" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 25 }, -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"hfH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 }, -/turf/open/floor/plating, /area/security/brig) -"hnm" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/eastright{ - name = "Brig Desk"; - req_access_txt = "2" - }, +"hhL" = ( /turf/open/floor/plasteel/dark, -/area/security/brig) -"hpY" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/wood{ - icon_state = "wood-broken7" +/area/security/processing) +"hjA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/area/maintenance/bar) -"htN" = ( -/obj/structure/sign/poster/random{ - pixel_y = -32 +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"hBF" = ( -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = -32 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/corner, -/area/security/brig) -"hHa" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"hNj" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"hXw" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"iev" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/security/armory) -"imZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/area/ai_monitored/security/armory) +"hlC" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"hvs" = ( +/obj/item/restraints/handcuffs/fake, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, +/turf/open/floor/plating, +/area/maintenance/bar) +"hzM" = ( +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"hEA" = ( +/obj/structure/table/wood/poker, +/obj/item/coin/iron, +/turf/open/floor/wood, +/area/maintenance/bar) +"hFO" = ( +/obj/structure/table/wood, /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar) -"inb" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet, -/obj/effect/turf_decal/bot_white, -/obj/item/gun/energy/pumpaction/blaster, -/obj/item/gun/energy/pumpaction/blaster, -/turf/open/floor/plasteel/dark, -/area/security/armory) +"hJS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"hRV" = ( +/turf/open/floor/plasteel, +/area/security/execution/transfer) +"hVn" = ( +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"idY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"igl" = ( +/obj/structure/window/reinforced, +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/machinery/door/window/eastleft{ + name = "Secway Docking Port" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/space/nearstation) "ipA" = ( /obj/machinery/droneDispenser, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"iqK" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"irO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "itG" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) -"ivo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) -"iyf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"iyX" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"iDC" = ( +"ivg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) +"ixK" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) "iEJ" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -53001,51 +52718,18 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"iFU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space) -"iNn" = ( -/obj/machinery/camera{ - c_tag = "Kitchen Cold Room" +"iFy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken5" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"iUe" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/security/brig) -"iVO" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Port Aft"; - dir = 1; - network = list("engine") - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"iWY" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"jbf" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/service"; - dir = 1; - name = "Service Hall APC"; - pixel_y = 25 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hallway/secondary/service) -"jcD" = ( +/area/maintenance/bar) +"iJi" = ( +/obj/machinery/chem_dispenser/drinks/beer, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"iJR" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof{ pixel_x = -3; @@ -53072,6 +52756,38 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/security/armory) +"iKf" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"iNn" = ( +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"iOk" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) +"jbf" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + dir = 1; + name = "Service Hall APC"; + pixel_y = 25 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hallway/secondary/service) "jgm" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -53086,17 +52802,21 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"jlf" = ( +/obj/machinery/vending/games{ + name = "\improper Good 'Clean' Fun" + }, +/turf/open/floor/wood, +/area/maintenance/bar) "jlm" = ( /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/office) -"jlZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"jmc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, +/turf/closed/wall, /area/maintenance/bar) "jrE" = ( /obj/machinery/rnd/production/protolathe/department/science, @@ -53105,24 +52825,26 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"jrJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" +"jvx" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/wood, +/area/maintenance/bar) +"jyE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/bot{ + dir = 2 }, /turf/open/floor/plating, -/area/security/brig) -"jyK" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/brig) +/area/engine/engineering) +"jzI" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -53139,27 +52861,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jCY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 +"jDU" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/closed/wall, -/area/maintenance/fore/secondary) -"jEl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"jFG" = ( -/obj/structure/table, -/obj/item/storage/box/firingpins, -/obj/item/storage/box/firingpins, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/turf/open/floor/plasteel, +/area/security/armory) "jHt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -53173,28 +52882,34 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jKG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "lobbyairlock"; - name = "Security Lobby"; - req_access_txt = "0" +"jLm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"jMi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plating, +/area/maintenance/bar) "jMF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall, /area/science/circuit) +"jOz" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/engine/engineering) +"jOV" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/security/armory) "jSO" = ( /obj/machinery/light{ dir = 4 @@ -53213,33 +52928,18 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jWi" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/space/nearstation) -"jXD" = ( -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 +"jZY" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/wood, +/area/maintenance/bar) +"kdc" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"kbf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"kgu" = ( -/turf/open/space/basic, -/area/engine/engineering) +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) "khb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -53277,91 +52977,21 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"kqE" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"ksK" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Incinerator Access"; - req_access_txt = "12" - }, -/obj/structure/barricade/wooden{ - name = "wooden barricade (CLOSED)" - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"kuC" = ( -/obj/item/shard, -/obj/item/wirecutters, -/obj/item/wallframe/camera, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/bar) -"kvn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"kwU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/security/brig) -"kyp" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) "kzT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/science/mixing) -"kEw" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"kIZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +"kFH" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" }, /turf/open/floor/plating, -/area/security/warden) -"kOs" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/area/maintenance/bar) +"kGq" = ( +/turf/closed/wall, +/area/space) "kOw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, @@ -53373,17 +53003,6 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"kPh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"kPB" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "kQk" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -53396,249 +53015,293 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"ldw" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space, -/area/space) -"ldy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/brig) -"lgs" = ( +"lgi" = ( /obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/storage/pill_bottle/dice, /turf/open/floor/wood, /area/maintenance/bar) -"lkm" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"lkA" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/bar"; - dir = 2; - name = "Maintenance Bar APC"; - pixel_x = 1; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"lkC" = ( -/obj/structure/sign/poster/official/no_erp, -/turf/closed/wall, -/area/maintenance/bar) -"lmZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"lou" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"lAB" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/science/circuit) -"lJX" = ( +"ljc" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot{ dir = 2 }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"lmR" = ( +/obj/structure/table, +/obj/item/storage/toolbox/drone, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"lvL" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"lwe" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/wood, +/area/maintenance/bar) +"lxn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"lzJ" = ( +/obj/item/lighter/greyscale, +/obj/effect/decal/cleanable/semen{ + desc = "Blech."; + name = "dried semen" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/bar) +"lAy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"lAB" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/science/circuit) +"lLK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/science/circuit) -"lQG" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/science/circuit) -"lTm" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"lXp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"maf" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"mdX" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"lMu" = ( +/obj/structure/chair/stool, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"mkG" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +"lOv" = ( +/obj/structure/sign/poster/random{ + pixel_x = -32 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"mlj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" +/obj/machinery/light{ + dir = 8 }, /turf/open/floor/wood{ - icon_state = "wood-broken" + icon_state = "wood-broken7" }, /area/maintenance/bar) -"msk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, +"lQG" = ( +/obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/engine/engineering) -"mtY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"mwi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/armory) -"mxQ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "lowsecarmory"; - name = "Non-Lethal Armoury Shutter" - }, -/obj/machinery/button/door{ - id = "lowsecarmory"; - name = "Non-Lethal Armory Shutters"; - pixel_y = 26; - req_access_txt = "3" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/main) -"myR" = ( -/obj/structure/table/glass, -/obj/item/paper_bin, -/obj/item/pen/blue, -/turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; - icon_state = "purple"; - dir = 1 - }, -/area/crew_quarters/cryopod) -"mAD" = ( -/obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/science/circuit) +"lWY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/red/corner, -/area/security/brig) -"mDW" = ( -/obj/machinery/flasher{ - id = "Cell 4"; - pixel_x = -28 +/turf/open/floor/plasteel/red/corner{ + dir = 4 }, -/turf/open/floor/plasteel/floorgrime, /area/security/brig) -"mFn" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space/basic, -/area/space) -"mGv" = ( +"mel" = ( /obj/structure/grille, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating/airless, /area/engine/engineering) +"mkR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) +"mBC" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/blood/old, +/obj/item/device/assembly/signaler, +/turf/open/floor/plating, +/area/maintenance/bar) +"mDZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"mGz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"mIv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) +"mLL" = ( +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"mMm" = ( +/obj/structure/bed, +/obj/item/bedsheet/grey, +/obj/effect/decal/cleanable/semen{ + desc = "Blech."; + name = "dried semen" + }, +/obj/effect/spawner/lootdrop/costume, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/bar) "mNi" = ( /obj/machinery/light_switch{ pixel_x = -20 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"mPt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) "mRe" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/circuit) -"mTC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"mUH" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"ndn" = ( -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/brig) -"nrJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/hallway/primary/fore) -"nrT" = ( +"mUt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"mVO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, /area/maintenance/bar) -"nvm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +"naP" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engine/atmos) +"njZ" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cryopod"; + dir = 4; + name = "Cryogenics APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/crew_quarters/cryopod) +"nkG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"nmj" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/wood, /area/maintenance/bar) +"nnZ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/turf/open/floor/noslip, +/area/crew_quarters/cryopod) +"nsK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"nut" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"nvl" = ( +/obj/structure/bed, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel, +/area/security/execution/transfer) +"nvQ" = ( +/obj/structure/chair/stool, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"nwq" = ( +/turf/open/floor/plasteel/purple/side, +/area/crew_quarters/cryopod) "nxv" = ( /obj/machinery/power/apc{ name = "Construction Area APC"; @@ -53650,18 +53313,15 @@ }, /turf/open/floor/plating, /area/construction) -"nyw" = ( -/turf/closed/wall/r_wall, -/area/space) -"nAW" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"nBt" = ( -/obj/machinery/vending/games{ - name = "\improper Good 'Clean' Fun" +"nCO" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) +"nGe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/turf/open/floor/wood, -/area/maintenance/bar) +/turf/open/floor/plating/airless, +/area/space) "nGt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53673,103 +53333,120 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"nNQ" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"nQE" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"nRD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) +"nOa" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) "nRG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"nYB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"nXz" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/fore/secondary) -"oaS" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/turf/open/floor/wood{ + icon_state = "wood-broken7" }, -/turf/open/floor/plasteel, -/area/security/armory) +/area/maintenance/bar) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/mixing) -"odi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on, +"omp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space) +"ooC" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"orW" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"osW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space) +"oti" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, -/area/security/armory) -"ofH" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/area/ai_monitored/security/armory) +"oyx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"ouy" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/storage/pill_bottle/dice, +"ozq" = ( +/obj/machinery/vending/autodrobe, /turf/open/floor/wood, /area/maintenance/bar) -"oyk" = ( +"ozH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"oDw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"oFD" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Cyborg Docking Port" + }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"oHp" = ( /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 2 }, /turf/open/floor/plating/airless, -/area/space/nearstation) -"oFD" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"oHs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/brig) +/area/space) "oHU" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/science/circuit) +"oKp" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"oNC" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"oRP" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "oUh" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -53777,55 +53454,87 @@ /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/science/circuit) -"oWs" = ( -/obj/machinery/power/grounding_rod, +"oVG" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/plating/airless, /area/engine/engineering) -"pfR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"piG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/security/armory) -"pmD" = ( -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"pvp" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 +"oWG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, /turf/open/floor/wood, /area/maintenance/bar) -"pAL" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 4; - id = "Secure Cell"; - name = "Secure Cell" +"pcH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/door/window/brigdoor/security/cell{ - dir = 8; - id = "Secure Cell"; - name = "Secure Cell" +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2; + name = "motion-sensitive security camera" }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"pek" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk"; + req_access_txt = "3" }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/dark/side{ - dir = 8 +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" }, -/area/security/execution/transfer) +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"ppM" = ( +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"prR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"pFk" = ( +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -53854,429 +53563,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"pNx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/science/misc_lab) -"pPZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) -"pSC" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"pYB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"qeQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"qpv" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"qtN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"quT" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/open/space/basic, -/area/space/nearstation) -"qzP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"qAQ" = ( -/obj/structure/falsewall, -/obj/effect/turf_decal/delivery/white, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"qDH" = ( -/obj/structure/bed, -/obj/item/bedsheet/grey, -/obj/effect/decal/cleanable/semen{ - desc = "Blech."; - name = "dried semen" - }, -/obj/effect/spawner/lootdrop/costume, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/bar) -"qIa" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"qVU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"qYL" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"rcD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/circuit) -"rfW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/disposal/incinerator) -"rjW" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"rmX" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"rre" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"rDl" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"rKP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/construction) -"rRb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"rRI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"rUB" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"rVc" = ( -/obj/structure/window/reinforced, -/obj/machinery/door/window/eastleft{ - name = "Cyborg Docking Port" - }, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"rWi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"rYe" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -2 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"saK" = ( -/obj/structure/closet/crate, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"siI" = ( -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/bar) -"slk" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/maintenance/department/medical/morgue) -"soK" = ( -/obj/effect/turf_decal/loading_area/white, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"ssC" = ( -/turf/open/floor/plasteel/purple/side, -/area/crew_quarters/cryopod) -"stI" = ( -/obj/item/lighter/greyscale, -/obj/effect/decal/cleanable/semen{ - desc = "Blech."; - name = "dried semen" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/bar) -"stR" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/cryopod"; - dir = 4; - name = "Cryogenics APC"; - pixel_x = 24 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/crew_quarters/cryopod) -"sxs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table, -/obj/item/shovel/spade, -/turf/open/floor/plasteel/hydrofloor, -/area/hallway/secondary/service) -"sxz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"szF" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/security/armory) -"sCR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"sDk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"sFW" = ( -/turf/closed/wall, -/area/maintenance/bar) -"sJQ" = ( -/obj/structure/closet/bombcloset/security, -/turf/open/floor/plasteel/showroomfloor, -/area/space) -"sLv" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"sOs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance/abandoned, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"sOy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"sPM" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) -"sSW" = ( -/obj/structure/chair/office/light, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"sXy" = ( -/obj/machinery/door/airlock/external{ - name = "Security External Airlock"; - req_access_txt = "63" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/security/main) -"tal" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/hallway/secondary/service) -"tgx" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/closet/secure_closet/brig{ - id = "Secure Cell"; - name = "Secure Cell Locker" - }, -/obj/effect/turf_decal/stripes/white/end{ - dir = 4 - }, -/obj/effect/turf_decal/delivery/white, -/turf/open/floor/plasteel/dark, -/area/security/execution/transfer) -"tmi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/security/brig) -"tof" = ( -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"toZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"tyq" = ( +"pKS" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -54292,36 +53579,225 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"tMh" = ( -/turf/closed/wall/r_wall, -/area/security/armory) -"tMl" = ( -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"tNC" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" +"pLn" = ( +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "garbage" }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"pMz" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"pNa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"pNx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/science/misc_lab) +"pUD" = ( +/obj/structure/window/reinforced, +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/machinery/door/window/eastleft{ + name = "Secway Docking Port" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/space) +"pXj" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/wood, /area/maintenance/bar) -"tNK" = ( +"qeQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"qiM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"qkw" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"qpv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"qui" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/armory) +"quT" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space/nearstation) +"qCv" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"qCW" = ( +/obj/structure/table/glass, +/obj/item/paper_bin, +/obj/item/pen/blue, +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) +"qGx" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"qJh" = ( +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"qKN" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"qOq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"qUc" = ( +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"qYC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, /area/engine/engineering) -"tOq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +"rcD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"tQO" = ( -/obj/machinery/light/small{ - dir = 8 +/turf/closed/wall/r_wall, +/area/science/circuit) +"rfW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/disposal/incinerator) +"ria" = ( +/obj/structure/sign/poster/official/no_erp, +/turf/closed/wall, +/area/maintenance/bar) +"rit" = ( +/turf/closed/wall/r_wall, +/area/space) +"rmX" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"rth" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"rxI" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"rAq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/security/armory) +"rBH" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space/nearstation) +"rDJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"rHb" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"rIg" = ( +/obj/machinery/door/poddoor/shutters{ + id = "lowsecarmory"; + name = "Non-Lethal Armoury Shutter" + }, +/obj/machinery/button/door{ + id = "lowsecarmory"; + name = "Non-Lethal Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/main) +"rKP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/construction) +"rYi" = ( +/obj/structure/closet/bombcloset/security, +/turf/open/floor/plasteel/showroomfloor, +/area/space) +"sav" = ( /obj/machinery/cryopod{ tag = "icon-cryopod-open (EAST)"; icon_state = "cryopod-open"; @@ -54329,64 +53805,289 @@ }, /turf/open/floor/noslip, /area/crew_quarters/cryopod) -"tRc" = ( -/obj/structure/sign/poster/random{ - pixel_x = -32 +"saK" = ( +/obj/structure/closet/crate, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"sdS" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Incinerator Access"; + req_access_txt = "12" }, -/obj/machinery/light{ - dir = 8 +/obj/structure/barricade/wooden{ + name = "wooden barricade (CLOSED)" }, +/turf/open/floor/plating, +/area/maintenance/bar) +"sjq" = ( +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"slk" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/maintenance/department/medical/morgue) +"slu" = ( +/obj/structure/chair/stool, /turf/open/floor/wood{ - icon_state = "wood-broken7" + icon_state = "wood-broken" }, /area/maintenance/bar) -"tSN" = ( +"svy" = ( /obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Starboard Aft"; + c_tag = "Engine Containment Port Aft"; dir = 1; network = list("engine") }, /turf/open/floor/plating/airless, /area/engine/engineering) -"tVF" = ( +"swo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "0" +/obj/structure/cable/yellow{ + icon_state = "4-8" }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"sxs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table, +/obj/item/shovel/spade, +/turf/open/floor/plasteel/hydrofloor, +/area/hallway/secondary/service) +"sAK" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"sCw" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"sIZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastright{ + name = "Brig Desk"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"sLv" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"sOa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"sOs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"sSW" = ( +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"sTB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"sXy" = ( +/obj/machinery/door/airlock/external{ + name = "Security External Airlock"; + req_access_txt = "63" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/main) +"tal" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/hallway/secondary/service) +"tmX" = ( +/obj/effect/turf_decal/loading_area/white, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"tAa" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/bar) +"tBF" = ( +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"tDN" = ( +/obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"tFG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"tFH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"tJu" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -2 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"tLD" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"tMl" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"tOq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"tRH" = ( +/turf/closed/wall, +/area/maintenance/bar) +"tRN" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/crowbar, +/obj/item/device/electropack/shockcollar, +/turf/open/floor/plating, +/area/maintenance/bar) +"tRX" = ( +/obj/machinery/camera/motion{ + c_tag = "Non-Lethal Armory Motion Sensor"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/armory) +"tXf" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating, -/area/maintenance/bar) +/turf/open/floor/plasteel/red/side, +/area/security/brig) "tXL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"uaf" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 +"ufM" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/machinery/door_timer{ + id = "Secure Cell"; + name = "Secure Cell"; + pixel_y = -32 }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) -"ujA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"uor" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken7" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"umb" = ( -/obj/machinery/suit_storage_unit/security, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"uow" = ( -/turf/closed/wall, -/area/space) +/area/maintenance/bar) "uoB" = ( /obj/structure/table/reinforced, /obj/item/device/multitool, @@ -54397,105 +54098,33 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"utg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"uyk" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = -25; + req_access_txt = "11" }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/brig) -"utm" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/area/maintenance/bar) -"utC" = ( -/obj/machinery/suit_storage_unit/security, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/open/floor/plating, +/area/engine/engineering) +"uGT" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"uut" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"uwV" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, -/area/maintenance/bar) -"uze" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"uAb" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/wood, -/area/maintenance/bar) -"uAc" = ( -/obj/structure/window/reinforced, -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/machinery/door/window/eastleft{ - name = "Secway Docking Port" - }, -/obj/effect/turf_decal/delivery, +/turf/open/floor/plating/airless, +/area/space) +"uNd" = ( /turf/open/floor/plasteel/showroomfloor, /area/space/nearstation) -"uDn" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/wood, -/area/maintenance/bar) -"uER" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Armory Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, +"uNt" = ( /turf/open/floor/plasteel/showroomfloor, -/area/security/brig) +/area/space) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54527,15 +54156,17 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"uYC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, +"uWK" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, /turf/open/floor/wood, /area/maintenance/bar) +"uXd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) "vbD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -54547,10 +54178,21 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"vmf" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/maintenance/bar) +"vwL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -54567,9 +54209,13 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"vzq" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"vAh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/wood, /area/maintenance/bar) "vCb" = ( @@ -54580,25 +54226,30 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/science/circuit) -"vMV" = ( -/obj/structure/cable{ - icon_state = "1-2" +"vCS" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/bar"; + dir = 2; + name = "Maintenance Bar APC"; + pixel_x = 1; + pixel_y = -24 }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"vPg" = ( +/obj/structure/cable, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"vKF" = ( /obj/effect/turf_decal/stripes/line{ - dir = 8 + dir = 6 }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/turf/open/floor/plating/airless, +/area/space) +"vPd" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space) "vPE" = ( /obj/machinery/light{ dir = 4 @@ -54606,34 +54257,78 @@ /obj/machinery/libraryscanner, /turf/open/floor/plasteel/white, /area/science/circuit) -"vPG" = ( +"vVe" = ( /obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/wood, /area/maintenance/bar) -"waV" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" +"vVZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"vWK" = ( +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"vXg" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" }, -/obj/item/crowbar, -/obj/item/device/electropack/shockcollar, -/turf/open/floor/plating, /area/maintenance/bar) -"wdZ" = ( -/turf/open/floor/plasteel/dark, -/area/security/processing) +"vYc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"wdN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/security/armory) +"wer" = ( +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"wjz" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) "wkN" = ( /turf/closed/wall, /area/science/circuit) -"wom" = ( -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 +"wph" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 8; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 }, -/turf/open/floor/noslip, -/area/crew_quarters/cryopod) +/turf/open/floor/plating, +/area/construction/mining/aux_base) "wrp" = ( /obj/machinery/light{ dir = 8 @@ -54651,60 +54346,83 @@ /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/white, /area/science/circuit) +"wAD" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) "wBd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall, /area/hallway/secondary/service) -"wEi" = ( -/obj/machinery/computer/cryopod{ - pixel_y = 25 +"wDE" = ( +/turf/closed/wall/r_wall, +/area/security/armory) +"wFf" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"wFX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/floorgrime, -/area/security/prison) -"wFC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/ai_monitored/security/armory) "wHz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"wRi" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/space) -"wTe" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, +"wNP" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/wood, /area/maintenance/bar) -"wUk" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) "wUY" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"wWq" = ( +"wVm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"wZZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/turf/open/floor/plating, +/area/maintenance/bar) +"wVV" = ( +/obj/structure/falsewall, +/obj/effect/turf_decal/delivery/white, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"xbQ" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" }, -/turf/open/floor/plating/airless, -/area/space/nearstation) +/area/maintenance/bar) "xhV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54714,6 +54432,28 @@ }, /turf/open/floor/plating, /area/construction) +"xil" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 4; + id = "Secure Cell"; + name = "Secure Cell" + }, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "Secure Cell"; + name = "Secure Cell" + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/security/execution/transfer) "xiw" = ( /obj/machinery/door/airlock{ name = "Service Hall"; @@ -54725,31 +54465,47 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) -"xiB" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/chair/office/dark{ +"xmA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"xoj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"xlB" = ( -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/red/side{ dir = 1 }, -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor"; - dir = 2; - name = "motion-sensitive security camera" +/area/security/brig) +"xAG" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/turf/open/floor/wood, +/area/maintenance/bar) +"xDH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"xDv" = ( -/obj/structure/closet/l3closet/security, -/turf/open/floor/plasteel/showroomfloor, -/area/space/nearstation) +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) "xEu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -54761,27 +54517,27 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"xSp" = ( +"xRl" = ( +/obj/effect/turf_decal/stripes/line, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"xYs" = ( -/obj/structure/chair/stool, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 - }, -/turf/open/floor/wood, -/area/maintenance/bar) +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "ycu" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel, /area/science/circuit) +"yfd" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Starboard Aft"; + dir = 1; + network = list("engine") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) (1,1,1) = {" aaa @@ -62339,9 +62095,9 @@ aaa aae aaf aaa -aqH -apK -aqH +aaa +aaa +aaa aaa aaa aae @@ -62353,9 +62109,9 @@ aaa aaa aaa aaa -aqF -apH -aqF +aaa +aaa +aaa aaa aaa aaa @@ -62596,9 +62352,6 @@ aaa aaa aaf aaa -aqH -cpK -aqH aaa aaa aaa @@ -62610,9 +62363,12 @@ aaa aaa aaa aaa -aqF -cxl -aqF +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -62853,9 +62609,6 @@ aaa aaa aaf aaa -aqH -cpL -aqH aaa aaa aaa @@ -62867,9 +62620,12 @@ aaa aaa aaa aaa -aqF -cxx -aqF +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -63110,9 +62866,8 @@ aaa aaa aaf aaa -ckq +aaa cqq -ckq aaa aaa aaa @@ -63124,9 +62879,10 @@ aaa aaa aaa aaa -cwU -cxF -cwU +aaa +aaa +cqq +aaa aaa aaa aaa @@ -63872,14 +63628,14 @@ aaa aaa apJ apN -arC -arC -arC -arC -arC -arC -arC -aEp +apN +apN +apN +apN +apN +apN +apN +apN apJ avP iEJ @@ -64128,15 +63884,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awY ayk @@ -64385,15 +64141,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ ayl @@ -64642,15 +64398,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -atk -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ ayk @@ -64899,15 +64655,15 @@ aaa aaa aaa apJ -aqI -arD -arD -asG -atl -awX -arD -arD -auN +apN +apN +apN +apN +wph +apN +apN +apN +apN apJ awZ cqr @@ -65156,15 +64912,15 @@ aaa aaa aaa apJ -aqI -arD -arD -arD -cCs -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ aIK @@ -65413,15 +65169,15 @@ aaa aaa aaa apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ aIK @@ -65670,15 +65426,15 @@ aaa aaa aaf apJ -aqI -arD -arD -arD -arD -arD -arD -arD -auN +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ cry @@ -65927,15 +65683,15 @@ aaa aaa aaa apJ -aqN -asD -asD -asD -cCt -asD -asD -asD -aFD +apN +apN +apN +apN +apN +apN +apN +apN +apN apJ awZ crz @@ -68020,7 +67776,7 @@ czK bhN bcl beQ -bgk +pLn bhI bjb bkz @@ -69048,7 +68804,7 @@ czK bbe beO beU -bgl +bgk bhL bjc cAF @@ -76274,20 +76030,20 @@ bCq bPY cOw bCq -sFW -sFW -sFW -sFW -sFW -ksK -sFW -sFW -sFW -sFW -sFW -sFW -sFW -sFW +tRH +tRH +tRH +tRH +tRH +sdS +tRH +tRH +tRH +tRH +tRH +tRH +tRH +tRH bUs bLv aaa @@ -76531,20 +76287,20 @@ bCq bPX bRg bRg -sFW -nAW +tRH +ooC bVG -uYC -fPq -nAW -uAb -sFW -nAW -tRc +lLK +vXg +ooC +wNP +tRH +ooC +lOv bVG -nAW -hpY -sFW +ooC +gsA +tRH bUs bLv aaa @@ -76788,20 +76544,20 @@ bLv bQa bHE bHE -sFW -get -uut -jlZ -iDC -imZ -iDC -dnc -iDC -iDC -toZ -tNC -dAs -sFW +tRH +oWG +uor +fSp +oyx +iFy +oyx +fsF +oyx +oyx +hJS +xbQ +jZY +tRH bUs bLv aaf @@ -77045,20 +76801,20 @@ bLv bPZ bHE bHE -hNj -rWi -mkG -vzq -mdX -pvp -mTC -mlj -mTC -dFc -fDs +kFH +qOq +sAK +jzI +orW +xAG +sTB +xDH +sTB +idY +tLD cCa -nAW -sFW +ooC +tRH bUs bLv aaa @@ -77302,20 +77058,20 @@ bLv bHE bHE bSs -sFW -rRb -ofH -rDl -cIK -ofH -nAW -lkC -hXw +tRH +fzB +vVe +hFO +oKp +vVe +ooC +ria +iKf cCa -kqE -lgs -diu -sFW +tDN +pXj +slu +tRH bUs bLv aaa @@ -77559,20 +77315,20 @@ bCq bHE bRh bLu -sFW -jEl -utm -eCQ -fSk -sOy -lkA -sFW -nAW -wTe -kqE -lgs -xYs -sFW +tRH +vAh +hlC +nmj +mGz +mDZ +vCS +tRH +ooC +lMu +tDN +pXj +nvQ +tRH bUs bLv aaf @@ -77737,10 +77493,10 @@ abc abc afu abc -abc -abc -abc -abc +aaa +aaa +aaa +aaa aaa aaa aaa @@ -77816,20 +77572,20 @@ bCq bOK bCq bCq -sFW -tVF -gGR -fWC -vPG -hik -sFW -sFW -nAW +tRH +wVm +hdu +iJi +uWK +lwe +tRH +tRH +ooC cCa -ouy -cKY +lgi +hEA cCa -sFW +tRH bUs bLv aaa @@ -77993,13 +77749,13 @@ abc aea aeH aft -qAQ -soK -mUH -uaf +wVV +tmX +fLP +kdc abc -lkm -lkm +qKN +qKN aaa aiU aln @@ -78074,19 +77830,19 @@ bHE bLv aaa bLv -nrT -gGR -sFW -sFW -sFW -sFW -nAW -nAW -nAW -nQE +jLm +hdu +tRH +tRH +tRH +tRH +ooC +ooC +ooC +oNC cCa -htN -sFW +nXz +tRH bUs bLv aaa @@ -78114,8 +77870,8 @@ aaa aaa aaa aaa -aaa -aaa +aaT +aaT aaa aaa aaa @@ -78252,18 +78008,18 @@ aeJ afw abc abc -nNQ -eLY +eeV +ufM abc aaf aaf aaf aiU -wdZ +hhL aiU aaa aiU -wdZ +hhL aiU aaf aaf @@ -78331,19 +78087,19 @@ bHE bLv aaf bLv -nrT -gGR -aEt -waV -stI -vmf -nAW -hXw -tNC -nvm -nAW -nAW -sFW +jLm +hdu +hvs +tRN +lzJ +tAa +ooC +iKf +xbQ +tFG +ooC +ooC +tRH bUs bLv aaf @@ -78359,21 +78115,21 @@ cjJ aaa aaa crn +aaf +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +ctv +aaT +aaT aaa aaa aaa @@ -78509,8 +78265,8 @@ aeI afv agf abc -tgx -pAL +gqn +xil abc aiT aiT @@ -78588,19 +78344,19 @@ bLv bCq aaa bLv -nrT -gGR -kuC -qDH -fnP -sFW -uwV -uDn -siI -oFD -nBt -eYQ -sFW +jLm +hdu +exB +mMm +mBC +tRH +jvx +ozq +qJh +vYc +jlf +dYY +tRH bUs bCq aaa @@ -78616,21 +78372,21 @@ cjJ aaa aaa crn +aaf +aaT +ctv +ctv +ctv +ctv +ctv +ctv +ctv +aaT aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +ctv +ctv +aaT aaa aaa aaa @@ -78766,9 +78522,9 @@ aeL afy agh abc -gvx -gvx -gvx +hRV +hRV +hRV aiV ajs akb @@ -78846,17 +78602,17 @@ aaa aaa bTB bUv -uze -kPh -kPh -kPh -kPh -kPh -kPh -kPh -kPh -kPh -kPh +jmc +mVO +mVO +mVO +mVO +mVO +mVO +mVO +mVO +mVO +mVO car bUs bCq @@ -78873,20 +78629,20 @@ cjJ aaf aaf cig -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaf +aaf +aaf +aaf aaa aaa aaa @@ -79023,9 +78779,9 @@ aeK afx agg abc -gvx -gKN -gvx +hRV +nvl +hRV aiV ajr aka @@ -79131,17 +78887,17 @@ ccw ccw ccw aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf aaa aaa aaa @@ -79280,9 +79036,9 @@ aeN afA afA afA -gvx -gvx -gvx +hRV +hRV +hRV aiV aju akd @@ -79388,19 +79144,19 @@ cqw cqO crp aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaT +aaT +aaT aaa aaa aaa @@ -79644,20 +79400,20 @@ cgR cgR cqN cro +cEl +cEE +cEl +cFm +csx +cFm +cFm +csx +csv aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaT +ctv +aaT aaa aaa aaa @@ -79902,19 +79658,19 @@ cji cDZ crr crJ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +crT +crJ +cFn +css +csx +csx +css +csb +aaf +aaf +aaT +ctv +aaT aaa aaa aaa @@ -80154,24 +79910,24 @@ ccw cfL coH cBO -cnv +cgR cDB cqP crq -crJ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +crZ +crT +crZ +cFo +css +cFm +cFm +css +csv aaa aaa +aaT +ctv +aaT aaa aaa aaa @@ -80429,7 +80185,7 @@ gXs gXs gXs gXs -lkm +qKN aaa aaa aaa @@ -80672,22 +80428,22 @@ cpX cqz cqQ ccw -crJ +crH aaa aaa -nyw -nyw -nyw +rit +rit +rit aaa aaa aaa aaa aaa -nyw -nyw -nyw -lkm -lkm +rit +rit +rit +qKN +qKN aaa aaa aaa @@ -80929,24 +80685,24 @@ clJ cig cig ccw -crJ -crJ -nyw -nyw -nyw -nyw -nyw +crH +crH +rit +rit +rit +rit +rit aaa aaa aaa -nyw -nyw -nyw -nyw -nyw -lkm -lkm -lkm +rit +rit +rit +rit +rit +qKN +qKN +qKN aaa aaa aaa @@ -81180,7 +80936,7 @@ ccw ccw ccw cnZ -lmZ +swo cpt cpt cpt @@ -81202,8 +80958,8 @@ ccw ccw ccw ccw -nyw -lkm +rit +qKN aaa aaa aaa @@ -81344,7 +81100,7 @@ auj akl akO alx -pfR +fhh amg aiX anw @@ -81439,28 +81195,28 @@ cnt cob coL cDo -xiB +gIy cgR cqT ccw -ghy +jOz ccw -csb -cFn -css -cFn -csx +fwu +pMz +sCw +pMz +qCv ccw ccw ccw cGE -cFn -mGv -fAn -fAn +pMz +mel +nOa +nOa ccw -nyw -cQG +rit +cSI aaa aaa aaa @@ -81698,26 +81454,26 @@ coK cpu cMm ckH -wWq -pYB +lAy +lxn crK cEK csa -dlj -tof -dlj +fcg +mLL +fcg cGr -sDk -kOs -sDk -iWY -dlj -tof -dlj -dlj +fBl +mPt +fBl +lvL +fcg +mLL +fcg +fcg ccw -nyw -lkm +rit +qKN aaa aaa aaa @@ -81856,9 +81612,9 @@ aiF agj ajD akm -jrJ +aEs aly -bhP +pFk amQ aiX anw @@ -81953,28 +81709,28 @@ cgR cnZ chF ciO -xiB +gIy cgR cqT ccw cig ccw cFb -dlj +fcg cFI -dlj -dlj -dlj -dlj -dlj -dlj -dlj +fcg +fcg +fcg +fcg +fcg +fcg +fcg cFI -dlj -iVO +fcg +svy ccw -nyw -mFn +rit +nut aaa aaa aaa @@ -82090,7 +81846,7 @@ aaa aag aaf aai -wEi +heV aaA aaG aaK @@ -82115,7 +81871,7 @@ aja akl akP alx -pfR +fhh ami aiX anw @@ -82208,30 +81964,30 @@ ceZ clQ cgR cnZ -lmZ +swo cgR cgR cgR cqT -dxw +cnI cEs -dlj -oWs +fcg +vWK cAp -qtN +qiM cAo -qtN +qiM cAo -qtN +qiM cAo -qtN -jMi -dlj -dlj -dlj +qiM +gGb +fcg +fcg +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -82369,7 +82125,7 @@ agP agP aiz ajg -hBF +ppM akQ agj agj @@ -82465,15 +82221,15 @@ cTd ckF ckF cgK -lmZ +swo cgR cgR cgR cqT -dxw +cnI csP -dlj -dlj +fcg +fcg cAq cFJ cSH @@ -82484,11 +82240,11 @@ cSH cFJ cSH cFJ -dlj -dlj +fcg +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -82607,7 +82363,7 @@ aaa aaa aaf aaf -rUB +eec aaf aai abi @@ -82629,7 +82385,7 @@ ajb ajF akN alw -jXD +hzM amQ aiX anw @@ -82727,25 +82483,25 @@ cpx cqd cjc cqU -dxw +cnI csP -dlj -oWs +fcg +vWK cAq cFK aoV aoV cFK -gXs +qKN aaa aoV aoV cFK cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaf aaa aaa @@ -82880,16 +82636,16 @@ agn agR agn agR -kIZ +dGp aiX -kvn +dRL akv -pSC -lou +tXf +sOa aww amk aiX -nrJ +rDJ aov aph aqb @@ -82982,7 +82738,7 @@ cnZ cDh cpy ccw -kbf +jyE ccw ccw cqY @@ -82992,17 +82748,17 @@ cAq aoV aoV aoV -lkm -aaf +qKN +cSI aaa aoV aoV aoV cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -83121,26 +82877,26 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -aaT -fVu -umb +wDE +jOV +tRX +rHb aaZ cpg acv adi -jFG +dYa aaZ aeW -tyq +pKS ahv ahQ aiI aiH ajI -mAD +tBF akQ agj agj @@ -83240,26 +82996,26 @@ cDh ccw cqf cqD -dCs +uyk crs cEv -msk +eSD cqY cAq aoV aoV aaa aaa -aaf +qKN aaa aaa aoV aoV cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -83378,29 +83134,29 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -aaT -oaS -umb +wDE +jOV +qui +rHb aaZ acl cxA acL -fbL +lmR aaZ agp agT ahx ahS aiK -uER -kvn +pek +dRL akm akT aly -mDW +sjq amQ aiX anw @@ -83494,29 +83250,29 @@ cmL cgR cnZ chX -qVU +doL cqh cqF cra crI cEw -qzP +prR cqY cAq aaa aaa aaa -wZZ +omp cGU -iyf +nGe aaa -lkm +qKN cFK cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaa aaa aae @@ -83635,12 +83391,12 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -aaT -odi -eXD +wDE +jOV +jDU +ozH aaZ ack adk @@ -83657,13 +83413,13 @@ ajI akl akS alx -pfR +fhh amp aiX anS aoy -wFC -nRD +apj +anz anz anz anz @@ -83750,7 +83506,7 @@ clJ cmL cnv cnZ -rRI +mUt ccw cqg cqE @@ -83758,22 +83514,22 @@ cqZ crt cMH cAm -tNK +qYC cMN -gXs -aaf -aaf -sCR +qKN +cSI +cSI +uXd cGV -gmz -aaf -aaf -gXs +oHp +cSI +cSI +qKN cFJ -dlj +hVn ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -83892,14 +83648,14 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -aaT -oaS -utC +wDE +jOV +qui +rth aaZ -xlB +pcH acM adQ cwM @@ -83909,8 +83665,8 @@ agU ahy ahX aiL -xSp -pPZ +iOk +lWY akq akQ agj @@ -84007,30 +83763,30 @@ ccw cmN cgR cnZ -rRI -kbf +mUt +jyE cqj cSG crb cru cEx -lTm +oRP cqY cAq cFK -lkm +qKN aaa -sxz -oyk -mtY +fJP +uGT +vKF aaa aaa aaa cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -84149,14 +83905,14 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -fPE -piG -utC +wDE +dZp +rAq +rth aaZ -gva +tFH coS aet cxA @@ -84166,18 +83922,18 @@ agt ahz aie agt -jyK -erb +wjz +xoj akp akU alz aml amT aiX -gZp -jKG +nkG +oDw apl -jCY +aqc aqc aqc aqc @@ -84264,7 +84020,7 @@ clM cfz cgR cnZ -rRI +mUt ccw cqi cMD @@ -84278,16 +84034,16 @@ aoV aoV aaa aaa -aaf +cSI aaa aaa aoV aoV cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -84406,14 +84162,14 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -inb -mwi -vPg +wDE +eBg +dJd +wFX abQ -gvi +hjA adj arc blT @@ -84424,15 +84180,15 @@ cxk aig aiM aiX -tmi -kwU -hjI +pNa +def +mkR alB amn amV -hHa +xmA aiG -ndn +dGt aod aqf ahT @@ -84442,11 +84198,11 @@ ahT ahT awn axF -vMV -vMV -vMV -vMV -stR +dhx +dhx +dhx +dhx +njZ anF anF aoa @@ -84521,10 +84277,10 @@ cfa cje cgR cnZ -rRI +mUt cpy ccw -kbf +jyE ccw ccw cqY @@ -84535,16 +84291,16 @@ aoV aoV aaa aaa -aaf -lkm +cSI +qKN aaa aoV aoV cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -84663,14 +84419,14 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -jcD -iev -erH +wDE +iJR +dBO +xRl abN -dFm +oti acF acF aes @@ -84681,16 +84437,16 @@ ahB aHp agn aiX -ivo -utg +vwL +exE amS alA -hnm +sIZ amm -eyV +mIv anT anT -aod +apn aqe arf arf @@ -84701,10 +84457,10 @@ arf arf arf arf -sPM -sPM -sPM -sPM +nCO +nCO +nCO +nCO anF ahn aJn @@ -84783,25 +84539,25 @@ cpD cDw cDF cEa -dxw +cnI csP -dlj -oWs +fcg +vWK cAq cFK aoV aaa aaa -gXs +qKN cFK aoV aoV cFK cFJ -dlj +fcg ccw -nyw -ldw +rit +vPd aaf aaa aaa @@ -84920,12 +84676,12 @@ aaa aaa aaa aaf -rUB +eec aaf -tMh -szF -aCU -kEw +wDE +gmS +wdN +nsK aci acm cpA @@ -84942,10 +84698,10 @@ ajJ akr akX aje -fpI -fpI -fpI -fpI +qGx +qGx +qGx +qGx aoB aod aqe @@ -84958,10 +84714,10 @@ atf arf aqa atf -sPM -tQO -wom -sPM +nCO +nnZ +sav +nCO anF ahn aaa @@ -85040,10 +84796,10 @@ cgR cgR cgR cqT -dxw +cnI csP -dlj -dlj +fcg +fcg cAq cFJ cSK @@ -85054,11 +84810,11 @@ cSK cFJ cSK cFJ -dlj -dlj +fcg +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -85179,9 +84935,9 @@ aaf aaf ctv ctv -nyw +rit adR -mxQ +rIg avB aaZ aaZ @@ -85200,12 +84956,12 @@ ahY akX ajc alC -fpI -fpI -oHs -hfY -nYB -ujA +qGx +qGx +vVZ +wFf +aod +aqe arf apY ate @@ -85215,10 +84971,10 @@ ath arf apY ath -sPM -gQx -ssC -sPM +nCO +gGe +nwq +nCO anF ahn aaa @@ -85297,25 +85053,25 @@ cnx cDx cqb cqT -dxw +cnI cEs -dlj -oWs +fcg +vWK cAr -qtN +qiM cGh -qtN +qiM cGh -qtN +qiM cGh -qtN -rre -dlj -dlj -dlj +qiM +irO +fcg +fcg +fcg ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -85435,9 +85191,9 @@ aaa aaa aaa atS -uAc -eXc -rVc +igl +pUD +oFD abO abO acO @@ -85452,14 +85208,14 @@ ahA ahZ adR aiQ -kvn +dRL akt -kyp -iUe +dYq +iqK ajc -ndn +dGt aiG -pmD +wer aoD aod aqe @@ -85472,10 +85228,10 @@ ath arf ayV ath -sPM +nCO aCd -ssC -sPM +nwq +nCO anF ahn aJw @@ -85558,21 +85314,21 @@ ccw ccw ccw crc -dlj +fcg cBR -dlj -dlj -dlj -dlj -dlj -dlj -dlj +fcg +fcg +fcg +fcg +fcg +fcg +fcg cBR -dlj -tSN +fcg +yfd ccw -nyw -ldw +rit +vPd aaa aaa aaa @@ -85691,9 +85447,9 @@ aaa aaa aaa aaa -iFU -jWi -wRi +osW +uNd +uNt abO abO abO @@ -85712,11 +85468,11 @@ ajf ajK aks akY -wUk +ixK ajc -gAl +qUc alC -pmD +wer aoC aod aqe @@ -85729,10 +85485,10 @@ awo arf asd aAb -sPM -myR -ssC -sPM +nCO +qCW +nwq +nCO aoa ahn aJv @@ -85809,27 +85565,27 @@ cDe cDk coc cqa -rYe -wWq -pYB +tJu +lAy +lxn czF cEK csd -dlj +fcg cFU -dlj +fcg cGE -sDk +fBl cGZ -sDk -csx -dlj +fBl +qCv +fcg cFU -dlj -dlj +fcg +fcg ccw -nyw -lkm +rit +qKN aaa aaa aaa @@ -85948,14 +85704,14 @@ aaa aaa aaa aaa -uow -jWi -wRi -rjW -rjW -rjW -rjW -rjW +kGq +uNd +uNt +dse +dse +dse +dse +dse abO aew afe @@ -85967,13 +85723,13 @@ aia aiP aiR ajB -dVC +ehZ aiX akz alf -lXp -lXp -ldy +hfH +hfH +ivg aoF apo aqh @@ -86072,21 +85828,21 @@ ccw crM ccw crV -cFn -qYL -cFn -iWY +pMz +oVG +pMz +lvL ccw ccw ccw cGr -cFn -kPB -fAn -fAn +pMz +rxI +nOa +nOa ccw -nyw -cQG +rit +cSI aaf aaa aaa @@ -86205,9 +85961,9 @@ aaa aaa aaa aaf -dcQ -jWi -jWi +rBH +uNd +uNd abO abO acp @@ -86228,11 +85984,11 @@ aku aiX alE amq -iyX -qIa -fAq +qkw +wAD +fSS aoE -gLD +aod aqg aun asf @@ -86341,9 +86097,9 @@ ccw ccw ccw ccw -maf -nyw -lkm +duK +rit +qKN aaa aaa aaa @@ -86462,14 +86218,14 @@ aaa aaa aaa aaa -uow -sJQ -xDv -lJX +kGq +rYi +fMK +ljc abR -lJX -lJX -lJX +ljc +ljc +ljc abl abp abp @@ -86589,18 +86345,18 @@ ccw ccw ccw ccw -kgu -crJ -crJ -crJ -nyw -nyw -nyw -nyw -nyw +dcl +crH +crH +crH +rit +rit +rit +rit +rit aaa -cQG -lkm +cSI +qKN aaa aaa aaa @@ -86850,13 +86606,13 @@ aaa aaa aaa aaa -crJ -nyw -nyw -nyw -lkm -lkm -lkm +crH +rit +rit +rit +qKN +qKN +qKN aaa aaa aaa @@ -87079,7 +86835,7 @@ caE cbA ccy bOd -gMx +naP bQu cfO cgW @@ -87101,17 +86857,17 @@ ccw crX cfK aag -lkm -lkm -lkm -lkm -lkm -lkm +qKN +qKN +qKN +qKN +qKN +qKN gXs gXs gXs gXs -lkm +qKN aaa aaa aae @@ -87324,7 +87080,7 @@ bIF bOZ bQp bRA -gMx +naP bTO bUL bVU @@ -88376,9 +88132,9 @@ clV cmV bOh cig -cpc -cpJ -cpc +aaa +afp +aaa cig cqY cqY @@ -88633,9 +88389,9 @@ clW clW bOh cig -cpd -czM -cpd +aaa +aaa +aaa cig aaa aaa @@ -88890,9 +88646,9 @@ bOh bOh bOh ccw -cpd -czL -cpd +aaa +aaa +aaa ccw aaf aaa @@ -89147,9 +88903,9 @@ clY clZ bOh aaa -cpd -cpM -cpd +aaa +aaa +aaa aaf aaf aaa @@ -89812,9 +89568,9 @@ aaf aaf aaf abp -aeD +aaa afp -aeD +aaa abp aaa aaa @@ -90069,9 +89825,9 @@ aaf aaa aaa adR -aeE -afr -aeE +aaa +aaa +aaa adR aaa aaa @@ -90326,9 +90082,9 @@ aaa aaa aaa aaa -aeE -afq -aeE +aaa +aaa +aaa aaa aaa aaa @@ -90583,9 +90339,9 @@ aaa aaa aaa aaa -aeE -afs -aeE +aaa +aaa +aaa aaa aaa aaa @@ -90679,19 +90435,19 @@ ccC cdD bOh aaf -aah -aah +cCS +cCS aaf aaf aaf aaf aaf -aah -aah -aah -aah -aah -aah +cCS +cCS +cCS +cCS +cCS +cCS aaf aaf aaf @@ -95759,7 +95515,7 @@ aFp aGW anf aIp -aKI +fGf aMA aIp aOX diff --git a/_maps/cit_map_files/Deltastation/DeltaStation2.dmm b/_maps/cit_map_files/Deltastation/DeltaStation2.dmm index 26ad2b8e78..2b49472df3 100644 --- a/_maps/cit_map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/cit_map_files/Deltastation/DeltaStation2.dmm @@ -124,27 +124,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"aaq" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/security/prison) -"aar" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/cryopod, -/obj/machinery/computer/cryopod{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/security/prison) "aas" = ( /obj/docking_port/stationary/random{ id = "pod_lavaland1"; @@ -164,116 +143,10 @@ /obj/effect/landmark/xeno_spawn, /turf/open/space, /area/solar/starboard/fore) -"aav" = ( -/obj/structure/cable/white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/emitter{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aaw" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Fore Starboard"; - dir = 8; - network = list("singularity") - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aax" = ( -/turf/open/floor/plating/airless, -/area/space) -"aay" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"aaz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/space, -/area/space) -"aaA" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) -"aaB" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) -"aaC" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"aaD" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_2) "aaE" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"aaF" = ( -/turf/open/floor/plating/airless, -/area/space/nearstation) -"aaG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaH" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/space) -"aaI" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaJ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/space, -/area/space) -"aaK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/space) -"aaL" = ( -/turf/open/space/basic, -/area/space/nearstation) -"aaM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/space) -"aaN" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) "aaO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -281,123 +154,9 @@ "aaP" = ( /turf/closed/wall/mineral/plastitanium, /area/hallway/secondary/entry) -"aaQ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland1"; - shuttleId = "pod1" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_1) -"aaR" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland2"; - shuttleId = "pod2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_2) "aaS" = ( /turf/closed/wall/mineral/plastitanium, /area/construction/mining/aux_base) -"aaT" = ( -/turf/open/space, -/area/space) -"aaU" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"aaV" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aaW" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaX" = ( -/obj/structure/particle_accelerator/particle_emitter/left{ - icon_state = "emitter_left"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aaY" = ( -/obj/structure/cable, -/obj/machinery/particle_accelerator/control_box, -/turf/open/floor/plating, -/area/engine/engineering) -"aaZ" = ( -/obj/machinery/vending/kink, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/locker) -"aba" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"abb" = ( -/obj/structure/particle_accelerator/particle_emitter/center{ - icon_state = "emitter_center"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abc" = ( -/obj/structure/particle_accelerator/power_box{ - icon_state = "power_box"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abd" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - icon_state = "fuel_chamber"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) "abe" = ( /obj/effect/turf_decal/delivery, /obj/item/twohanded/required/kirbyplants/random, @@ -406,48 +165,6 @@ "abf" = ( /turf/closed/wall, /area/hallway/secondary/entry) -"abg" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_1) -"abh" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_2) "abi" = ( /turf/closed/wall, /area/construction/mining/aux_base) @@ -455,44 +172,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"abk" = ( -/obj/structure/particle_accelerator/end_cap{ - icon_state = "end_cap"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"abm" = ( -/obj/structure/particle_accelerator/particle_emitter/right{ - icon_state = "emitter_right"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/computer/cryopod{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/crew_quarters/locker) -"abo" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) "abp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -516,98 +195,22 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"abr" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "abs" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Escape Pod Airlock" +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/docking_port/mobile/pod{ - id = "pod1"; - name = "escape pod 1"; - port_direction = 2 - }, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_1) -"abt" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"abu" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - id = "pod2"; - name = "escape pod 2"; - port_direction = 2 - }, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_2) +/turf/open/space/basic, +/area/space) "abv" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abw" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/cryopod, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/locker) -"abx" = ( -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/cryopod, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/locker) -"aby" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) -"abz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) -"abA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"abB" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Aft Starboard"; - dir = 8; - network = list("singularity") - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) "abC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -660,66 +263,6 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"abI" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/emitter{ - anchored = 1; - dir = 1; - icon_state = "emitter"; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"abJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) -"abK" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"abL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"abM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/space) -"abN" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) -"abO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space) "abP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -768,44 +311,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"abU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) -"abV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) -"abW" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space) -"abX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"abY" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) "abZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -869,57 +374,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) -"ach" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aci" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space) -"acj" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"ack" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/space) -"acl" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) -"acm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) -"acn" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space, -/area/space) "aco" = ( /turf/open/floor/plasteel/neutral, /area/hallway/secondary/entry) @@ -981,23 +435,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acw" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space, -/area/space) -"acx" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/space) "acF" = ( /obj/docking_port/stationary{ dir = 2; @@ -1527,24 +964,8 @@ }, /area/construction/mining/aux_base) "aeF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aeG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aeH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "aeR" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -1638,31 +1059,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"afg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afi" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afj" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"afk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aft" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -1807,10 +1203,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"afZ" = ( -/obj/structure/mining_shuttle_beacon, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "agj" = ( /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/dirt, @@ -1878,45 +1270,6 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) -"agq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/docking_port/stationary/public_mining_dock{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"agr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"ags" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 4; - dir = 2; - dwidth = 4; - height = 9; - width = 9 - }, -/obj/machinery/bluespace_beacon, -/obj/docking_port/mobile/auxillary_base, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"agt" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Auxillary Base"; - dir = 4; - name = "engineering camera" - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "agB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1973,7 +1326,6 @@ height = 17; id = "syndicate_ne"; name = "northeast of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -2087,18 +1439,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"ahw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"ahx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ahz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2149,17 +1489,6 @@ dir = 6 }, /area/construction/mining/aux_base) -"ahG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/ore_box, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"ahH" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ahO" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -2278,7 +1607,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -5169,20 +4497,19 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/conveyor{ - dir = 5; - id = "garbage"; - verted = -1 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/conveyor{ + dir = 5; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "apD" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -5201,7 +4528,7 @@ /area/maintenance/disposal) "apE" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -5672,7 +4999,7 @@ /area/maintenance/disposal) "aqE" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /obj/effect/decal/cleanable/dirt, @@ -5711,7 +5038,7 @@ /area/maintenance/disposal) "aqG" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -5966,7 +5293,7 @@ /area/maintenance/disposal) "arg" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/machinery/door/window/eastright{ @@ -6413,22 +5740,21 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/conveyor{ - dir = 9; - id = "garbage"; - verted = -1 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/conveyor{ + dir = 9; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "asf" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/effect/turf_decal/stripes/line{ @@ -6438,7 +5764,7 @@ /area/maintenance/disposal) "asg" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/effect/decal/cleanable/blood/splatter, @@ -6448,10 +5774,6 @@ /turf/open/floor/plating, /area/maintenance/disposal) "ash" = ( -/obj/machinery/conveyor{ - dir = 6; - id = "garbage" - }, /obj/machinery/door/window/eastright{ base_state = "left"; dir = 4; @@ -6464,6 +5786,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "asi" = ( @@ -7184,10 +6510,6 @@ /turf/open/floor/plating, /area/maintenance/disposal) "atB" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, /obj/structure/disposaloutlet{ dir = 4 }, @@ -7201,7 +6523,7 @@ /area/maintenance/disposal) "atC" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -7213,7 +6535,7 @@ /area/maintenance/disposal) "atD" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -7224,7 +6546,7 @@ /area/maintenance/disposal) "atE" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -7238,14 +6560,14 @@ name = "Danger: Conveyor Access"; req_access_txt = "12" }, -/obj/machinery/conveyor{ - dir = 10; - id = "garbage" - }, /obj/effect/decal/cleanable/blood/splatter, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "atG" = ( @@ -7957,10 +7279,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Cooling to Unfiltered"; - on = 1 + name = "Cooling to Unfiltered" }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) @@ -9627,7 +8948,7 @@ /turf/open/floor/circuit/green, /area/engine/supermatter) "ayK" = ( -/obj/machinery/power/supermatter_shard/crystal/engine, +/obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, /area/engine/supermatter) "ayL" = ( @@ -10093,9 +9414,8 @@ network = list("ss13","engine") }, /obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) @@ -10481,7 +9801,8 @@ /area/quartermaster/storage) "aAH" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch{ +/obj/machinery/conveyor_switch/oneway{ + dir = 8; id = "cargounload" }, /turf/open/floor/plasteel/brown{ @@ -10528,7 +9849,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - icon_state = "freezer"; dir = 4 }, /turf/open/floor/plasteel, @@ -10573,7 +9893,7 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "aAW" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ heat_proof = 1; name = "Supermatter Chamber"; req_one_access_txt = "24;10" @@ -12034,10 +11354,9 @@ /turf/open/floor/plating, /area/quartermaster/storage) "aEl" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Gas to Cooling Loop"; - on = 1 + name = "Gas to Cooling Loop" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -12106,10 +11425,9 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aEr" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Gas to Filter"; - on = 1 + name = "Gas to Filter" }, /obj/structure/cable{ icon_state = "4-8" @@ -13040,11 +12358,11 @@ /turf/open/floor/plating, /area/quartermaster/sorting) "aGp" = ( +/obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor{ - dir = 2; + dir = 6; id = "cargodeliver" }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/quartermaster/sorting) "aGq" = ( @@ -13972,7 +13290,7 @@ /area/quartermaster/storage) "aHU" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch{ +/obj/machinery/conveyor_switch/oneway{ id = "cargoload" }, /turf/open/floor/plasteel/brown{ @@ -14592,7 +13910,7 @@ "aJg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "cargodeliver"; name = "delivery conveyor"; pixel_x = -12 @@ -15395,6 +14713,14 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aKY" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/prison) "aKZ" = ( /turf/closed/wall/r_wall, /area/security/execution/education) @@ -15852,14 +15178,14 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aLY" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "cargoload" - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ dir = 4 }, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "cargoload" + }, /turf/open/floor/plating, /area/quartermaster/storage) "aMc" = ( @@ -15951,6 +15277,19 @@ dir = 4 }, /area/security/prison) +"aMk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/cryopod, +/obj/machinery/computer/cryopod{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/prison) "aMl" = ( /obj/structure/table, /obj/structure/cable/white{ @@ -16663,10 +16002,7 @@ /area/maintenance/disposal/incinerator) "aNR" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/structure/cable{ icon_state = "4-8" @@ -16725,6 +16061,17 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_y = 27; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "aNV" = ( @@ -17392,18 +16739,6 @@ /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "aPA" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 8; - pixel_y = -24; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 8; @@ -21005,8 +20340,7 @@ "aWq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Justice gas pump"; - on = 0 + name = "Justice gas pump" }, /obj/machinery/door/window/westleft, /turf/open/floor/plasteel/vault{ @@ -21091,8 +20425,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "CO2 to Pure"; - on = 0 + name = "CO2 to Pure" }, /turf/open/floor/plasteel/vault, /area/engine/atmos) @@ -21778,9 +21111,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "aYb" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -22732,15 +22064,6 @@ temperature = 2.7 }, /area/security/prison) -"aZN" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) -"aZO" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) "aZP" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ dir = 4 @@ -22783,12 +22106,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 2; - filter_type = "co2"; - name = "co2 filter"; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2, /turf/open/floor/plasteel/vault, /area/engine/atmos) "aZV" = ( @@ -22872,13 +22190,8 @@ /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bag" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 1; - name = "air mixer"; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1; - target_pressure = 4500 +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 1 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -22891,10 +22204,9 @@ pixel_y = 1 }, /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "O2 to Airmix"; - on = 1 + name = "O2 to Airmix" }, /turf/open/floor/plasteel/blue/side{ dir = 5 @@ -23460,65 +22772,16 @@ /turf/open/floor/plasteel, /area/security/prison) "bbv" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 4; - id = "pod3"; - name = "escape pod 3"; - port_direction = 2; - preferred_direction = 4 + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_3) -"bbw" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 24 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_3) -"bbx" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland3"; - shuttleId = "pod3" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/pod_3) -"bby" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_3) +/turf/open/space/basic, +/area/space) "bbz" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -24219,8 +23482,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Plasma to Pure"; - on = 0 + name = "Plasma to Pure" }, /turf/open/floor/plasteel/purple/side{ dir = 9 @@ -24283,11 +23545,8 @@ dir = 4 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "o2"; - name = "oxygen filter"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 }, /turf/open/floor/plasteel/blue/side{ dir = 6 @@ -25431,12 +24690,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 2; - filter_type = "plasma"; - name = "waste filter"; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma, /turf/open/floor/plasteel/purple/side{ dir = 10 }, @@ -25444,8 +24698,7 @@ "bfW" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Port Mix to Port Ports"; - on = 0 + name = "Port Mix to Port Ports" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -25460,8 +24713,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Port Mix to Starboard Ports"; - on = 0 + name = "Port Mix to Starboard Ports" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -25511,10 +24763,9 @@ pixel_y = 1 }, /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "N2 to Airmix"; - on = 1 + name = "N2 to Airmix" }, /turf/open/floor/plasteel/red/side{ dir = 5 @@ -26798,8 +26049,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "N2O to Pure"; - on = 0 + name = "N2O to Pure" }, /turf/open/floor/plasteel/escape{ dir = 9 @@ -26823,8 +26073,7 @@ "biZ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Ports"; - on = 0 + name = "Pure to Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26834,8 +26083,7 @@ "bja" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Ports"; - on = 0 + name = "Mix to Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26845,8 +26093,7 @@ "bjb" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Air to Ports"; - on = 0 + name = "Air to Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26953,11 +26200,8 @@ dir = 4 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "n2"; - name = "nitrogen filter"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 1 }, /turf/open/floor/plasteel/red/side{ dir = 6 @@ -28115,6 +27359,7 @@ /obj/structure/cable/white{ icon_state = "1-4" }, +/obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "blS" = ( @@ -28501,12 +27746,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 2; - filter_type = "n2o"; - name = "n2o filter"; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/escape{ dir = 10 @@ -30048,10 +29288,9 @@ /area/engine/atmos) "bpR" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Unfiltered & Air to Mix"; - on = 1 + name = "Unfiltered & Air to Mix" }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -30069,8 +29308,7 @@ "bpT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Pure to Mix"; - on = 0 + name = "Pure to Mix" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/caution{ @@ -30172,10 +29410,9 @@ /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bqe" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air to External Air Ports"; - on = 1 + name = "Air to External Air Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -31167,10 +30404,9 @@ /area/engine/atmos) "bsa" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Mix to Filter"; - on = 1 + name = "Mix to Filter" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -31237,10 +30473,9 @@ /area/engine/atmos) "bsh" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "External Waste Ports to Filter"; - on = 1 + name = "External Waste Ports to Filter" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -32137,10 +31372,9 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Waste to Filter"; - on = 1 + name = "Waste to Filter" }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -32688,8 +31922,7 @@ "bva" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -32700,7 +31933,6 @@ /area/engine/atmos) "bvc" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - icon_state = "freezer"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33275,9 +32507,8 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "bwr" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 }, /turf/open/floor/plasteel/arrival{ dir = 10 @@ -33294,10 +32525,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bwt" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; name = "Air to Distro"; - on = 1; target_pressure = 101 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33325,8 +32555,7 @@ "bww" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/caution, @@ -47120,7 +46349,6 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/structure/fans/tiny, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -47648,8 +46876,6 @@ /obj/item/gun/energy/ionrifle, /obj/item/clothing/suit/armor/laserproof, /obj/item/gun/energy/temperature/security, -/obj/item/gun/energy/pumpaction/blaster, -/obj/item/gun/energy/pumpaction/blaster, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -50495,6 +49721,17 @@ "cdC" = ( /turf/open/floor/plating/airless, /area/engine/engineering) +"cdD" = ( +/obj/structure/cable/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/emitter{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cdE" = ( /obj/structure/cable/white{ icon_state = "1-4" @@ -51554,6 +50791,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/engine/engineering) +"cfB" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Fore Starboard"; + dir = 8; + network = list("singularity") + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cfC" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall/r_wall, @@ -52525,6 +51771,10 @@ }, /turf/open/space, /area/space/nearstation) +"chu" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "chv" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "engpa"; @@ -53265,11 +52515,48 @@ network = list("singularity") }, /turf/open/space, -/area/space/nearstation) +/area/engine/engineering) +"ciZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/space, +/area/space) +"cja" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space) +"cjb" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/space, +/area/space) +"cjc" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/space) "cjd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) +"cje" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cjg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -53813,6 +53100,54 @@ dir = 8 }, /area/ai_monitored/turret_protected/ai_upload) +"cku" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/space) +"ckv" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"ckw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"ckx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) +"ckz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/space) +"ckA" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "ckD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral, @@ -54376,6 +53711,28 @@ dir = 8 }, /area/ai_monitored/turret_protected/ai_upload) +"clR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"clS" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/space) +"clU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) "clW" = ( /obj/structure/rack, /obj/item/crowbar, @@ -54384,6 +53741,10 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) +"clX" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) "clY" = ( /obj/structure/rack, /obj/machinery/button/door{ @@ -55213,6 +54574,25 @@ dir = 5 }, /area/aisat) +"cnA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/space) +"cnB" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) "cnC" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, @@ -55221,6 +54601,19 @@ /obj/machinery/status_display, /turf/closed/wall/r_wall, /area/engine/engineering) +"cnE" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "cnF" = ( /obj/machinery/requests_console{ department = "Chapel Office"; @@ -55423,11 +54816,8 @@ /turf/closed/wall, /area/tcommsat/server) "cof" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -55464,11 +54854,8 @@ /turf/open/floor/plasteel, /area/tcommsat/server) "coj" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/machinery/camera{ c_tag = "Telecomms - Cooling Room"; @@ -55892,6 +55279,15 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"cpc" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cpd" = ( /obj/machinery/button/door{ id = "engpa"; @@ -56423,6 +55819,18 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) +"cqo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space) +"cqp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space) "cqq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -56432,10 +55840,22 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"cqr" = ( +/obj/structure/particle_accelerator/particle_emitter/left{ + icon_state = "emitter_left"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cqs" = ( /obj/item/stack/cable_coil/red, /turf/open/floor/plating, /area/engine/engineering) +"cqt" = ( +/obj/structure/cable, +/obj/machinery/particle_accelerator/control_box, +/turf/open/floor/plating, +/area/engine/engineering) "cqu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -56981,6 +56401,38 @@ dir = 5 }, /area/aisat) +"crI" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) +"crJ" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space) +"crK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"crL" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) "crM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -57000,6 +56452,13 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"crO" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + icon_state = "fuel_chamber"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "crP" = ( /obj/machinery/light{ dir = 4 @@ -57757,6 +57216,31 @@ dir = 5 }, /area/aisat) +"ctm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space) +"ctn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/space) +"cto" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space) +"ctp" = ( +/obj/structure/particle_accelerator/particle_emitter/right{ + icon_state = "emitter_right"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "ctq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -58412,6 +57896,17 @@ }, /turf/open/floor/plasteel/neutral, /area/crew_quarters/locker) +"cuB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/computer/cryopod{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/locker) "cuC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58552,6 +58047,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/engine/engineering) +"cuT" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "cuU" = ( /obj/machinery/button/door{ id = "engpa"; @@ -59649,6 +59151,15 @@ }, /turf/open/floor/plasteel/neutral/corner, /area/crew_quarters/locker) +"cxr" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/cryopod, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/locker) "cxs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -60416,6 +59927,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner, /area/crew_quarters/locker) +"cyW" = ( +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/cryopod, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/locker) "cyX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -60553,6 +60073,28 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) +"czo" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"czp" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) +"czr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/space) "czu" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -61141,7 +60683,41 @@ network = list("singularity") }, /turf/open/space, -/area/space/nearstation) +/area/engine/engineering) +"cAH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/space, +/area/space) +"cAI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/space, +/area/space) +"cAJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/space) +"cAK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cAL" = ( /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/stripes/line{ @@ -62714,6 +62290,15 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"cDV" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Aft Starboard"; + dir = 8; + network = list("singularity") + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cDW" = ( /obj/machinery/light{ dir = 8 @@ -63590,6 +63175,19 @@ name = "Holodeck Projector Floor" }, /area/holodeck/rec_center) +"cFH" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 1; + icon_state = "emitter"; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cFI" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -70411,11 +70009,8 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "cTR" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -83723,9 +83318,8 @@ }, /area/science/mixing) "dwk" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -86912,7 +86506,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; req_access_txt = "9" }, @@ -87324,7 +86918,6 @@ /area/science/mixing) "dDr" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - icon_state = "freezer"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -87927,11 +87520,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - min_temperature = 80; - on = 1; - target_temperature = 80 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -88643,7 +88232,7 @@ /area/hallway/primary/aft) "dGg" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; req_access_txt = "6" }, @@ -88770,7 +88359,7 @@ /obj/structure/cable/white{ icon_state = "4-8" }, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; req_access_txt = "5" }, @@ -95537,7 +95126,7 @@ }, /area/chapel/office) "dVb" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Morgue"; req_access_txt = "27" }, @@ -95573,7 +95162,7 @@ /area/chapel/main) "dVh" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Hall" }, /obj/structure/disposalpipe/segment{ @@ -95845,7 +95434,7 @@ /area/chapel/main) "dVW" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Hall" }, /obj/effect/turf_decal/stripes/line{ @@ -97206,7 +96795,7 @@ /turf/closed/wall, /area/chapel/office) "dZi" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Crematorium"; req_access_txt = "27" }, @@ -97588,7 +97177,6 @@ height = 18; id = "emergency_home"; name = "DeltaStation emergency evac bay"; - turf_type = /turf/open/space; width = 30 }, /turf/open/space/basic, @@ -98779,7 +98367,7 @@ /turf/closed/wall, /area/chapel/main) "ecU" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Office"; req_access_txt = "27" }, @@ -99853,7 +99441,7 @@ }, /area/chapel/office) "efm" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Quarters"; req_access_txt = "27" }, @@ -100524,15 +100112,6 @@ /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel/brown, /area/quartermaster/office) -"ehK" = ( -/obj/machinery/mineral/ore_redemption{ - input_dir = 4; - output_dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/plasteel/neutral, -/area/quartermaster/miningoffice) "ehL" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -100599,6 +100178,13 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"fNi" = ( +/obj/structure/particle_accelerator/end_cap{ + icon_state = "end_cap"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "fRT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -100609,6 +100195,10 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"fRV" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) "gmj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -100642,6 +100232,14 @@ dir = 1 }, /area/science/circuit) +"hdH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + dir = 9; + id = "cargoload" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "hic" = ( /obj/structure/table/reinforced, /obj/item/device/integrated_electronics/analyzer, @@ -100711,6 +100309,16 @@ dir = 9 }, /area/science/circuit) +"hQY" = ( +/turf/open/space, +/area/space) +"iuy" = ( +/obj/structure/particle_accelerator/power_box{ + icon_state = "power_box"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "iQh" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -100769,6 +100377,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral, /area/medical/morgue) +"jRi" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"kam" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor{ + dir = 5; + id = "cargoload" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "kwx" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/whitepurple/corner, @@ -100783,6 +100403,17 @@ dir = 8 }, /area/maintenance/port) +"kLU" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "lak" = ( /turf/open/floor/plasteel/white/side{ dir = 10 @@ -100841,6 +100472,20 @@ dir = 6 }, /area/science/circuit) +"lTo" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 4; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "lXM" = ( /obj/structure/target_stake, /turf/open/floor/plasteel/white/side{ @@ -100858,10 +100503,25 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit/green, /area/science/research/abandoned) +"nES" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "nSh" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"obr" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) "oZC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -100929,11 +100589,24 @@ dir = 9 }, /area/science/circuit) +"riX" = ( +/turf/open/floor/plating/airless, +/area/space) "rCv" = ( /turf/open/floor/plasteel/white/side{ dir = 6 }, /area/science/circuit) +"rUL" = ( +/obj/machinery/mineral/ore_redemption, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plasteel/neutral, +/area/quartermaster/miningoffice) +"rYN" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) "saw" = ( /turf/closed/wall, /area/science/circuit) @@ -100943,6 +100616,13 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"tnQ" = ( +/obj/structure/particle_accelerator/particle_emitter/center{ + icon_state = "emitter_center"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "tCh" = ( /turf/closed/wall, /area/science/misc_lab) @@ -100975,8 +100655,15 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel/whitepurple/side, /area/science/misc_lab) +"uHq" = ( +/obj/structure/lattice, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/space, +/area/engine/engineering) "uYS" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ heat_proof = 1; name = "Supermatter Chamber"; req_one_access_txt = "24;10" @@ -100986,6 +100673,12 @@ }, /turf/open/floor/engine, /area/engine/supermatter) +"vjF" = ( +/obj/machinery/vending/kink, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/locker) "vqd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bodycontainer/morgue{ @@ -120747,17 +120440,17 @@ aaa car car car -aad +fRV aaa ciY aaa aaa aaa -aad +uHq aaa aaa aaa -aad +uHq aaa aaa aaa @@ -121006,19 +120699,19 @@ cbN cdC cdC aaa -aaz -aaM -aaM -abM -aaM -aaM -abM -aaM -aaM -abM -aaM -aaM -acn +ciZ +cku +cku +cnA +cku +cku +cnA +cku +cku +cnA +cku +cku +cAH aaa cdC cdC @@ -121262,21 +120955,21 @@ car cbN cdC cfA -aad -aaH -aba -abJ -abN -abJ -abJ -abV -abJ -abJ -abN -abJ -acj -aaH -aad +fRV +cja +ckv +clR +cnB +clR +clR +crI +clR +clR +cnB +clR +czo +cja +fRV cDT cdC cHb @@ -121517,25 +121210,25 @@ bVZ aad car cbO -aav +cdD cfA aaa -aaH -abl -abK -aaT -aaT -abK -aaU +cja +ckw +clS +hQY +hQY +clS +nES aaa -aaT -aaT -abK -ack -aaH +hQY +hQY +clS +jRi +cja aaa cDT -abI +cFH cHc car ceb @@ -121776,21 +121469,21 @@ car cbP cdC cfA -aad -aaJ -aby -aaT -aaT -aaT -aaU -aad +fRV +cjb +ckx +hQY +hQY +hQY +nES +fRV aaa -aaT -aaT -aaT -acl -acw -aad +hQY +hQY +hQY +czp +cAI +fRV cDT cdC cFJ @@ -122034,19 +121727,19 @@ cbQ cdE cfA aaa -aaH -abl -aaT -aaT +cja +ckw +hQY +hQY aaa -aaL -aad -aaL aaa -aaT -aaT -ack -aaH +fRV +aaa +aaa +hQY +hQY +jRi +cja aaa cDT cFI @@ -122290,21 +121983,21 @@ car car cbP cfA -abj -aaJ -aby +rYN +cjb +ckx aaa aaa -aaL -abO -abJ -acg -aaL -aaU -abK -acl -acw -abj +aaa +cqo +clR +ctm +aaa +nES +clS +czp +cAI +rYN cDT cFJ car @@ -122545,25 +122238,25 @@ bWd bYp car car -cbP +kLU cdC -aad -aaH -abl -aaU -aad -aad -abl -abW -ach -aad -aad -aaU -ack -aaH -aad +fRV +cja +ckw +nES +fRV +fRV +ckw +crJ +ctn +fRV +fRV +nES +jRi +cja +fRV cdC -cFJ +obr car car cJL @@ -122804,21 +122497,21 @@ car car cbP cfA -abj -aaJ -aby -abK -aaU -aaL -abU -abX -aci -aaL +rYN +cjb +ckx +clS +nES +aaa +cqp +crK +cto aaa aaa -acl -acw -abj +aaa +czp +cAI +rYN cDT cFJ car @@ -123062,19 +122755,19 @@ cbR cdF cfA aaa -aaH -abl -aaT -aaT +cja +ckw +hQY +hQY aaa -aaL -aad -aaL aaa -aaT -aaT -ack -aaH +fRV +aaa +aaa +hQY +hQY +jRi +cja aaa cDT cFK @@ -123318,21 +123011,21 @@ car cbP cdC cfA -aad -aaJ -aby -aaT -aaT +fRV +cjb +ckx +hQY +hQY aaa aaa -aad -aaU +fRV +nES aaa -aaT -aaT -acl -acw -aad +hQY +hQY +czp +cAI +fRV cDU cdC cFJ @@ -123573,25 +123266,25 @@ bWg bYs car cbS -aav +cdD cfA aaa -aaH -abl -abK -aaT +cja +ckw +clS +hQY aaa aaa -aaU -abK -aaT -aaT -abK -ack -aaH +nES +clS +hQY +hQY +clS +jRi +cja aaa cDT -abI +cFH cHf car cJO @@ -123832,21 +123525,21 @@ car cbP cdC cfA -aad -aaK -abz -abL -abL -abL -abL -abY -abL -abL -abL -abL -acm -acx -aad +fRV +cjc +ckz +clU +clU +clU +clU +crL +clU +clU +clU +clU +czr +cAJ +fRV cDT cdC cFJ @@ -124088,11 +123781,11 @@ bYu car cbT cdG -aaw -aax -aaF +cfB +riX +riX aaa -aad +fRV cjd cjd cjd @@ -124100,11 +123793,11 @@ crM cjd cjd cjd -aad +fRV aaa -aaF -aax -abB +riX +riX +cDV cFL cHg car @@ -124603,20 +124296,20 @@ car cbU cdI cfC -aay -aaG -aaG -aaG +chu +cje +cje +cje cjd cpa -aaX -abb -abm +cqr +tnQ +ctp cuQ cjd -aaG -aaG -abA +cje +cje +cAK cCr cfC cFN @@ -124862,12 +124555,12 @@ cdJ car chv chv -aaI +ckA chv cnC cpa cqs -abc +iuy ctq cuR cnC @@ -125123,8 +124816,8 @@ chw clW cnD cpb -aaY -abd +cqt +crO ctr cuS cnD @@ -125377,15 +125070,15 @@ cfE chx cjh cjn -aaN -aaV -aaW +clX +cnE +cpc cqu -abk +fNi cts -abo -aaV -aaN +cuT +cnE +clX cjn cAL cCs @@ -137357,10 +137050,10 @@ aaa aaa aaa aaa -aaA -aaA -aaA -abr +aaa +aaa +aaa +aaa abE aaO aca @@ -137614,9 +137307,9 @@ aaa aaa aaa aas -aaB -aaQ -abg +aaa +aaa +aaa abs abF abP @@ -137871,10 +137564,10 @@ aaa aaa aaa aaa -aaA -aaA -aaA -abr +aaa +aaa +aaa +aaa abG aaO acc @@ -141983,10 +141676,10 @@ aaa aaa aaa aaa -aaC -aaC -aaC -abt +aaa +aaa +aaa +aaa abE aaO aca @@ -142240,10 +141933,10 @@ aaa aaa aaa aat -aaD -aaR -abh -abu +aaa +aaa +aaa +abs abF abQ acb @@ -142497,10 +142190,10 @@ aaa aaa aaa aaa -aaC -aaC -aaC -abt +aaa +aaa +aaa +aaa abG aaO acc @@ -144053,14 +143746,14 @@ ace aad abi aeF -afg -afg -afg -agq -afg -afg -afg -ahG +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi ail aiG @@ -144309,15 +144002,15 @@ adi ace aaa abi -aeG -afh -afi -afj -afj -afj -afj -ahw -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aim aiH @@ -144366,7 +144059,7 @@ bgK bii bjU blR -baU +rUL boO bqZ bsT @@ -144566,15 +144259,15 @@ adj ace aad abi -aeG -afi -afj -afj -afj -afj -afj -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi ain aiI @@ -144823,15 +144516,15 @@ acf acf aad abi -aeG -afj -afj -afj -agr -afj -afi -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aio aiI @@ -144878,7 +144571,7 @@ baU bfw bgG bik -ehK +baU baQ baQ boW @@ -145080,15 +144773,15 @@ acf aad aad abi -aeG -afj -afj -afZ -ags -afj -afj -afj -ahH +aeF +aeF +aeF +aeF +lTo +aeF +aeF +aeF +aeF abi aip aiH @@ -145337,15 +145030,15 @@ acf aad aad abi -aeG -afj -afi -afj -agt -afj -afj -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aiq aiI @@ -145594,15 +145287,15 @@ aad aad aaa abi -aeG -afi -afj -afj -afj -afi -afj -afj -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi air aiI @@ -145851,15 +145544,15 @@ aad aac aad abi -aeG -aeH -afj -afi -afj -afj -afj -ahx -ahH +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi ais aiI @@ -146108,15 +145801,15 @@ aaa aac aad abi -aeH -afk -afk -afk -afk -afk -afk -afk -ahx +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF +aeF abi aig aiJ @@ -146654,11 +146347,11 @@ axm ayD ayD ayD -ayD +hdH azD aEg azD -aGC +kam aHV aHV aHV @@ -149538,7 +149231,7 @@ clt cnc coE cqd -aaZ +vjF csT cuy cvU @@ -150825,7 +150518,7 @@ coI cqd crv csY -abn +cuB cvZ cxq cyV @@ -151084,8 +150777,8 @@ cqd csZ cuC cwa -abw -abx +cxr +cyW cqd cCb cDB @@ -154628,7 +154321,7 @@ aFn aGK aIg aJB -aaq +aKY aMj aNF aPn @@ -154886,7 +154579,7 @@ aGL aIh aJC aKV -aar +aMk aNG aPo aRf @@ -159263,9 +158956,9 @@ aaa ajr aad aKV -aZN +aaa bbv -aZN +aaa aKV aad aad @@ -159520,9 +159213,9 @@ aaa aaa aad aKV -aZO -bbw -aZO +aaa +aaa +aaa aKV aaa aaa @@ -159777,9 +159470,9 @@ aaa aaa aaa aXU -aZO -bbx -aZO +aaa +aaa +aaa aXU aaa aaa @@ -160034,9 +159727,9 @@ aaa aaa aaa aaa -aZO -bby -aZO +aaa +aaa +aaa aaa aaa aaa diff --git a/_maps/cit_map_files/MetaStation/MetaStation.dmm b/_maps/cit_map_files/MetaStation/MetaStation.dmm index 77546c544e..f8ee67d0ee 100644 --- a/_maps/cit_map_files/MetaStation/MetaStation.dmm +++ b/_maps/cit_map_files/MetaStation/MetaStation.dmm @@ -2,35 +2,10 @@ "aaa" = ( /turf/open/space/basic, /area/space) -"aab" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/vending/sustenance{ - desc = "A vending machine normally reserved for work camps."; - name = "\improper sustenance vendor"; - product_slogans = "Enjoy your meal.;Enough calories to support any worker." - }, -/turf/open/floor/plasteel, -/area/security/prison) "aac" = ( /obj/effect/landmark/carpspawn, /turf/open/space, /area/space) -"aad" = ( -/obj/machinery/computer/cryopod{ - pixel_x = 28; - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/prison) -"aae" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/cryopod, -/turf/open/floor/plasteel/floorgrime, -/area/security/prison) "aaf" = ( /obj/structure/lattice, /turf/open/space, @@ -277,10 +252,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"aaM" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_2) "aaN" = ( /obj/structure/cable{ icon_state = "0-2" @@ -323,45 +294,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaU" = ( -/obj/machinery/door/window/southright{ - dir = 4; - name = "Engineering Deliveries"; - req_access_txt = "10"; - req_one_access_txt = "0" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 9 - }, -/area/engine/engineering) -"aaV" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) -"aaW" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"aaX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) "aaY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -396,24 +328,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/prison) -"abd" = ( -/obj/machinery/light_switch{ - pixel_x = 23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 5 - }, -/area/engine/engineering) "abe" = ( /turf/closed/wall, /area/security/prison) @@ -496,11 +410,11 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "abn" = ( -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/newscaster{ + pixel_y = 32 }, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/open/floor/plasteel, +/area/security/prison) "abo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -544,21 +458,16 @@ dir = 8 }, /area/security/prison) -"abt" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_2) "abu" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/obj/docking_port/mobile/pod{ - id = "pod2"; - name = "escape pod 2"; - port_direction = 2 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) +/turf/open/space/basic, +/area/space) "abv" = ( /obj/structure/cable{ icon_state = "0-2" @@ -828,22 +737,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/prison) -"acd" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "ace" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "4-8" +/obj/machinery/vending/sustenance{ + desc = "A vending machine normally reserved for work camps."; + name = "\improper sustenance vendor"; + product_slogans = "Enjoy your meal.;Enough calories to support any worker." }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) "acf" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -997,16 +898,12 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "acx" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "2-8" +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) "acy" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" @@ -1451,15 +1348,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"adk" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) -"adl" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_3) "adm" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, @@ -1623,18 +1511,15 @@ /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) "adF" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ +/obj/docking_port/stationary{ dir = 4; - id = "pod3"; - name = "escape pod 3"; - port_direction = 2; - preferred_direction = 4 + dwidth = 1; + height = 4; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) +/turf/open/space/basic, +/area/space) "adG" = ( /obj/docking_port/stationary/random{ id = "pod_lavaland2"; @@ -1642,24 +1527,6 @@ }, /turf/open/space, /area/space/nearstation) -"adH" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland2"; - shuttleId = "pod2" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"adI" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_3) "adJ" = ( /obj/item/device/radio/intercom{ freerange = 0; @@ -2083,14 +1950,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"aeD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aeE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2816,16 +2675,6 @@ dir = 1 }, /area/security/prison) -"afQ" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "afR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -3320,8 +3169,6 @@ /obj/item/storage/fancy/donut_box, /obj/item/gun/energy/e_gun/dragnet, /obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/pumpaction/blaster, -/obj/item/gun/energy/pumpaction/blaster, /turf/open/floor/plasteel/vault{ dir = 1 }, @@ -3791,14 +3638,6 @@ icon_state = "platingdmg1" }, /area/maintenance/fore) -"ahT" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating/airless, -/area/engine/engineering) "ahU" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, @@ -3929,7 +3768,7 @@ /area/maintenance/disposal) "aih" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -4319,9 +4158,8 @@ /area/engine/gravity_generator) "ajc" = ( /obj/machinery/conveyor{ - dir = 2; - id = "garbage"; - layer = 2.7 + dir = 1; + id = "garbage" }, /obj/machinery/door/poddoor/preopen{ id = "Disposal Exit"; @@ -4393,14 +4231,6 @@ /obj/item/restraints/handcuffs/cable/pink, /turf/open/floor/plating, /area/maintenance/port/fore) -"ajk" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "ajl" = ( /obj/item/soap/deluxe, /obj/item/storage/secure/safe{ @@ -4489,9 +4319,6 @@ dir = 4 }, /area/security/warden) -"aju" = ( -/turf/open/space/basic, -/area/space/nearstation) "ajv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -4764,7 +4591,7 @@ /area/maintenance/solars/starboard/fore) "akf" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /turf/open/floor/plating, @@ -5422,20 +5249,6 @@ "alq" = ( /turf/closed/wall, /area/maintenance/starboard) -"alr" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) "als" = ( /obj/machinery/light{ dir = 8 @@ -5471,7 +5284,7 @@ /area/maintenance/solars/starboard/fore) "alx" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /obj/structure/sign/warning/vacuum{ @@ -5506,7 +5319,7 @@ /area/maintenance/disposal) "alz" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /obj/machinery/door/window/eastright{ @@ -6173,23 +5986,18 @@ }, /obj/machinery/conveyor{ dir = 9; - id = "garbage"; - verted = -1 + id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "amP" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "amQ" = ( -/obj/machinery/conveyor{ - dir = 6; - id = "garbage" - }, /obj/machinery/door/window/eastright{ base_state = "left"; dir = 4; @@ -6197,6 +6005,10 @@ name = "Danger: Conveyor Access"; req_access_txt = "12" }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "amR" = ( @@ -6233,13 +6045,6 @@ icon_state = "platingdmg2" }, /area/maintenance/port) -"amV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) "amW" = ( /obj/structure/table/reinforced, /obj/item/folder, @@ -6483,19 +6288,6 @@ /obj/item/paper, /turf/open/floor/plasteel, /area/security/main) -"anz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 4 - }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "anA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -6639,10 +6431,6 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, /obj/structure/disposaloutlet{ dir = 4 }, @@ -6653,7 +6441,7 @@ /area/maintenance/disposal) "anV" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -6663,7 +6451,7 @@ /area/maintenance/disposal) "anW" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -6671,7 +6459,7 @@ /area/maintenance/disposal) "anX" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -6683,7 +6471,7 @@ name = "Danger: Conveyor Access"; req_access_txt = "12" }, -/obj/machinery/conveyor{ +/obj/machinery/conveyor/inverted{ dir = 10; id = "garbage" }, @@ -6928,15 +6716,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) -"aov" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aow" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -7392,16 +7171,16 @@ /obj/structure/plasticflaps{ opacity = 0 }, -/obj/machinery/conveyor{ - dir = 2; - id = "garbage" - }, /obj/machinery/door/window/northright{ dir = 2; name = "delivery door"; req_access_txt = "31" }, /obj/structure/disposalpipe/segment, +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, /turf/open/floor/plating, /area/maintenance/disposal) "aps" = ( @@ -7620,15 +7399,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "apQ" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32 @@ -7681,26 +7451,6 @@ /obj/item/device/assembly/flash/handheld, /turf/open/floor/plasteel, /area/security/main) -"apX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "apY" = ( /obj/structure/table, /obj/item/folder/red, @@ -7744,14 +7494,6 @@ /obj/item/clothing/head/soft/red, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/engine/engineering) "aqf" = ( /obj/structure/closet/lasertag/blue, /turf/open/floor/plasteel/vault, @@ -8210,25 +7952,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arh" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "ari" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8417,12 +8140,6 @@ dir = 4 }, /area/crew_quarters/dorms) -"arF" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "arG" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, @@ -9474,12 +9191,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atC" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "atD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9502,9 +9213,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atF" = ( -/turf/open/floor/plating/airless, -/area/engine/engineering) "atG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -9548,17 +9256,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atJ" = ( -/obj/structure/cable/white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/emitter{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "atK" = ( /obj/machinery/computer/gulag_teleporter_computer{ dir = 1 @@ -10024,44 +9721,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"auQ" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"auR" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"auS" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 9 - }, -/area/engine/engineering) -"auT" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/effect/turf_decal/delivery, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) "auU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -10634,38 +10293,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avU" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"avV" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Fore"; - dir = 2 - }, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"avW" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) -"avX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "avY" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -11067,23 +10694,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"awN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"awO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "awP" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/shoes/sneakers/rainbow, @@ -11140,22 +10750,6 @@ "awW" = ( /turf/closed/wall/r_wall, /area/security/nuke_storage) -"awX" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"awY" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) "awZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -11489,12 +11083,6 @@ dir = 1 }, /area/crew_quarters/dorms) -"axH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "axI" = ( /obj/machinery/door/airlock{ id_tag = "Cabin5"; @@ -11633,75 +11221,69 @@ /turf/open/floor/plasteel, /area/engine/engineering) "axU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/door/window/southright{ + dir = 4; + name = "Engineering Deliveries"; + req_access_txt = "10"; + req_one_access_txt = "0" }, -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 }, -/turf/open/floor/plasteel, /area/engine/engineering) "axV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/sign/warning/securearea{ + pixel_y = 32 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 }, -/turf/open/floor/plasteel, /area/engine/engineering) "axW" = ( -/obj/machinery/light{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 }, -/turf/open/floor/plasteel, /area/engine/engineering) "axX" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/engine/engineering) "axY" = ( /turf/closed/wall/r_wall, /area/engine/engineering) -"axZ" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) -"aya" = ( -/turf/open/floor/plating/airless, -/area/space) -"ayb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) "ayc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aye" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plating/airless, /area/engine/engineering) "ayf" = ( /obj/structure/closet/crate, @@ -11711,15 +11293,6 @@ /obj/item/stack/rods, /turf/open/floor/plating/airless, /area/space/nearstation) -"ayg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayh" = ( -/turf/open/floor/plasteel, -/area/engine/engineering) "ayi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -11807,28 +11380,6 @@ dir = 8 }, /area/security/nuke_storage) -"ayt" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24; - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ayu" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) -"ayv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/space) "ayw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -12063,83 +11614,69 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "ayS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/space) -"ayT" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/space) -"ayU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/engineering) +"ayT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellow/side{ dir = 8 }, /area/engine/engineering) "ayV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 + dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/structure/cable/white{ + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "ayW" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Fore Port"; - dir = 4; - network = list("singularity") +/obj/structure/cable/white{ + icon_state = "4-8" }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "ayX" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/space) -"ayY" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/plating/airless, -/area/space) -"ayZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" }, -/turf/open/floor/plating/airless, -/area/space) +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "aza" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable/white{ + icon_state = "1-8" }, -/obj/machinery/power/tesla_coil, /turf/open/floor/plating/airless, -/area/space) +/area/engine/engineering) "azb" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/yellow{ @@ -12149,21 +11686,18 @@ dir = 4 }, /area/security/brig) -"azc" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Fore Starboard"; - dir = 8; - network = list("singularity") +"azd" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/space) -"azd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, /area/engine/engineering) "aze" = ( /obj/item/twohanded/required/kirbyplants{ @@ -12172,31 +11706,10 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/wood, /area/library) -"azf" = ( -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) "azg" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/airless, /area/space/nearstation) -"azh" = ( -/obj/structure/rack, -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = -26; - req_access_txt = "11" - }, -/obj/item/clothing/gloves/color/black, -/obj/item/wrench, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"azi" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) "azj" = ( /obj/item/stack/ore/iron, /obj/effect/turf_decal/stripes/line{ @@ -12392,16 +11905,6 @@ dir = 1 }, /area/security/nuke_storage) -"azA" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"azB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) "azC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -12819,103 +12322,68 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "aAo" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aAp" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) -"aAq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aAr" = ( -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, +/obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/delivery, -/obj/structure/table, /turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) -"aAs" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aAt" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"aAu" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/space) -"aAv" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) -"aAw" = ( -/obj/structure/table, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) -"aAx" = ( -/obj/machinery/button/door{ - id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = 26; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, /area/engine/engineering) -"aAy" = ( -/obj/effect/turf_decal/stripes/line{ +"aAp" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"aAr" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Fore"; + dir = 2 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"aAt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aAu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 4 + }, +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aAv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aAx" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, /area/engine/engineering) "aAz" = ( /obj/structure/table/wood, @@ -13132,14 +12600,6 @@ dir = 1 }, /area/security/nuke_storage) -"aAU" = ( -/obj/structure/table, -/obj/item/airlock_painter, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 9 - }, -/area/engine/engineering) "aAV" = ( /obj/docking_port/stationary{ dir = 8; @@ -13532,19 +12992,19 @@ /turf/closed/wall, /area/engine/engineering) "aBJ" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, /turf/open/floor/plasteel/yellow/side{ - dir = 4 + dir = 8 }, /area/engine/engineering) "aBK" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, @@ -13587,30 +13047,11 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aBO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aBP" = ( -/obj/structure/particle_accelerator/particle_emitter/right{ - icon_state = "emitter_right"; +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) -"aBQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space) -"aBR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) "aBS" = ( /obj/item/stack/ore/silver, /obj/item/stack/ore/silver, @@ -13759,11 +13200,6 @@ dir = 1 }, /area/security/nuke_storage) -"aCi" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engineering) "aCj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -14055,22 +13491,6 @@ /obj/item/clothing/under/suit_jacket/navy, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"aCL" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the Engine."; - dir = 8; - layer = 4; - name = "Engine Monitor"; - network = list("singularity"); - pixel_x = 30 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) "aCM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -14133,55 +13553,51 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aCU" = ( -/obj/structure/particle_accelerator/end_cap{ - icon_state = "end_cap"; +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "aCV" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - icon_state = "fuel_chamber"; +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aCW" = ( -/obj/structure/particle_accelerator/power_box{ - icon_state = "power_box"; - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aCX" = ( -/obj/structure/particle_accelerator/particle_emitter/center{ - icon_state = "emitter_center"; - dir = 4 - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aCY" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24; + pixel_y = -26 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aCZ" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/obj/machinery/power/tesla_coil, /turf/open/floor/plating/airless, /area/space) "aDa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/ore_box, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "aDb" = ( /turf/closed/wall, /area/construction/mining/aux_base) @@ -14191,30 +13607,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"aDd" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space) -"aDe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"aDf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aDg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) "aDh" = ( /obj/machinery/firealarm{ dir = 8; @@ -14320,22 +13712,6 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/security/nuke_storage) -"aDt" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aDu" = ( /turf/closed/wall, /area/hallway/primary/fore) @@ -14805,13 +14181,16 @@ }, /area/engine/engineering) "aEn" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side{ dir = 8 }, -/turf/open/floor/plating, /area/engine/engineering) "aEo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14824,29 +14203,26 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aEp" = ( -/obj/machinery/particle_accelerator/control_box, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aEq" = ( -/obj/item/wrench, -/turf/open/floor/plating, -/area/engine/engineering) -"aEr" = ( -/obj/structure/particle_accelerator/particle_emitter/left{ - icon_state = "emitter_left"; - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aEs" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plating, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aEr" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Fore Port"; + dir = 4; + network = list("singularity") + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, /area/engine/engineering) "aEt" = ( /obj/structure/table, @@ -14862,12 +14238,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aEu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) "aEv" = ( /obj/machinery/computer/security/mining{ dir = 4; @@ -14932,12 +14302,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aEC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space) "aED" = ( /obj/structure/closet/crate/internals, /obj/structure/cable/yellow{ @@ -15389,11 +14753,13 @@ /turf/open/floor/plating, /area/engine/engineering) "aFv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 }, -/turf/open/floor/plating/airless, -/area/space) +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/engineering) "aFw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -15410,73 +14776,26 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFy" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 10 - }, -/area/engine/engineering) -"aFz" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) "aFA" = ( +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"aFB" = ( +/obj/structure/rack, /obj/machinery/button/door{ id = "engpa"; name = "Engineering Chamber Shutters Control"; pixel_y = -26; req_access_txt = "11" }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aFB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/obj/item/clothing/gloves/color/black, +/obj/item/wrench, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "aFC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Particle Accelerator"; - dir = 1; - network = list("singularity") - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aFD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "aFE" = ( /obj/structure/table/wood, @@ -16217,14 +15536,8 @@ }, /area/engine/engineering) "aGV" = ( -/obj/machinery/power/apc/highcap/ten_k{ - dir = 8; - name = "Engine Room APC"; - areastring = "/area/engine/engineering"; - pixel_x = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 }, /turf/open/floor/plasteel/yellow/side{ dir = 8 @@ -16236,56 +15549,18 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aGX" = ( -/obj/structure/table, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 10 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) -"aGY" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, +/turf/open/floor/plasteel, /area/engine/engineering) "aGZ" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"aHa" = ( -/obj/structure/rack, -/obj/machinery/button/door{ +/obj/machinery/door/poddoor/shutters/preopen{ id = "engpa"; - name = "Engineering Chamber Shutters Control"; - pixel_y = 26; - req_access_txt = "11" - }, -/obj/item/storage/belt/utility, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 + name = "Engineering Chamber Shutters" }, +/turf/open/floor/plasteel, /area/engine/engineering) -"aHb" = ( -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 1 - }, -/obj/structure/mining_shuttle_beacon, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aHc" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16620,12 +15895,6 @@ dir = 2 }, /area/crew_quarters/dorms) -"aHP" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) "aHQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -16695,60 +15964,24 @@ }, /area/maintenance/starboard/fore) "aHX" = ( -/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, /turf/open/floor/plasteel/yellow/side{ - dir = 1 + dir = 8 }, /area/engine/engineering) "aHY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aHZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +"aIe" = ( +/obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aIa" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aIb" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Aft Port"; - dir = 4; - network = list("singularity") - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aIc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"aId" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/space) -"aIe" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, +/turf/open/space, /area/space) "aIf" = ( /obj/machinery/camera{ @@ -16779,9 +16012,8 @@ supply_display = 1 }, /obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2"; - movedir = 2 + dir = 5; + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -17418,138 +16650,14 @@ /turf/open/floor/plating, /area/engine/engineering) "aJn" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Containment - Aft Starboard"; - dir = 8; - network = list("singularity") - }, -/turf/open/floor/plating/airless, -/area/space) -"aJo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/table, +/obj/item/airlock_painter, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aJp" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJq" = ( -/obj/item/pen, -/obj/item/storage/belt/utility, -/obj/item/clothing/glasses/meson, -/obj/item/paper_bin{ - layer = 2.9 - }, -/obj/structure/table/glass, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJr" = ( -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_construction, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/table/glass, -/obj/item/device/flashlight, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJs" = ( -/obj/item/book/manual/engineering_singularity_safety{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/engineering_particle_accelerator{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJt" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) "aJu" = ( /turf/open/floor/plating, /area/engine/engineering) -"aJv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/space) -"aJw" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/space) -"aJx" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJy" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/light, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"aJz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aJA" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aJB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, @@ -17561,14 +16669,12 @@ }, /obj/machinery/conveyor{ dir = 1; - id = "QMLoad2"; - movedir = 2 + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) "aJD" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; id = "QMLoad2"; pixel_x = 6 }, @@ -17982,12 +17088,6 @@ /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, /area/engine/engineering) -"aKy" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aKz" = ( /obj/machinery/door/poddoor{ id = "Secure Storage"; @@ -17995,13 +17095,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"aKA" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/engine/engineering) "aKB" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18015,75 +17108,35 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) -"aKD" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aKE" = ( -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) "aKF" = ( -/obj/machinery/computer/cryopod{ - pixel_y = -24 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) -"aKG" = ( -/obj/machinery/cryopod, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) -"aKH" = ( -/obj/machinery/light, -/obj/machinery/vending/kink, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/crew_quarters/locker) -"aKI" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 6 - }, -/area/engine/engineering) -"aKJ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"aKK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/engineering) -"aKL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"aKM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel/yellow/side, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aKG" = ( +/obj/structure/particle_accelerator/end_cap{ + icon_state = "end_cap"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aKH" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + icon_state = "fuel_chamber"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aKI" = ( +/obj/structure/particle_accelerator/power_box{ + icon_state = "power_box"; + dir = 4 + }, +/turf/open/floor/plating, /area/engine/engineering) "aKN" = ( /obj/machinery/door/poddoor{ @@ -18093,8 +17146,7 @@ }, /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2"; - movedir = 8 + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -18102,16 +17154,14 @@ /obj/structure/plasticflaps, /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2"; - movedir = 8 + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) "aKP" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2"; - movedir = 2 +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad2" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -18487,16 +17537,6 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aLI" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) "aLJ" = ( /obj/structure/rack, /obj/item/stock_parts/matter_bin, @@ -18514,26 +17554,6 @@ dir = 4 }, /area/crew_quarters/locker) -"aLM" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Containment Access"; - req_access_txt = "10; 13" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "aLN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/pump, @@ -18662,12 +17682,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/engine/engineering) -"aMc" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aMd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -18687,93 +17701,53 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) -"aMf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aMg" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 }, -/turf/open/floor/plating/airless, /area/engine/engineering) "aMh" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "aMi" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMj" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/emitter{ - anchored = 1; - dir = 1; - icon_state = "emitter"; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMk" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMl" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMm" = ( -/obj/structure/cable/white{ +/obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/grille, /obj/effect/turf_decal/stripes/line{ - dir = 5 + dir = 8 }, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/engine/engineering) -"aMn" = ( -/obj/structure/lattice, -/turf/open/space, +"aMk" = ( +/obj/machinery/particle_accelerator/control_box, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, /area/engine/engineering) "aMo" = ( -/obj/structure/grille, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aMp" = ( -/obj/structure/grille, /obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" + dir = 2 }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/space) "aMq" = ( /obj/structure/window/reinforced, /turf/open/space, @@ -19212,28 +18186,15 @@ /obj/item/device/gps, /turf/open/floor/plating, /area/engine/engineering) -"aNp" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aNq" = ( -/obj/structure/cable/white{ - icon_state = "1-8" +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/engine/engineering) "aNr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19242,37 +18203,28 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aNs" = ( -/obj/structure/cable/white{ - icon_state = "1-4" +"aNu" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/grille, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Particle Accelerator"; + dir = 1; + network = list("singularity") }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aNt" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/white{ +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ icon_state = "1-8" }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aNu" = ( -/turf/closed/wall/r_wall, -/area/space) -"aNv" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/window/reinforced{ - dir = 4 - }, /turf/open/floor/plating, -/area/maintenance/starboard) +/area/engine/engineering) +"aNv" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "aNw" = ( /obj/structure/window/reinforced{ dir = 4 @@ -19330,10 +18282,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aND" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) "aNE" = ( /obj/machinery/button/door{ id = "QMLoaddoor"; @@ -19926,8 +18874,19 @@ }, /area/hydroponics/garden) "aOO" = ( -/turf/open/space, -/area/space/nearstation) +/obj/machinery/power/apc/highcap/ten_k{ + dir = 8; + name = "Engine Room APC"; + areastring = "/area/engine/engineering"; + pixel_x = -26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/engineering) "aOP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -19949,13 +18908,12 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aOR" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ +"aOS" = ( +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/turf/open/space, -/area/space/nearstation) +/turf/open/floor/plating/airless, +/area/space) "aOT" = ( /obj/structure/window/reinforced{ dir = 4 @@ -20003,31 +18961,6 @@ }, /turf/open/space, /area/space/nearstation) -"aOZ" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) -"aPa" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"aPb" = ( -/obj/structure/closet/secure_closet/miner/unlocked, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "aPd" = ( /obj/machinery/light/small{ dir = 1 @@ -20501,20 +19434,27 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aQf" = ( -/obj/structure/chair{ - dir = 4 +"aPZ" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aQd" = ( +/obj/structure/rack, +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = 26; + req_access_txt = "11" }, -/obj/machinery/status_display{ - pixel_y = 32 +/obj/item/storage/belt/utility, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland3"; - shuttleId = "pod3" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) +/area/engine/engineering) "aQg" = ( /obj/machinery/door/poddoor{ density = 1; @@ -20536,8 +19476,8 @@ /turf/open/floor/plating, /area/quartermaster/storage) "aQi" = ( -/obj/machinery/conveyor{ - dir = 8; +/obj/machinery/conveyor/inverted{ + dir = 6; id = "QMLoad" }, /turf/open/floor/plating, @@ -21106,6 +20046,27 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aRo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aRp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aRq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21140,21 +20101,6 @@ "aRA" = ( /turf/closed/wall, /area/hallway/secondary/entry) -"aRB" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) -"aRC" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - id = "pod1"; - name = "escape pod 1"; - port_direction = 2 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aRD" = ( /obj/machinery/light{ dir = 8 @@ -21188,8 +20134,7 @@ "aRH" = ( /obj/machinery/conveyor{ dir = 1; - id = "QMLoad"; - movedir = 2 + id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -21345,7 +20290,7 @@ /area/hallway/primary/fore) "aRX" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Courtroom"; opacity = 1 }, @@ -21572,6 +20517,56 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aSw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aSx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aSz" = ( +/obj/item/pen, +/obj/item/storage/belt/utility, +/obj/item/clothing/glasses/meson, +/obj/item/paper_bin{ + layer = 2.9 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aSA" = ( +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_construction, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/table/glass, +/obj/item/device/flashlight, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aSB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aSD" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -21670,7 +20665,7 @@ /area/maintenance/port/fore) "aSQ" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; + dir = 8; id = "QMLoad"; pixel_x = 6 }, @@ -22003,6 +20998,18 @@ dir = 2 }, /area/crew_quarters/locker) +"aTz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/crew_quarters/locker) "aTA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -22057,6 +21064,55 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aTG" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTH" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/light, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"aTI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aTK" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aTQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -22194,8 +21250,7 @@ }, /obj/machinery/conveyor{ dir = 1; - id = "QMLoad"; - movedir = 2 + id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) @@ -22576,6 +21631,18 @@ "aUM" = ( /turf/closed/wall, /area/crew_quarters/locker) +"aUN" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) +"aUO" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) +"aUP" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) "aUQ" = ( /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) @@ -22641,6 +21708,19 @@ /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/plasteel, /area/engine/engineering) +"aUZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engine/engineering) "aVa" = ( /obj/machinery/requests_console{ announcementConsole = 0; @@ -22669,6 +21749,26 @@ dir = 1 }, /area/engine/engineering) +"aVd" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"aVe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"aVh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "aVk" = ( /obj/structure/window/reinforced{ dir = 1; @@ -23131,7 +22231,7 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Courtroom"; opacity = 1 }, @@ -23295,6 +22395,16 @@ dir = 1 }, /area/engine/engineering) +"aWK" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "aWL" = ( /obj/machinery/ai_status_display{ pixel_x = -32 @@ -24189,6 +23299,16 @@ "aYu" = ( /turf/closed/wall, /area/security/checkpoint/engineering) +"aYx" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "aYy" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Port"; @@ -27835,15 +26955,6 @@ }, /turf/open/floor/plating, /area/engine/break_room) -"bga" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) -"bgb" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) "bgc" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Space Access Airlock"; @@ -28898,33 +28009,6 @@ "bif" = ( /turf/open/floor/plating, /area/engine/break_room) -"big" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - dir = 4; - id = "pod4"; - name = "escape pod 4"; - port_direction = 2; - preferred_direction = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"bih" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) "bii" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -28933,10 +28017,6 @@ }, /turf/open/space, /area/space/nearstation) -"bij" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_4) "bik" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -29107,7 +28187,7 @@ /area/quartermaster/sorting) "biE" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "packageExternal"; pixel_y = 18 }, @@ -37255,8 +36335,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste" }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -37479,7 +36558,7 @@ /area/security/vacantoffice) "bzz" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom/abandoned{ +/obj/machinery/door/airlock/grunge/abandoned{ name = "Vacant Office"; opacity = 1; req_access_txt = "32" @@ -38748,10 +37827,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bCr" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 0; - name = "Waste to Filter"; - on = 1 + name = "Waste to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38799,6 +37877,13 @@ }, /turf/open/floor/plating, /area/engine/atmos) +"bCz" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) "bCA" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -39286,7 +38371,7 @@ /area/crew_quarters/bar) "bDG" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Club"; opacity = 1 }, @@ -39407,10 +38492,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bDX" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Mix to Filter"; - on = 1 + name = "Mix to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40147,7 +39231,7 @@ dir = 4 }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Club"; opacity = 1 }, @@ -41696,10 +40780,9 @@ }, /area/engine/atmos) "bIO" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Air to External Air Ports"; - on = 1 + name = "Air to External Air Ports" }, /turf/open/floor/plasteel/caution{ dir = 8 @@ -42430,10 +41513,9 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "bKv" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "External Waste Ports to Filter"; - on = 1 + name = "External Waste Ports to Filter" }, /obj/machinery/airalarm{ dir = 4; @@ -42474,16 +41556,14 @@ "bKA" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Ports"; - on = 0 + name = "Air to Ports" }, /turf/open/floor/plasteel, /area/engine/atmos) "bKB" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Ports"; - on = 0 + name = "Mix to Ports" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -44050,8 +43130,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port Mix to West Ports"; - on = 0 + name = "Port Mix to West Ports" }, /obj/machinery/light/small{ dir = 8 @@ -44175,7 +43254,7 @@ /area/maintenance/port) "bOk" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Quiet Room"; opacity = 1 }, @@ -44184,7 +43263,7 @@ /area/library) "bOl" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Quiet Room"; opacity = 1 }, @@ -45343,10 +44422,7 @@ /turf/closed/wall, /area/engine/atmos) "bQU" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - filter_type = -1; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/filter/atmos, /turf/open/floor/plasteel, /area/engine/atmos) "bQV" = ( @@ -46500,8 +45576,7 @@ "bTk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /obj/machinery/light/small{ dir = 8 @@ -46542,6 +45617,9 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall, /area/maintenance/solars/port/aft) +"bTq" = ( +/turf/open/floor/plating/airless, +/area/engine/engineering) "bTr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ @@ -47114,6 +46192,14 @@ icon_state = "panelscorched" }, /area/maintenance/starboard) +"bUw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/engine/engineering) "bUx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -47168,8 +46254,7 @@ "bUD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -48426,8 +47511,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Fuel Pipe to Filter"; - on = 0 + name = "Fuel Pipe to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -48962,20 +48046,15 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bYy" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "N2 to Airmix"; - on = 1 + name = "N2 to Airmix" }, /turf/open/floor/plasteel, /area/engine/atmos) "bYz" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1; - target_pressure = 4500 +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -50255,10 +49334,8 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "cbd" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "n2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 4 }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/red, @@ -50276,10 +49353,9 @@ /area/engine/atmos) "cbf" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Nitrogen Outlet"; - on = 1 + name = "Nitrogen Outlet" }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -50306,10 +49382,8 @@ /area/engine/atmos) "cbh" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "o2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4 }, /turf/open/floor/plasteel/blue, /area/engine/atmos) @@ -50325,10 +49399,9 @@ /area/engine/atmos) "cbj" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "O2 to Airmix"; - on = 1 + name = "O2 to Airmix" }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -50964,13 +50037,10 @@ /turf/open/floor/plasteel, /area/hydroponics) "ccz" = ( -/obj/item/wrench, -/obj/item/clothing/suit/apron, -/obj/item/clothing/accessory/armband/hydro, -/obj/structure/table/glass, /obj/effect/turf_decal/stripes/line{ - dir = 9 + dir = 1 }, +/obj/machinery/smartfridge/disks, /turf/open/floor/plasteel, /area/hydroponics) "ccA" = ( @@ -51731,8 +50801,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Fuel Pipe to Incinerator"; - on = 0 + name = "Fuel Pipe to Incinerator" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54079,6 +53148,18 @@ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = 40; + pixel_y = 8; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "cjb" = ( @@ -54782,9 +53863,8 @@ /obj/structure/sign/warning/fire{ pixel_x = -32 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 }, /obj/machinery/airlock_sensor{ id_tag = "incinerator_airlock_sensor"; @@ -54815,9 +53895,8 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55920,10 +54999,7 @@ /area/maintenance/disposal/incinerator) "cne" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/structure/cable{ icon_state = "1-2" @@ -57346,6 +56422,24 @@ icon_state = "wood-broken7" }, /area/maintenance/port/aft) +"cpR" = ( +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = -26; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cpS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -62913,7 +62007,7 @@ /area/medical/genetics/cloning) "cBc" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Genetics"; opacity = 1; req_access_txt = "9" @@ -64322,7 +63416,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; opacity = 1; req_access_txt = "5" @@ -64592,9 +63686,8 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 }, /turf/open/floor/engine, /area/science/mixing) @@ -64874,7 +63967,7 @@ /area/medical/morgue) "cEY" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; opacity = 1; req_access_txt = "6" @@ -65469,9 +64562,8 @@ /obj/structure/sign/warning/fire{ pixel_y = -32 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 }, /turf/open/floor/engine, /area/science/mixing) @@ -66541,11 +65633,7 @@ /turf/open/floor/plasteel/dark, /area/science/server) "cIc" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/dark, /area/science/server) @@ -68245,18 +67333,6 @@ /turf/open/floor/plating, /area/maintenance/aft) "cLC" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 8; - pixel_y = -24; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 8; @@ -68297,11 +67373,9 @@ /turf/open/floor/plating, /area/maintenance/aft) "cLE" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1; - name = "euthanization chamber freezer"; - on = 1; - target_temperature = 80 + name = "euthanization chamber freezer" }, /turf/open/floor/plating, /area/science/xenobiology) @@ -71619,20 +70693,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"cSU" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland1"; - shuttleId = "pod1" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cSV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -71726,21 +70786,6 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"cTd" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "cTe" = ( /obj/machinery/door/window/northleft{ base_state = "right"; @@ -71779,20 +70824,6 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"cTi" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland4"; - shuttleId = "pod4" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) "cTj" = ( /obj/item/crowbar/red, /obj/item/wrench, @@ -71909,20 +70940,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"cTu" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) "cTw" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/item/storage/box/lights/mixed, @@ -72122,7 +71139,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -72148,18 +71164,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"cVE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cVJ" = ( /obj/structure/window/reinforced, /obj/machinery/computer/atmos_control/tank/air_tank{ @@ -72172,60 +71176,10 @@ dir = 8 }, /area/engine/atmos) -"cVK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVL" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWg" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 4; - dir = 2; - dwidth = 4; - height = 9; - width = 9 - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"cWh" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cWA" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"cWF" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWJ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cWK" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -72263,6 +71217,14 @@ dir = 1 }, /area/construction/mining/aux_base) +"cXZ" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "cYc" = ( /obj/structure/table/optable{ name = "Robotics Operating Table" @@ -72586,6 +71548,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/circuit/killroom, /area/science/xenobiology) +"daW" = ( +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = 26; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "daX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -72594,6 +71571,20 @@ icon_state = "platingdmg2" }, /area/maintenance/port/fore) +"daZ" = ( +/obj/structure/particle_accelerator/particle_emitter/right{ + icon_state = "emitter_right"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dbb" = ( +/obj/structure/particle_accelerator/particle_emitter/center{ + icon_state = "emitter_center"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "dbd" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -72705,7 +71696,7 @@ "dbE" = ( /obj/machinery/plantgenes, /obj/effect/turf_decal/stripes/line{ - dir = 9 + dir = 1 }, /turf/open/floor/plasteel, /area/hydroponics) @@ -73791,11 +72782,19 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"ddG" = ( -/obj/effect/turf_decal/stripes/line, -/obj/docking_port/stationary/public_mining_dock, +"ddO" = ( +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/engine/engineering) +"ddP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) "ddQ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -73806,6 +72805,205 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"ddW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ddX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ddZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space) +"deb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"def" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/space) +"deh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/engineering) +"dem" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/space) +"den" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"der" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"deu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"dev" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/space) +"dew" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/space) +"deB" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"deD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/space) +"deM" = ( +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"deV" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/space) +"deY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"dfa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dfh" = ( +/obj/structure/table, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 10 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"dfp" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"dfz" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"dfD" = ( +/obj/item/book/manual/engineering_singularity_safety{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/engineering_particle_accelerator{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/engine/engineering) +"dfI" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/space) +"dfP" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "dfX" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -73821,12 +73019,96 @@ dir = 1 }, /area/engine/engineering) +"dfY" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"dga" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dgd" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dge" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 1; + icon_state = "emitter"; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dgg" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dgj" = ( +/obj/structure/grille, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dgk" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dgm" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dgr" = ( +/turf/closed/wall/r_wall, +/area/space) "dgz" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/delivery, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, /area/engine/engineering) +"dgN" = ( +/obj/structure/lattice, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"dgO" = ( +/turf/open/space, +/area/space/nearstation) "dhn" = ( /obj/structure/table, /obj/item/poster/random_contraband, @@ -74841,6 +74123,19 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/science/xenobiology) +"djt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"djx" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Aft Port"; + dir = 4; + network = list("singularity") + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) "djz" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -74899,6 +74194,12 @@ }, /turf/open/floor/plating, /area/chapel/main) +"dlI" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) "dlV" = ( /turf/closed/wall/r_wall, /area/maintenance/department/science/xenobiology) @@ -74932,6 +74233,13 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"dms" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/space) "dmD" = ( /obj/structure/displaycase/trophy, /turf/open/floor/wood, @@ -75439,6 +74747,12 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/aft) +"dAv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) "dAw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -75480,6 +74794,25 @@ "dBu" = ( /turf/closed/wall, /area/engine/gravity_generator) +"dBw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dBy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"dBB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) "dBC" = ( /obj/machinery/meter, /obj/structure/grille, @@ -76204,6 +75537,9 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/space) +"eEd" = ( +/turf/open/space/basic, +/area/space/nearstation) "eEe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -76246,6 +75582,18 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"fNu" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"fUn" = ( +/turf/open/floor/plating/airless, +/area/space) "gfh" = ( /obj/machinery/libraryscanner, /turf/open/floor/plasteel/white, @@ -76262,6 +75610,25 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"giV" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space) +"gkE" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/space) +"gnK" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "gnZ" = ( /obj/item/device/radio/intercom{ pixel_y = -30 @@ -76309,12 +75676,23 @@ /obj/item/device/integrated_circuit_printer, /turf/open/floor/plasteel/white, /area/science/circuit) +"gXo" = ( +/obj/structure/particle_accelerator/particle_emitter/left{ + icon_state = "emitter_left"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "gXY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"hfg" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) "hfJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -76331,6 +75709,22 @@ }, /turf/open/floor/plating, /area/security/prison) +"ill" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) +"inu" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engine/engineering) "ioI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -76358,6 +75752,24 @@ }, /turf/open/floor/plasteel/whitepurple, /area/science/lab) +"iKm" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"jeV" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"jmb" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) "jwW" = ( /turf/closed/wall/mineral/plastitanium, /area/crew_quarters/fitness/recreation) @@ -76396,6 +75808,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"kah" = ( +/obj/structure/lattice, +/turf/open/space, +/area/engine/engineering) "kfu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, @@ -76403,6 +75819,14 @@ "krD" = ( /turf/closed/wall, /area/science/circuit) +"kwI" = ( +/obj/item/wrench, +/obj/item/clothing/suit/apron, +/obj/item/clothing/accessory/armband/hydro, +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hydroponics) "kys" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -76441,6 +75865,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"kFu" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Fore Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "kOt" = ( /obj/item/device/multitool, /obj/item/screwdriver, @@ -76467,6 +75899,14 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"lcc" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "llb" = ( /obj/structure/table/reinforced, /obj/item/device/integrated_circuit_printer, @@ -76501,6 +75941,16 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"lIz" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "lMz" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -76616,6 +76066,20 @@ /obj/structure/target_stake, /turf/open/floor/plasteel/white, /area/science/circuit) +"obX" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 1; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "ocT" = ( /obj/machinery/light{ dir = 1 @@ -76642,6 +76106,12 @@ /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, /area/science/circuit) +"omf" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) "oub" = ( /obj/structure/sign/poster/official/random, /turf/closed/wall, @@ -76682,12 +76152,34 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) +"peq" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/space) "pmc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"pnm" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"puI" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "pvA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -76733,6 +76225,22 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"qbP" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"qjR" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) "qnJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -76747,12 +76255,29 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/science/circuit) +"qoc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) "qqg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel, /area/science/misc_lab) +"qyd" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "qBh" = ( /obj/structure/table, /obj/item/device/paicard, @@ -76777,6 +76302,26 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"rip" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the Engine."; + dir = 8; + layer = 4; + name = "Engine Monitor"; + network = list("singularity"); + pixel_x = 30 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"rsp" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) "rzX" = ( /obj/structure/chair/office/light{ dir = 1; @@ -76786,6 +76331,11 @@ dir = 1 }, /area/science/lab) +"rMJ" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) "rQK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -76811,10 +76361,41 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"sdY" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) "siF" = ( /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) +"skd" = ( +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"sDd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "sGh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -76837,6 +76418,17 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"sIY" = ( +/obj/structure/cable/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/emitter{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "sJW" = ( /turf/closed/wall/mineral/plastitanium, /area/engine/break_room) @@ -76860,6 +76452,16 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"tzd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space) +"tDM" = ( +/obj/item/wrench, +/turf/open/floor/plating, +/area/engine/engineering) "tFJ" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -76878,10 +76480,36 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) +"tXl" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "tXK" = ( /obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing) +"tXX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space) +"unM" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "upN" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -76891,6 +76519,26 @@ "urv" = ( /turf/closed/wall/mineral/plastitanium, /area/security/prison) +"usl" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "uun" = ( /obj/machinery/vending/assist, /turf/open/floor/plasteel, @@ -76941,6 +76589,14 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"vcq" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Aft Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "vhG" = ( /obj/structure/table/glass, /obj/machinery/camera/autoname{ @@ -76948,6 +76604,16 @@ }, /turf/open/floor/plasteel, /area/science/misc_lab) +"viX" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "vyx" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -76955,14 +76621,65 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) +"vHw" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"vLy" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) "vLD" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space) +"vRl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"vTf" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"wdC" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/engine/engineering) "wgw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"wgE" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) "wiZ" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock"; @@ -77013,6 +76730,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/science/misc_lab) +"wSV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "xkG" = ( /obj/item/device/integrated_electronics/wirer, /obj/structure/table/reinforced, @@ -77039,7 +76766,6 @@ height = 17; id = "syndicate_nw"; name = "northwest of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space/basic, @@ -77048,6 +76774,12 @@ /obj/structure/chair/comfy, /turf/open/floor/plasteel, /area/science/misc_lab) +"xKC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space) "xVl" = ( /turf/closed/wall, /area/hallway/secondary/service) @@ -86428,10 +86160,10 @@ aaa aaa aaa aaa -aOZ -aOZ -aOZ -aRB +aaa +aaa +aaa +aaa aSH aUb aVt @@ -86685,10 +86417,10 @@ aaa aaa aaa cSP -aND -cSU -cTd -aRC +aaa +aaa +aaa +abu bsk aUc aVu @@ -86942,10 +86674,10 @@ aaa aaa aaa aaa -aOZ -aOZ -aOZ -aRB +aaa +aaa +aaa +aaa aSI aRA aVv @@ -87964,14 +87696,14 @@ anS anS aDb aDa -cVK -cVK -cVK -cVK -cVK -cVK -cVK -cWF +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRD aSJ @@ -88220,15 +87952,15 @@ anS aaf aai aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRE aSK @@ -88477,15 +88209,15 @@ anS aaf aaa aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRE aSK @@ -88734,15 +88466,15 @@ anS anS aaf aDb -cVE -cVL -cVL -cVL -cVQ -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK cXE aIf @@ -88991,15 +88723,15 @@ anS anS aaf aDb -cVE -cVL -cVL -aHb -cWg -cVL -cVL -cVL -ddG +aDa +aDa +aDa +aDa +obX +aDa +aDa +aDa +aDa cWM cXR cYG @@ -89248,15 +88980,15 @@ aaf aaf aaf aDb -cVE -cVL -cVL -cVL -cWh -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK cYE cYK @@ -89505,15 +89237,15 @@ aaa aaf aaa aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK dDJ aSL @@ -89762,15 +89494,15 @@ aaf dne dne aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK dDK aSM @@ -90019,15 +89751,15 @@ aip dne dnk aDb -cVH -cVM -cVM -cVM -cVM -cVM -cVM -cVM -aPb +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa +aDa cWK aRF aSN @@ -94145,7 +93877,7 @@ aRH aRH aUf aRH -aRH +jeV aYK bam dmH @@ -100011,7 +99743,7 @@ aaA aaG aaP aax -aab +abn abE abD acs @@ -101555,8 +101287,8 @@ aaa aay abs abK -aad -aae +ace +acx acM abe ady @@ -102064,10 +101796,10 @@ aaa aaa aaf aaa -aaV -aaV -aaV -abt +aaa +aaa +aaa +aaa abL acf acy @@ -102321,9 +102053,9 @@ aaa aaa aaa adG -aaM -adH -aPa +aaa +aaa +aaa abu abM acg @@ -102578,10 +102310,10 @@ aaa aaf aaf aaa -aaV -aaV -aaV -abt +aaa +aaa +aaa +aaa abN ach aax @@ -110591,7 +110323,7 @@ aPJ aQT aOu aTt -aKE +aUN aUM aYc aTC @@ -110848,7 +110580,7 @@ aOt aQU aSg aTt -aKF +aUO aUM boW aZt @@ -111105,7 +110837,7 @@ aOu aQV aOv aTt -aKG +aUP aUM dCD aZt @@ -112132,8 +111864,8 @@ aOD aPK aQV aOv -aTt -aKH +aTz +aUM aUM aYe dnh @@ -112164,7 +111896,7 @@ bOW bQH bRV bST -bUh +kwI bVx bWS bYi @@ -114665,9 +114397,9 @@ aaa aaf aaa acP -adk +aaa adF -adk +aaa acP afB agz @@ -114922,9 +114654,9 @@ aaa aaf aaa acP -adl -bih -adl +aaa +aaa +aaa aeB afC afC @@ -115179,9 +114911,9 @@ aaa aaf aaa jwW -adl -aQf -adl +aaa +aaa +aaa aeC afD afD @@ -115436,9 +115168,9 @@ aaa aai aaa aaa -adl -adI -adl +aaa +aaa +aaa aeC afD afD @@ -117264,16 +116996,16 @@ aEm aFu aBI aBI -aAU -aCi -aCi -aFy +aJn +aCO +aFq +aNq aBI -aGY -aDf +aPZ +aRo aSu -aJx -aKI +aTG +aUZ aWB aYr aZH @@ -117514,22 +117246,22 @@ dqu doh axO axY -auS -awY -ayb -ayU -azd -aAp -aAv -ayh -ayh -ayh -ayh +aAo +aBJ +ayT +aEn +aFv aGV -ayh -aHZ +aHX +aCX +aCX +aCX +aCX +aOO +aCX +aRp aSv -aJy +aTH aVa aWw aWw @@ -117771,8 +117503,8 @@ dnh dnh axO axY -auT -axH +aAp +aBK aCS aEo aFw @@ -117785,8 +117517,8 @@ aNr aOP dCw aRq -aJo -aJz +aSw +aTI aVb aWC aYs @@ -118028,10 +117760,10 @@ avt awJ axS axY -avU -axU +wgE +ddW aCT -ayV +aEp aKC aFx aKC @@ -118042,8 +117774,8 @@ aKC aOQ aKC aRr -aJp -aJA +aSx +aTJ dfX aWD aVc @@ -118285,23 +118017,23 @@ avu axY axT axY -avV -axV -ayc -ayg -ayh -aAq -ayh -ayh -ayh -aDf -ayh -ayh -ayh -aAq -axH -aKy -aKJ +aAr +ddX +aCU +aCW +aCX +aGX +aCX +aCX +aCX +aSB +aCX +aCX +aCX +aGX +aBK +aTK +aVd aBI aYt aZK @@ -118540,25 +118272,25 @@ dBu dBu avv axY -aaU -alr -avW -axV -ayd -ayh -ayh -aAr -aAw -aBJ -aCL -aDg -aFz -aGX -ayh -ayh -axH -aKA -aKK +axU +ayS +rsp +ddX +deb +aCX +aCX +skd +deM +rMJ +rip +aMg +fNu +dfh +aCX +aCX +aBK +deh +aVe axY aYu aYu @@ -118797,25 +118529,25 @@ atf auu avw atf -aaW -amV -avX +axV +ddP +aAt aBL -ayd -ayh -azf +deb +aCX +aFA axY axY -aBK +deB axY -aDt +aMh axY axY -aGZ -ayh -aJq -aKy -aKL +qjR +aCX +aSz +aTK +dAv aJu aYu aZL @@ -119054,25 +118786,25 @@ atg auv avx awK -aaX -anz +axW +aAu ddQ aBM -aye -ayh -azh +aCV +aCX +aFB axY -aAx -aBO -aBO -aEn -aFA +daW +dBw +aKF +aMi +cpR axY -aHa -ayh -aJr -aKy -aKL +aQd +aCX +aSA +aTK +dAv aJu aYu aZM @@ -119311,25 +119043,25 @@ ajb auw avy ajb -abd -aov -awN +axX +ayV +aAv aBN -ayg -ayh -azf -aAs -aAy -aJu -aCU -aJu -aFB -aAs +aCW +aCX +aFA aGZ -ayh -aJs -aKy -aKM +qoc +aJu +aKG +aJu +dBy +aGZ +qjR +aCX +dfD +aTK +vRl aJu aYu aZN @@ -119569,24 +119301,24 @@ ajb avz axY axY -apP -awO -axW -ayh -ayh -azi -axY -aAy -aJu -aCV -aEp +ayW +wSV +aBO +aCX +aCX aFC axY -aHP -ayh -axW -aKD -aLI +qoc +aJu +aKH +aMk +aNu +axY +dfp +aCX +aBO +dfP +dfY axY aYu cXA @@ -119826,24 +119558,24 @@ ajb avA axY axY -apX +ayX axY axY -ayt -ayh -azA +aCY +aCX +der axY -aAy +qoc aJu -aCW -aEq -aFB +aKI +tDM +dBy axY -aHX -aIa +dlI +iKm axY axY -apX +ayX axY atm apc @@ -120082,30 +119814,30 @@ ati ajb avB axY -abn -aqe +ddO +bUw aJu axY axY axY axY -aAt -aAy -aBP -aCX -aEr -aFB -aAt +djt +qoc +daZ +dbb +gXo +dBy +djt axY axY axY aJu -aqe -aMh +bUw +wdC axY atm jKK -aNv +cXZ atm bfZ bif @@ -120340,33 +120072,33 @@ ajb avC axY axY -arh +vHw axY axY -atF -ayW -atF -aAt -aAy +bTq +aEr +bTq +djt +qoc aJu -aCY -aEs -aFD -aAt -atF -aIb +omf +dfa +aNv +djt +bTq +djx axY axY -aLM +usl axY axY atm avG cYj atm -bga -big -bga +aaa +adF +aaa bhT bpv brL @@ -120597,33 +120329,33 @@ dpL avD axY axY -arF -atF -atF -atF -atF -atF -aAt -aAt -aAt +vTf +bTq +bTq +bTq +bTq +bTq +djt +djt +djt aRm -aAt -aAt -aAt -atF -atF -atF -atF -aMc -aMi -aMo +djt +djt +djt +bTq +bTq +bTq +bTq +dga +dgd +dgj atm lNZ atm atm -bgb -cTu -bgb +aaa +aaa +aaa bhT brJ brN @@ -120853,34 +120585,34 @@ apm dnR avE axY -acd -atC -atF +ayc +aza +bTq +aaa +peq +dem +dem +deD +deD +deD +deV +dem +dem +dem +dem +dem +dfI +aaa +bTq +bTq +aYx +dgr +eEd +aaa aaa -ayu -ayX -ayX -aAu -aAu -aAu -aCZ -ayX -ayX -ayX -ayX -ayX -aJt aaa -atF -atF -aMp -aNu -aju aaa aaa -bgb -cTi -bgb sJW aNC brM @@ -121110,34 +120842,34 @@ apm dnS avB axY -ace -atF -awX -axX -ayv -ayY -azB -azB -azB -azB -azB -azB -azB -azB -azB -aIc -ayv -axX -aMf -atF -aMp -aNu -aju +gnK +bTq +aAx +hfg +aIe +aOS +deu +deu +deu +deu +deu +deu +deu +deu +deu +dBB +aIe +hfg +aVh +bTq +aYx +dgr +eEd +aaa +aaa +aaa aaa aaa -bgb -bij -bgb aaa aaf bpw @@ -121367,29 +121099,29 @@ atk aux avF dqT -acx -atJ -awX +qbP +sIY +aAx aaa -ayv -ayZ -aAo +aIe +den +dev aav aav -aAo -lMJ +dev +vLD aaa aav aav -aAo -aId -ayv +dev +dfz +aIe aaa -aMf -aMj -aNp -aNu -aju +aVh +dge +azd +dgr +eEd aaa aaa aaa @@ -121624,29 +121356,29 @@ atl auy dnS dqT -aeD -atF -awX -axX -ayS -aza +inu +bTq +aAx +hfg +def +aCZ aav aav aav -lMJ -aaf +vLD +hfg aaa aav aav aav -aIe -aJv -axX -aMf -atF -aMl -aNu -aju +ill +dew +hfg +aVh +bTq +dgg +dgr +eEd aaa aaa anT @@ -121881,44 +121613,44 @@ apm dnh dnS dqT -afQ -auQ -awX +vLy +unM +aAx aaa -ayv -ayZ +aIe +den aav aav aaa -aju -aaf -aju +aaa +hfg +aaa aaa aav aav -aId -ayv +dfz +aIe aaa -aMf -aMk -aNq -aNu -aju +aVh +aWK +dgk +dgr +eEd aaa aaa -anT -aOO -aOO +dgN +dgO +dgO aaf aav bpw -aOO -aOO +dgO +dgO aaf aaf aaf aaf -aOR +bCz aaf bFY aaf @@ -122139,28 +121871,28 @@ auz dqp dqT axY -aeD -awX -axZ -ayS -aza +inu +aAx +jmb +def +aCZ aaa aaa -aju -aBQ -azB -aEu -aju -lMJ -aAo -aIe -aJv -axZ -aMf -aMl +aaa +ddZ +deu +tzd +aaa +vLD +dev +ill +dew +jmb +aVh +dgg axY -aNu -aju +dgr +eEd aaa aaa anT @@ -122169,7 +121901,7 @@ aaa aaf aaf bpx -aOO +dgO aaf aaf aaa @@ -122396,28 +122128,28 @@ auA dnS dqT axY -aeD -atF -axX -ayv -ayZ -lMJ -aaf -aaf -ayZ -aDd -aEC -aaf -aaf -lMJ -aId -ayv -axX -atF -aMl +qyd +bTq +hfg +aIe +den +vLD +hfg +hfg +den +giV +aMo +hfg +hfg +vLD +dfz +aIe +hfg +bTq +sdY axY -aNu -aju +dgr +eEd aaa aaa anT @@ -122653,28 +122385,28 @@ auB avG dqT axY -aeD -awX -axZ -ayS -aza -aAo -lMJ -aju -aBR -aDe -aFv -aju +inu +aAx +jmb +def +aCZ +dev +vLD +aaa +tXX +deY +xKC aaa aaa -aIe -aJv -axZ -aMf -aMl +aaa +ill +dew +jmb +aVh +dgg axY -aNu -aju +dgr +eEd aaa aaa anT @@ -122909,29 +122641,29 @@ dnh dnh jKK dqT -ahT -auR -awX +pnm +tXl +aAx aaa -ayv -ayZ +aIe +den aav aav aaa -aju -aaf -aju +aaa +hfg +aaa aaa aav aav -aId -ayv +dfz +aIe aaa -aMf -aMm -aNs -aNu -aju +aVh +viX +dgm +dgr +eEd aaa aaa anT @@ -123166,29 +122898,29 @@ atn bOY avG dqT -aeD -atF -awX -axX -ayT -aza +inu +bTq +aAx +hfg +dms +aCZ aav aav aaa aaa -aaf -lMJ +hfg +vLD aaa aav aav -aIe -aJw -axX -aMg -atF -aMl -aNu -aju +ill +gkE +hfg +puI +bTq +dgg +dgr +eEd aaa aaa anT @@ -123423,28 +123155,28 @@ dnh dnh lNZ dqT -ajk -atJ -awX +lcc +sIY +aAx aaa -axZ -ayZ -aAo +jmb +den +dev aav aaa aaa -lMJ -aAo +vLD +dev aav aav -aAo -aId -axZ +dev +dfz +jmb aaa -aMf -aMj -aNt -aNu +aVh +dge +lIz +dgr aaf aaa aaa @@ -123682,26 +123414,26 @@ ack dqT axY axY -atF -aya -aya -azc -aya -aya -aya -aya -aya -aya -aya -aya -aya -aJn -aya -aya -atF +bTq +fUn +fUn +kFu +fUn +fUn +fUn +fUn +sDd +fUn +fUn +fUn +fUn +vcq +fUn +fUn +bTq axY axY -aNu +dgr aaf aaa aaa @@ -124194,7 +123926,7 @@ aaa aaa aaa lMJ -aju +eEd axY axY axY @@ -124212,8 +123944,8 @@ axY axY axY axY -aju -aMn +eEd +kah aaa aaf aaf diff --git a/_maps/cit_map_files/Mining/Lavaland.dmm b/_maps/cit_map_files/Mining/Lavaland.dmm new file mode 100644 index 0000000000..18aa7d0f98 --- /dev/null +++ b/_maps/cit_map_files/Mining/Lavaland.dmm @@ -0,0 +1,68885 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"ab" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ac" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"ad" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/lavaland/surface/outdoors) +"ae" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"af" = ( +/obj/structure/necropolis_gate/legion_gate, +/obj/structure/necropolis_arch{ + pixel_y = -40 + }, +/obj/structure/stone_tile/slab, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"ag" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ah" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ai" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors) +"aj" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"ak" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/unexplored/danger) +"al" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/lavaland/surface/outdoors/unexplored/danger) +"am" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/unexplored) +"an" = ( +/turf/closed/mineral/random/labormineral/volcanic, +/area/lavaland/surface/outdoors) +"ap" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/laborcamp) +"aq" = ( +/turf/closed/wall, +/area/mine/laborcamp) +"ar" = ( +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"as" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"at" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/camera{ + c_tag = "Labor Camp Medical"; + dir = 8; + network = list("labor") + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"au" = ( +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/pickaxe, +/obj/item/device/flashlight, +/obj/item/clothing/glasses/meson, +/obj/item/device/mining_scanner, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"av" = ( +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/device/flashlight, +/obj/item/pickaxe, +/obj/item/clothing/glasses/meson, +/obj/item/device/mining_scanner, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aw" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"ax" = ( +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"ay" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"az" = ( +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aA" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aB" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"aC" = ( +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aD" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"aE" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aF" = ( +/obj/machinery/door/airlock{ + name = "Labor Camp Storage" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aG" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/kitchen/fork, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aH" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aI" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Labor Camp External Access" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aK" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aL" = ( +/obj/machinery/door/airlock{ + name = "Vending" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aM" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aN" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aO" = ( +/obj/machinery/camera{ + c_tag = "Labor Camp External"; + dir = 4; + network = list("labor") + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"aP" = ( +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aQ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aR" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/mine/laborcamp) +"aS" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"aT" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"aU" = ( +/obj/machinery/flasher{ + id = "labor" + }, +/turf/closed/wall, +/area/mine/laborcamp) +"aW" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "gulag" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"aX" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"aY" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aZ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "labor"; + name = "Labor Camp Lockdown"; + pixel_y = 28; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"ba" = ( +/obj/machinery/door/poddoor/preopen{ + id = "labor"; + name = "labor camp blast door" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bb" = ( +/obj/machinery/camera{ + c_tag = "Labor Camp Central"; + network = list("labor") + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bc" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "gulag" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bd" = ( +/obj/machinery/mineral/processing_unit_console{ + dir = 2; + machinedir = 4 + }, +/turf/closed/wall, +/area/mine/laborcamp) +"be" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"bf" = ( +/turf/closed/wall, +/area/mine/eva) +"bg" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/eva) +"bh" = ( +/obj/machinery/computer/shuttle/labor/one_way, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bi" = ( +/obj/structure/gulag_beacon, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bj" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bk" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bl" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "gulag" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"bm" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "gulag" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"bn" = ( +/obj/structure/table, +/obj/item/pickaxe, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/turf/open/floor/plasteel/purple/side{ + dir = 9 + }, +/area/mine/eva) +"bo" = ( +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/mine/eva) +"bp" = ( +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/plasteel/purple/side{ + dir = 5 + }, +/area/mine/eva) +"bq" = ( +/turf/closed/wall, +/area/mine/production) +"br" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/production) +"bs" = ( +/obj/machinery/camera{ + c_tag = "EVA"; + dir = 4; + network = list("mine") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/eva) +"bt" = ( +/turf/open/floor/plasteel, +/area/mine/eva) +"bu" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/eva) +"bv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/eva) +"bx" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Prisoner Airlock" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"by" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bA" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Backroom"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bB" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Labor Camp APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bC" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/computer/shuttle/mining{ + req_access = null + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/mine/production) +"bD" = ( +/obj/structure/closet/crate, +/obj/item/dice/d4, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/mine/production) +"bE" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/purple/corner, +/area/mine/production) +"bF" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/eva) +"bG" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/mine/eva) +"bH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/mine/eva) +"bI" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/purple/corner, +/area/mine/eva) +"bJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/mine/eva) +"bK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/purple/corner, +/area/mine/eva) +"bL" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Monitoring"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"bM" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Labor Camp Maintenance"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"bN" = ( +/obj/structure/sign/warning/docking, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/production) +"bO" = ( +/obj/item/device/beacon, +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/mine/production) +"bP" = ( +/turf/open/floor/plasteel, +/area/mine/production) +"bQ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"bR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/production) +"bS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station EVA"; + req_access_txt = "54" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"bT" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/eva) +"bU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"bV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"bW" = ( +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/eva) +"bX" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"bY" = ( +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/eva) +"bZ" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/explored) +"ca" = ( +/turf/closed/wall, +/area/mine/laborcamp/security) +"cb" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"cc" = ( +/obj/structure/chair/office/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/mob/living/simple_animal/bot/secbot/beepsky{ + desc = "Powered by the tears and sweat of laborers."; + name = "Prison Ofitser" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"cd" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/machinery/power/apc{ + dir = 4; + name = "Labor Camp Security APC"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Labor Camp Monitoring"; + network = list("labor") + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"ce" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "5-6" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"cf" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"cg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"ch" = ( +/turf/open/floor/plating, +/area/mine/laborcamp) +"cj" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining Shuttle Airlock"; + opacity = 0 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"ck" = ( +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/production) +"cl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"cm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"cn" = ( +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/mine/production) +"co" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Mining EVA APC"; + pixel_x = 1; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/mine/eva) +"cp" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/eva) +"cq" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/mine/eva) +"cr" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/mine/eva) +"cs" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/mine/eva) +"ct" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/mine/eva) +"cu" = ( +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cv" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cw" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"cx" = ( +/obj/machinery/computer/security{ + name = "Labor Camp Monitoring"; + network = list("labor") + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"cy" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"cz" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/laborcamp) +"cA" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-9" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"cB" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/mine/laborcamp) +"cC" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/mine/laborcamp) +"cD" = ( +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/mine/production) +"cE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"cF" = ( +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/production) +"cG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"cH" = ( +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/mine/production) +"cI" = ( +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/mine/production) +"cJ" = ( +/obj/machinery/door/airlock{ + name = "Closet" + }, +/turf/open/floor/plating, +/area/mine/production) +"cK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/production) +"cL" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/mine/production) +"cM" = ( +/turf/closed/wall, +/area/mine/living_quarters) +"cN" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall, +/area/mine/living_quarters) +"cO" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/production) +"cP" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/production) +"cQ" = ( +/turf/closed/wall/r_wall, +/area/mine/maintenance) +"cR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/living_quarters) +"cS" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"cT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating, +/area/mine/living_quarters) +"cU" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"cV" = ( +/turf/open/floor/plating, +/area/mine/living_quarters) +"cW" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/mine/living_quarters) +"cX" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Mining Station Starboard Wing APC"; + pixel_x = -27; + pixel_y = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/mine/production) +"cY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"cZ" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/area/mine/production) +"da" = ( +/obj/machinery/mineral/mint{ + input_dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"db" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"dc" = ( +/obj/structure/closet/crate, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"dd" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/structure/table, +/obj/item/paper/fluff/stations/lavaland/orm_notice, +/turf/open/floor/plasteel, +/area/mine/production) +"de" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"df" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"dg" = ( +/turf/open/floor/circuit, +/area/mine/maintenance) +"dh" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Communications APC"; + pixel_x = 1; + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"di" = ( +/obj/machinery/telecomms/relay/preset/mining, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/mine/maintenance) +"dj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"dk" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"dl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/mine/living_quarters) +"dm" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/mine/living_quarters) +"dn" = ( +/obj/machinery/cryopod, +/obj/machinery/computer/cryopod{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/mine/living_quarters) +"do" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dq" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dr" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"ds" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/mine/production) +"du" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/mine/production) +"dv" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"dw" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/production) +"dx" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"dy" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"dz" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"dA" = ( +/obj/machinery/camera{ + c_tag = "Communications Relay"; + dir = 8; + network = list("mine") + }, +/turf/open/floor/circuit, +/area/mine/maintenance) +"dB" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/machinery/camera{ + c_tag = "Sleeper Room"; + dir = 1; + network = list("mine") + }, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"dC" = ( +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"dD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"dE" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/mine/living_quarters) +"dF" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dG" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dJ" = ( +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/mine/production) +"dK" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Shuttle Docking Foyer"; + dir = 8; + network = list("mine") + }, +/obj/machinery/newscaster{ + pixel_x = 30; + pixel_y = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/production) +"dL" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/production) +"dM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/mine/production) +"dN" = ( +/obj/machinery/camera{ + c_tag = "Processing Area Room"; + dir = 8; + network = list("mine") + }, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/production) +"dO" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mine/production) +"dP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Communications"; + req_access_txt = "48" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/mine/maintenance) +"dQ" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dR" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/mine/living_quarters) +"dS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/mine/living_quarters) +"dT" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/mine/production) +"dU" = ( +/turf/open/floor/plasteel/purple/corner, +/area/mine/production) +"dV" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/production) +"dW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/mine/production) +"dX" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "mining_internal"; + name = "mining conveyor" + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/mine/production) +"dY" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "mining_internal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mine/production) +"dZ" = ( +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ea" = ( +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/mine/living_quarters) +"eb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/mine/living_quarters) +"ec" = ( +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/mine/living_quarters) +"ed" = ( +/obj/machinery/camera{ + c_tag = "Crew Area Hallway West"; + network = list("mine") + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ee" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ef" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/mine/living_quarters) +"eg" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Station Port Wing APC"; + pixel_x = 1; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eh" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ei" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/mine/living_quarters) +"ej" = ( +/obj/machinery/camera{ + c_tag = "Crew Area Hallway East"; + network = list("mine") + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/mine/living_quarters) +"ek" = ( +/turf/open/floor/plasteel/purple/corner, +/area/mine/living_quarters) +"el" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Processing Area"; + req_access_txt = "48" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"em" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/production) +"en" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/mine/production) +"eo" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mine/production) +"ep" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eq" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"er" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"es" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"et" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eu" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ev" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ew" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/living_quarters) +"ex" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ey" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/living_quarters) +"ez" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/production) +"eC" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/mine/production) +"eF" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Processing Area"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/production) +"eH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner, +/area/mine/production) +"eI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/brown, +/area/mine/production) +"eJ" = ( +/turf/open/floor/plasteel/purple/side{ + dir = 6 + }, +/area/mine/production) +"eK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown, +/area/mine/living_quarters) +"eL" = ( +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/mine/living_quarters) +"eM" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eO" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/mine/living_quarters) +"eP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eQ" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Station Storage"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass{ + name = "Break Room" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eS" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel/purple/side, +/area/mine/production) +"eT" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/light, +/turf/open/floor/plasteel/brown, +/area/mine/production) +"eU" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel/purple/side, +/area/mine/production) +"eV" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/mine/production) +"eW" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"eX" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/obj/structure/plasticflaps, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mine/production) +"eY" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/production) +"eZ" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "mining_internal" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/production) +"fa" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/brown{ + dir = 9 + }, +/area/mine/living_quarters) +"fb" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/mine/living_quarters) +"fc" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/mine/living_quarters) +"fd" = ( +/obj/machinery/camera{ + c_tag = "Storage"; + dir = 2; + network = list("mine") + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/area/mine/living_quarters) +"fe" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"ff" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"fg" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm1"; + name = "Room 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/mine/living_quarters) +"fi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fj" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fk" = ( +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fm" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fn" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fo" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/mine/living_quarters) +"fp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fq" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/mine/living_quarters) +"fr" = ( +/obj/structure/table, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"fs" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm1"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"ft" = ( +/obj/machinery/camera{ + c_tag = "Dormitories"; + dir = 4; + network = list("mine") + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/mine/living_quarters) +"fu" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fv" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fx" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/mine/living_quarters) +"fy" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/purple/side, +/area/mine/living_quarters) +"fz" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel/brown, +/area/mine/living_quarters) +"fA" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel/purple/side, +/area/mine/living_quarters) +"fB" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/mine/living_quarters) +"fC" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fD" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -8 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fE" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fG" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fH" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm2"; + name = "Room 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fI" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fJ" = ( +/obj/machinery/camera{ + c_tag = "Crew Area"; + dir = 1; + network = list("mine") + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fK" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fL" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/bar, +/area/mine/living_quarters) +"fM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm2"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"fN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fO" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm3"; + name = "Room 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fP" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm3"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/turf/open/floor/carpet, +/area/mine/living_quarters) +"fQ" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/unexplored/danger) +"fR" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/lavaland/surface/outdoors/unexplored) +"fS" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/unexplored) +"fT" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"fV" = ( +/turf/closed/indestructible/riveted/boss/see_through, +/area/lavaland/surface/outdoors) +"fW" = ( +/obj/structure/necropolis_gate/locked, +/obj/structure/stone_tile/slab, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"gj" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"gk" = ( +/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/indestructible/boss, +/area/lavaland/surface/outdoors) +"go" = ( +/obj/structure/stone_tile/block, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"gr" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gs" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gy" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gB" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gC" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"gG" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gM" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"gO" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"gP" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gR" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gY" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_away"; + name = "labor camp"; + width = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"hg" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center/cracked, +/mob/living/simple_animal/hostile/megafauna/legion, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"hs" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"hH" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"hJ" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"id" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"ir" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/slab/cracked{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"it" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"iu" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"iw" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/slab/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ix" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"iy" = ( +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"iC" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"iK" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"iX" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"iY" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ja" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jb" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jg" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jk" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jl" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jm" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jq" = ( +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"js" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jx" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jF" = ( +/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/lavaland/surface/outdoors) +"jH" = ( +/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/lavaland/surface/outdoors) +"jL" = ( +/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/lavaland/surface/outdoors) +"jN" = ( +/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/lavaland/surface/outdoors) +"jQ" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jR" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"jS" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"kg" = ( +/obj/structure/fluff/drake_statue, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"kj" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"kl" = ( +/obj/structure/fluff/drake_statue/falling, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ko" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ky" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"kB" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"kD" = ( +/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/lavaland/surface/outdoors) +"kH" = ( +/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/lavaland/surface/outdoors) +"kJ" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/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/lavaland/surface/outdoors) +"kM" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"kN" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"kR" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"le" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lg" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lj" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ll" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lp" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lq" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lr" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ls" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lu" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lv" = ( +/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/surface/outdoors) +"lw" = ( +/obj/structure/stone_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"ly" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lz" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lD" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lE" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lF" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lG" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lI" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lQ" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lR" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"lS" = ( +/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/surface/outdoors) +"lW" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"lZ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"ma" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mb" = ( +/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/surface/outdoors) +"mk" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ml" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"mn" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mq" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mr" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"ms" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mt" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mu" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mv" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"mw" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"mx" = ( +/obj/structure/stone_tile, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"my" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mA" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mB" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mC" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"mD" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mE" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mF" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mG" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mH" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mI" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mJ" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mK" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mL" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mM" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mN" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mO" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mP" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mQ" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mS" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mV" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mW" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mX" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mY" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"mZ" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"nb" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"nc" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"ne" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"nf" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"ng" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors) +"Uq" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship_lavaland"; + name = "lavaland wastes"; + width = 35 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Wp" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 3; + height = 5; + id = "mining_away"; + name = "lavaland mine"; + width = 7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Wt" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/turf/closed/wall, +/area/mine/laborcamp/security) +"Wz" = ( +/obj/effect/mapping_helpers/planet_z, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"WA" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock{ + name = "Labor Camp External Access" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"WB" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"WC" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Prisoner Airlock" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"WD" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"WE" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining Shuttle Airlock"; + opacity = 0 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"WF" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/turf/closed/wall, +/area/mine/laborcamp) +"WH" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/turf/closed/wall, +/area/mine/eva) +"WI" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/turf/closed/wall, +/area/mine/production) +"WJ" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/turf/closed/wall/r_wall, +/area/mine/maintenance) +"WK" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/turf/closed/wall, +/area/mine/living_quarters) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +Wz +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ad +ad +ad +ad +ad +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ai +ai +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ix +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ai +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +al +al +al +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ai +aD +ab +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ak +ak +ak +ak +ak +ak +ak +al +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aw +aw +ab +aD +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ad +aj +ab +ab +ad +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ad +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +ab +an +an +ab +ab +an +an +an +an +an +an +an +an +an +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +aj +aj +aj +aw +aw +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +aj +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +ab +ab +aj +aj +aj +aj +aw +aw +aj +aj +aw +aw +aj +aj +aw +aj +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ix +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +ab +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aw +aw +aD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +ab +aj +aj +aj +aj +aj +aj +aj +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iX +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +an +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aw +aw +aw +aD +aw +aw +aw +aw +aw +aD +aw +aw +aD +aw +aw +aw +aj +aw +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iY +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +aj +aj +aj +aj +aj +aj +ab +an +an +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +ab +aj +aw +aw +aw +aD +aD +aD +aD +aD +aD +aD +aD +aD +aw +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aw +aw +aw +aw +aD +aD +aD +aD +aD +aD +aD +aD +aD +aw +aw +ab +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +ab +aj +aj +aj +aj +aj +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ak +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ai +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aw +aw +aw +aw +aD +aD +aD +aD +aD +aD +aD +aD +aD +aw +aw +aw +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ir +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +ab +al +al +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aw +aw +aw +aD +aD +aD +aD +aD +aD +aD +aD +aD +aw +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gP +ad +ad +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +ab +aj +al +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aw +aw +aD +aD +aD +aD +aD +aD +aD +gY +aD +aD +aD +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +ab +aj +aj +aj +aj +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ai +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aq +aq +aq +aq +aq +aY +aq +aq +aq +bx +aq +aw +aw +aj +aj +aj +aj +aj +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ai +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +an +ab +aj +aj +aj +aj +aj +ab +aq +aG +aK +aP +aq +aZ +aq +bh +aq +aJ +aq +aD +bZ +aj +aj +aD +aj +ab +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +ab +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +ai +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +aj +aj +aj +ab +ab +aq +aH +az +aQ +aq +WB +aq +bi +WF +WC +aq +bZ +bZ +bZ +aj +aj +aj +ai +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +ab +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ap +ap +ap +aq +aq +aq +aL +aq +aq +ba +aq +bj +az +az +aq +ca +Wt +ca +aj +aj +aj +ai +ad +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ix +ab +ab +ab +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ai +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ap +ar +ar +aq +az +az +az +az +az +az +az +az +az +az +aq +cb +cw +cG +aj +aj +aj +aj +ai +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +ab +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +as +ax +aB +az +az +az +az +aU +bb +az +az +az +by +bL +cc +cx +cG +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +at +ay +aq +aE +az +az +az +az +az +aQ +bk +az +bz +aq +cd +cy +cG +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ix +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +aq +aq +aq +aq +az +az +aR +az +bc +aq +bl +aq +bA +aq +aq +aq +aq +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ad +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +au +au +au +aq +az +aM +aq +aq +bd +aq +bl +aq +bz +aq +ce +cz +aq +aj +aj +aj +ab +ab +ab +ab +ab +ab +aj +aj +aj +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +jq +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +av +az +az +aF +az +aN +aS +aW +be +aW +bm +aq +bB +bM +cf +cA +aq +aj +aj +ab +ad +ai +ab +ab +ab +ai +ab +ab +ab +ad +ai +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +aj +aj +ai +ab +ab +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +aq +aA +aC +aq +aI +aq +aq +aq +aq +aq +aq +aq +aq +aq +cg +cB +aq +aj +cQ +cQ +cQ +cQ +cR +cR +cR +cM +cR +cR +cR +cM +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +ai +ai +am +ai +ab +ai +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +aq +aq +aq +az +aq +aT +aX +aX +aD +aD +aD +aD +aq +ch +cC +aq +aj +cQ +dg +dg +cQ +dZ +dZ +dZ +cM +fa +fo +fx +cM +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +ab +ab +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +ai +ai +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aq +aJ +aq +aT +aD +aD +aD +aD +aD +aD +aq +aq +aq +aq +aj +cQ +dh +dx +cQ +ea +ep +ek +cM +fb +dZ +fy +cR +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ai +aj +aj +ai +aj +aj +aj +aj +aj +an +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aq +WA +aq +aT +aD +aD +aD +aD +aD +aj +aj +aj +aj +aj +ab +cQ +di +dy +dP +eb +eq +eK +eQ +ef +fp +fz +cR +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ai +ai +ai +ab +ab +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aO +aD +aD +aD +aD +aD +aj +aj +aj +aj +aj +ab +ad +cQ +dj +dz +cQ +ec +er +eL +cM +fc +dZ +fA +cR +ab +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +ai +ab +ai +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aD +aD +aD +aD +aD +aD +aD +aj +aj +aj +aj +ab +ai +cQ +dk +dA +WJ +ed +er +eM +cM +fd +fq +fB +cM +ai +ad +ai +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ja +ab +ab +ab +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ad +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aD +aD +aD +aD +aD +aj +aj +aj +aj +ab +ab +cQ +cQ +cQ +cQ +ee +er +dZ +cM +cM +cM +cM +cM +cM +cM +cM +cM +cM +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ab +ab +ab +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +ai +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aD +aD +aD +aD +aD +aj +aj +aj +aj +aj +ab +cM +dl +dB +cM +dZ +er +dZ +cM +fe +fr +cM +fe +fr +cM +fe +fr +cM +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +ai +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aD +aD +aD +aD +aD +aD +aj +aj +aj +aj +ab +cR +dm +dC +dQ +ea +er +dZ +cM +ff +fs +cM +ff +fM +cM +ff +fP +cM +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +ab +ab +ab +aj +aj +ab +aj +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aT +an +aD +aD +aj +aj +aj +aj +ab +cR +dm +dD +dR +ef +es +dZ +WK +fg +cM +cM +fH +cM +cM +fO +cM +cM +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +ab +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aD +aj +aj +ai +ad +cM +dn +dE +dQ +ec +er +dZ +eL +fh +ft +eL +fh +ec +eL +fh +ec +cR +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aj +aj +ai +cM +cM +cM +cM +cM +eg +et +eN +eN +fi +eN +eN +fi +fN +eN +fi +fp +cR +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ai +aj +aj +ai +ai +ai +aj +aj +aj +aj +aj +aj +aj +ab +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aj +aj +cM +cS +do +dF +cM +eh +er +dZ +cM +cM +dQ +dQ +cM +cM +cM +cR +cR +cM +ai +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +jq +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ai +ai +am +am +am +ai +aj +aj +aj +aj +aj +aj +aj +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aj +aj +cN +cT +cV +dG +cM +ea +er +eM +cM +fj +fk +fk +fI +cM +ab +ab +ab +ai +ad +ai +ai +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iu +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +ai +aj +aj +aj +aj +aj +aj +aj +aj +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aj +aj +cM +cU +dp +dH +dS +ei +eu +ek +dQ +fk +fk +fC +fk +cM +ab +aj +ab +ab +ai +ai +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ai +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +ab +ab +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aj +ab +cM +cV +dq +dI +cM +ej +ev +eK +eR +fl +fu +fD +fJ +cM +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +an +aD +aD +aj +aj +ab +cM +cW +dr +dr +cM +dZ +er +eL +dQ +fk +fk +fE +fK +cM +ad +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +ab +aj +aj +ab +an +an +an +an +an +an +an +an +an +an +an +an +an +ab +aj +aj +an +an +an +an +an +aD +aD +aD +aD +aj +aj +aj +aj +cM +cM +cM +cM +cM +dZ +er +dZ +cM +fm +fk +fF +fk +cM +ai +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ja +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ai +ab +aj +aj +aj +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +an +an +an +an +an +aj +aj +aj +aj +aj +aj +aj +aD +aD +aD +aD +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +cR +dZ +er +dZ +cM +fn +fv +fG +fL +cM +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +ab +ab +ab +ai +am +ai +aj +aj +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +ab +cR +ek +ew +eO +cM +cR +cR +cR +cR +cM +ai +ai +ai +aj +ab +aj +aj +ab +ab +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ai +ai +ai +am +am +am +ai +ai +am +am +ai +ai +aj +aj +aj +aj +aj +aj +ai +ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +ab +aj +aj +aj +aj +aj +cR +cR +ex +cR +cR +ab +ab +ab +ab +ai +ai +ai +ab +aj +aj +aj +aj +ab +ab +ab +ai +ad +ad +ab +ab +aj +aj +aj +aj +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ai +ai +ai +ai +am +am +ai +ai +aj +aj +aj +aj +ad +ab +ab +ab +ai +aj +aj +aj +aj +aj +aj +aj +ai +ai +ai +ai +ai +ai +ai +aj +aj +aj +aj +aj +ai +ai +ai +ai +ai +ai +ai +ab +ab +ai +ai +ai +ai +aj +aj +aj +aj +ai +ai +aj +aj +aj +aj +aj +aj +aj +ai +ai +ai +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +cR +ey +cR +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ad +ad +ad +ad +ad +ai +ai +aj +aj +aj +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ai +ai +am +ai +ai +ai +am +ai +ai +ai +ai +ai +ai +ai +am +am +am +am +am +am +am +ai +ai +ab +ab +ai +am +am +am +am +am +am +am +ai +ai +am +am +am +am +ai +ab +ab +ab +ai +am +ai +ai +ai +ai +ai +ai +ai +am +ai +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +cR +er +cR +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +aj +aj +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ai +am +am +am +am +am +am +am +am +am +ai +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +cR +er +cR +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +aj +aj +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +aj +aj +ab +ab +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +cR +er +cR +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ad +ad +ad +ad +ad +ad +ad +ab +aj +aj +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +aj +ab +ab +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ab +br +ez +br +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ad +ad +ai +ad +ab +ab +aj +aj +"} +(54,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +Wp +ab +ab +ab +ab +aj +aj +ab +br +ez +br +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +jx +ad +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +aj +ab +aj +aj +aj +aj +aj +ab +ab +bN +cj +br +ab +ab +aj +aj +aj +ab +br +ez +br +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +"} +(56,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ai +ai +ai +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +aj +aj +aj +aj +aj +aj +ab +br +bP +br +ab +aj +aj +aj +aj +ab +br +bR +br +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(57,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ai +ai +ai +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +aj +aj +aj +aj +aj +aj +br +br +WE +br +br +ab +aj +aj +ab +br +br +eA +br +br +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ai +ai +ai +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ai +aj +aj +aj +bq +br +bO +ck +cD +br +bq +bq +bq +bq +br +cH +eB +cD +br +bq +am +am +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(59,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ad +ad +jq +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +aj +ab +bq +bC +bP +cl +bP +cH +cO +cX +ck +dJ +dT +bP +ez +bP +eS +bq +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(60,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aj +ab +aj +aj +ab +ab +aj +ab +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +aj +aj +ab +br +bD +bQ +cm +cE +cE +cE +cY +cE +cE +cE +cE +eC +eP +eT +bq +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(61,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +aj +aj +ab +ab +br +bE +bR +cn +cF +cI +cP +cn +bP +bP +bP +bP +eD +bP +eU +br +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(62,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +ai +ab +bf +bf +bf +bF +bS +bF +bf +cJ +bq +cZ +ds +dK +dU +cF +eE +cn +eV +br +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(63,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ai +ab +bf +bn +bs +bG +bT +co +bf +cK +bq +bq +br +bq +dV +el +eF +dV +bq +bq +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(64,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +bg +bo +bt +bt +bU +cp +bf +cL +bq +da +du +dL +cH +ck +eG +cD +bP +br +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(65,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aj +ab +ab +aj +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +ab +bg +bo +bt +bH +bV +cq +WH +bq +WI +db +bP +bP +bP +bP +eH +cF +eW +bq +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(66,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +ab +bf +bp +bu +bI +bW +cr +bf +ad +bq +dc +bP +dM +dW +dW +eI +bq +eX +bq +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(67,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +ab +bf +bf +bf +bg +bX +bg +bf +ai +bq +dd +bP +dN +dX +em +eJ +dV +eY +bq +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(68,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +jb +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +aj +aj +ab +ab +ab +bf +bJ +bY +cs +bf +ai +bq +de +dv +bq +dV +en +dV +dV +eY +bq +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(69,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +aj +aj +ab +ab +bf +bK +bW +ct +bf +ai +bq +df +dw +dO +dY +eo +dY +dY +eZ +bq +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(70,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ai +ai +aj +aj +ab +bf +bg +WD +bg +bf +ai +bq +bq +bq +bq +bq +bq +bq +bq +bq +bq +ab +ab +ab +aj +aj +aj +aj +ab +aj +aj +aj +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(71,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +bv +ab +ab +ab +bv +ai +ai +ab +ab +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +aj +aj +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(72,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ai +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(73,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iw +ad +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +aj +ab +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ai +ai +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +"} +(74,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ai +ab +ai +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +"} +(75,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ai +ai +ab +ab +ab +aj +ab +ab +ab +aj +aj +aj +ab +ab +ab +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +"} +(76,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ai +ab +ab +ab +ab +ab +ab +ai +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ai +ai +ai +ai +ai +ab +ab +aj +ab +ab +ab +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(77,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +ab +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +ai +ab +ab +ai +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ab +aj +ab +ab +ab +ab +ab +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(78,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ai +ai +ab +ab +ab +ab +ab +ai +ai +ab +ab +ab +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +ai +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(79,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ad +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ab +ab +ab +ab +ab +ab +ab +aj +ab +aj +aj +aj +aj +"} +(80,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ai +ai +ai +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +"} +(81,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ai +ai +ai +ad +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +"} +(82,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ai +ai +ai +ad +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +"} +(83,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ix +ab +aj +aj +aj +aj +aj +aj +aj +ab +aj +ab +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +ai +ab +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +"} +(84,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +ai +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +"} +(85,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +ai +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +"} +(86,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +aj +ab +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +ai +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +"} +(87,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ix +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ab +ab +ab +ai +am +ai +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +jb +ab +ab +ab +ab +ab +ab +ab +aj +ab +aj +ab +ab +ab +aj +ab +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +ai +am +ai +ai +ab +ai +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(89,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +aj +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +ai +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(90,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(91,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(92,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(93,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(94,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(95,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ix +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(96,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ab +ab +"} +(97,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ab +ab +ai +ai +ab +ab +ab +ab +ab +ai +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(98,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ab +ab +ai +ab +ab +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ab +ab +ai +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +"} +(99,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ai +ai +ad +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ab +ab +ai +ab +ab +ab +ab +ab +ab +ai +am +ai +ai +ai +ai +ab +ab +ai +ai +ai +am +am +ai +ai +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(100,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ai +ai +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ai +ab +ab +ai +am +am +am +am +am +ai +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +"} +(101,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +aj +ab +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ai +ai +ab +ai +am +am +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Uq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +"} +(102,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ai +am +ai +am +am +ai +cu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +"} +(103,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ai +am +am +am +am +ai +cv +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(104,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ai +am +am +am +am +ai +ab +ab +ab +ab +ab +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(105,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +jb +jb +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ai +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ai +am +ai +ai +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(106,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ai +am +am +am +am +am +am +am +ai +ai +ab +ab +ai +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(107,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ai +ab +am +am +am +am +am +am +am +am +am +ai +ai +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(108,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +ai +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +"} +(109,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ix +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +"} +(110,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +"} +(111,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +"} +(112,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ix +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(113,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ab +ab +ab +ab +"} +(114,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +ab +aj +aj +"} +(115,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +"} +(116,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ab +ad +ai +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +ab +aj +aj +"} +(117,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ad +ad +ai +ai +ad +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(118,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ky +ad +ai +ai +ad +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(119,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ai +ai +jq +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +"} +(120,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +kN +aj +aj +aj +aj +aj +aj +mD +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ai +ab +ab +ab +ab +ab +ab +aj +ab +ab +aj +aj +aj +aj +"} +(121,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +jg +gB +gB +js +ab +ab +ab +ab +aj +aj +mu +aj +aj +aj +ab +mA +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ai +ab +ab +ab +ab +aj +aj +ab +aj +aj +aj +aj +"} +(122,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iC +gr +gs +gr +gr +kR +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +jQ +ak +ak +ak +ak +al +iy +ab +ab +mK +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +"} +(123,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gR +ag +jF +gM +kB +jm +ix +ab +jS +aj +aj +aj +aj +lI +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ab +ab +jx +ab +ab +mM +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +ab +ab +aj +aj +ab +aj +aj +aj +aj +"} +(124,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gG +go +kg +hs +gr +hH +ab +ab +aj +ly +aj +aj +aj +lw +aj +aj +ls +aj +aj +jx +jS +iy +al +ak +al +jq +ab +kN +ab +ab +jx +ab +ab +mN +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +ai +ab +aj +aj +ab +aj +aj +ab +ab +aj +aj +aj +"} +(125,1,1) = {" +aa +aa +aa +mS +mV +mq +mV +nc +aa +aa +fV +fV +gr +jH +gO +kD +ag +le +aa +aa +ls +aj +aj +aj +aj +aj +aj +aj +aj +aj +lI +aa +aa +jS +ab +ab +ja +ab +jx +ab +jq +ab +kN +ab +ab +ab +mO +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +am +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +"} +(126,1,1) = {" +aa +aa +fV +gj +gC +mr +nb +ne +aa +aa +fV +fV +jk +gr +gr +gr +gr +gs +aa +lp +lp +lz +lp +lF +lp +lP +lS +lp +lZ +lS +lS +lp +aa +mE +ab +ab +ab +ab +kN +ab +ab +ab +ab +ab +jS +ab +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +"} +(127,1,1) = {" +mQ +mQ +fW +mQ +mW +hg +ac +nf +ac +ac +ac +af +lg +fT +kj +fT +fT +lg +gP +lq +lu +lq +lD +lG +lu +lQ +lu +lW +ma +lq +mk +mn +kR +mF +ab +mG +ab +ja +ab +jx +ab +ab +kN +ab +ab +jq +jR +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +am +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(128,1,1) = {" +aa +aa +fV +gk +mX +mZ +nc +ng +aa +aa +fV +fV +jl +gr +ah +gG +gs +gy +aa +lr +lv +lv +lE +lv +lE +lR +lv +lv +mb +lR +ml +lR +aa +it +ab +ab +jx +jR +ab +ab +ab +mL +al +iY +ab +ab +jQ +ab +jx +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +am +am +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(129,1,1) = {" +aa +aa +aa +mS +mY +ms +hJ +id +aa +aa +fV +fV +jm +jL +gM +kH +gr +hH +aa +aa +lw +aj +aj +aj +lI +aj +aj +aj +aj +lw +aj +aa +aa +jq +ab +ab +ab +jQ +ab +mI +ab +ab +al +al +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +am +fR +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(130,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gr +go +kl +hs +gG +lj +ab +ab +aj +aj +mv +my +lw +aj +aj +aj +lI +aj +aj +kN +jq +jS +jx +jS +ab +ab +ab +ab +ab +ab +jR +ak +jS +kN +ab +ab +jR +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +am +am +fS +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(131,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gR +ah +jN +gO +kJ +gr +it +ab +ab +aj +aj +aj +ab +jQ +aj +jx +ab +ly +aj +aj +ab +ab +ak +al +ja +ab +mH +ab +ab +mJ +al +ak +ak +al +ab +ab +mP +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +fS +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(132,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gR +gr +gr +gr +jm +gP +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +mB +aj +aj +aj +ab +ja +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +am +fS +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(133,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +gr +jm +ko +iu +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +iy +aj +aj +aj +kN +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +am +am +fS +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +"} +(134,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +jq +ab +ab +ab +ab +ab +kN +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +am +am +am +am +fS +aj +ab +aj +ab +aj +aj +aj +aj +aj +aj +"} +(135,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +jR +mt +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(136,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +jq +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +mC +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(137,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +ab +jQ +jq +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(138,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(139,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(140,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +lI +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(141,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +iy +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(142,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(143,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(144,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +jq +ab +ab +ab +ab +ab +ab +ab +aj +aj +mw +ab +lI +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(145,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +mx +ab +ab +mx +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(146,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(147,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(148,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +jR +ad +ab +ab +ll +ab +ab +aj +aj +aj +ab +ab +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(149,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(150,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(151,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ix +ab +ab +ab +ad +ad +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(152,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(153,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(154,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +jS +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(155,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(156,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(157,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(158,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(159,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(160,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(161,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(162,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(163,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(164,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +ab +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(165,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(166,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +jS +ad +ad +ab +ab +aj +aj +aj +aj +ab +ab +ab +aj +ab +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(167,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ai +ai +ai +ai +ab +aj +aj +aj +ab +ab +ab +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +ab +aj +ab +aj +aj +aj +aj +aj +aj +"} +(168,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +kM +ai +ai +ai +ai +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +fQ +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(169,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ai +ai +ai +ai +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +fQ +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(170,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ai +ai +ai +ai +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(171,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ai +ai +ai +ai +ad +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(172,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ai +ai +ai +ai +ad +ad +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +"} +(173,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ad +ai +ai +ai +ai +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(174,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ad +ai +ai +ai +ai +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(175,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +kN +ai +ai +ai +ai +jq +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(176,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ai +ai +ai +ai +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(177,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(178,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(179,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(180,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(181,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(182,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(183,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(184,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ai +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(185,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ai +jS +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(186,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ai +ad +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(187,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ai +ad +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(188,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ai +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(189,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +iy +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(190,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ab +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(191,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(192,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(193,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(194,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(195,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(196,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(197,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(198,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +iy +ab +ad +ad +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(199,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iy +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(200,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(201,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(202,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(203,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +iy +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(204,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(205,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(206,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ab +ab +ab +ab +ai +ai +ab +ab +ab +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(207,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ad +ai +ai +ab +ab +ab +aj +ab +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(208,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ai +ai +ad +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(209,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(210,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(211,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(212,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(213,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(214,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(215,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(216,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(217,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(218,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +js +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(219,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(220,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ai +ai +ai +ai +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +"} +(221,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ai +ai +ai +ai +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +"} +(222,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ai +ai +ai +ai +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +"} +(223,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ai +ai +ai +ai +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(224,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ai +ai +ai +ai +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(225,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gP +ai +ai +ai +ai +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(226,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ai +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +al +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(227,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ai +ai +ai +ai +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +ab +ab +ab +al +al +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(228,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +al +al +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(229,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(230,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +fQ +fQ +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(231,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +fQ +fQ +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(232,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(233,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(234,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(235,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(236,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(237,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gP +js +ab +ad +ad +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(238,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(239,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +ab +ab +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(240,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +aj +ab +aj +ab +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(241,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(242,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(243,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(244,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(245,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(246,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(247,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(248,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(249,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(250,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(251,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +al +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(252,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(253,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +js +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(254,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +js +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} +(255,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +"} diff --git a/_maps/cit_map_files/OmegaStation/OmegaStation.dmm b/_maps/cit_map_files/OmegaStation/OmegaStation.dmm index 8234e0bf62..853f932cab 100644 --- a/_maps/cit_map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/cit_map_files/OmegaStation/OmegaStation.dmm @@ -517,7 +517,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/light, /turf/open/floor/plasteel/vault/side{ dir = 1 }, @@ -550,8 +549,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/vault/side{ - dir = 5 +/turf/open/floor/plasteel/vault{ + dir = 8 }, /area/bridge) "abd" = ( @@ -568,8 +567,9 @@ dir = 4 }, /obj/effect/landmark/event_spawn, +/obj/machinery/holopad, /turf/open/floor/plasteel/vault{ - dir = 5 + dir = 8 }, /area/bridge) "abe" = ( @@ -582,7 +582,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/light, /turf/open/floor/plasteel/vault/side{ dir = 1 }, @@ -680,18 +679,14 @@ /turf/open/floor/plasteel, /area/bridge) "abm" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/bridge) -"abn" = ( /obj/structure/cable/white{ icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/command{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 5 +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 }, /area/bridge) "abo" = ( @@ -703,6 +698,8 @@ /obj/structure/cable/white{ icon_state = "1-2" }, +/obj/structure/table/wood, +/obj/item/storage/lockbox/medal, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -794,39 +791,34 @@ /turf/closed/wall, /area/bridge) "abB" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/pen, +/obj/machinery/computer/robotics{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, /obj/machinery/firealarm{ dir = 8; pixel_x = -24 }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault/side{ - dir = 4 +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 }, /area/bridge) "abC" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, /obj/structure/cable/white{ icon_state = "2-4" }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/turf/open/floor/plasteel/vault/side{ + dir = 4 }, /area/bridge) "abD" = ( /obj/structure/cable/white{ icon_state = "4-8" }, -/turf/open/floor/plasteel/vault/side{ - dir = 4 +/turf/open/floor/plasteel/vault{ + dir = 8 }, /area/bridge) "abE" = ( @@ -836,38 +828,34 @@ /obj/structure/cable/white{ icon_state = "1-4" }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/vault, -/area/bridge) -"abF" = ( /obj/structure/table/wood, -/obj/item/lighter, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, +/obj/item/paper_bin, +/obj/item/pen, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/bridge) -"abG" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase{ - pixel_x = 5; - pixel_y = 5 +"abF" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/vault/side{ + dir = 8 + }, +/area/bridge) +"abG" = ( +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 }, -/obj/item/storage/lockbox/medal, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault/side{ - dir = 8 +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 }, /area/bridge) "abH" = ( @@ -1126,11 +1114,10 @@ /turf/open/floor/carpet, /area/bridge) "acj" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/item/device/beacon, /turf/open/floor/carpet, /area/bridge) "ack" = ( @@ -1141,6 +1128,9 @@ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/grimy, /area/bridge) "acl" = ( @@ -1495,7 +1485,7 @@ dir = 4 }, /turf/open/floor/plasteel/vault/side{ - dir = 1 + dir = 5 }, /area/bridge) "acY" = ( @@ -1531,13 +1521,6 @@ /area/bridge) "ada" = ( /obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 - }, -/obj/item/clothing/mask/cigarette/cigar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -1545,6 +1528,14 @@ c_tag = "Bridge Center"; dir = 1 }, +/obj/item/storage/fancy/donut_box, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 3 + }, +/obj/item/clothing/mask/cigarette/cigar, /turf/open/floor/carpet, /area/bridge) "adb" = ( @@ -1564,6 +1555,9 @@ /obj/structure/cable/white{ icon_state = "1-2" }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/grimy, /area/bridge) "add" = ( @@ -1966,10 +1960,6 @@ /turf/closed/wall, /area/crew_quarters/heads/hop) "adZ" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" - }, /obj/item/device/radio/intercom{ name = "Station Intercom"; pixel_x = -28 @@ -1980,6 +1970,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "cargounload" + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aea" = ( @@ -2258,6 +2252,9 @@ uses = 10 }, /obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/vault, /area/ai_monitored/nuke_storage) "aeF" = ( @@ -2801,8 +2798,9 @@ /turf/open/floor/plasteel/neutral, /area/quartermaster/storage) "afH" = ( -/obj/machinery/conveyor_switch{ - id = "cargounload" +/obj/machinery/conveyor_switch/oneway{ + id = "cargounload"; + dir = 8 }, /turf/open/floor/plasteel/brown{ dir = 4 @@ -3637,15 +3635,15 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "ahn" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/conveyor{ + dir = 5; + id = "cargoload" + }, /turf/open/floor/plating, /area/quartermaster/storage) "aho" = ( @@ -3972,6 +3970,19 @@ /area/ai_monitored/nuke_storage) "ahT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 9; + pixel_y = -24 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "AI Intercom"; + pixel_x = -4; + pixel_y = -28 + }, /turf/open/floor/circuit/green, /area/ai_monitored/nuke_storage) "ahU" = ( @@ -4284,18 +4295,6 @@ name = "AI Vault Chamber"; req_access_txt = "16" }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = 26; - pixel_y = -10 - }, -/obj/item/device/radio/intercom{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "AI Intercom"; - pixel_x = 28 - }, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -4397,12 +4396,12 @@ }, /area/quartermaster/storage) "aiL" = ( -/obj/machinery/conveyor_switch{ - id = "cargoload" - }, /obj/machinery/light{ dir = 1 }, +/obj/machinery/conveyor_switch/oneway{ + id = "cargoload" + }, /turf/open/floor/plasteel/brown{ dir = 5 }, @@ -6964,8 +6963,6 @@ }, /obj/item/gun/energy/e_gun/dragnet, /obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/pumpaction/blaster, -/obj/item/gun/energy/pumpaction/blaster, /turf/open/floor/plasteel/red/corner{ dir = 8 }, @@ -7143,6 +7140,7 @@ "anN" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/teleporter) "anP" = ( @@ -7245,6 +7243,7 @@ "anW" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "anX" = ( @@ -8996,10 +8995,8 @@ }, /area/quartermaster/miningdock) "arr" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8; - filter_type = "n2o"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -10896,10 +10893,8 @@ }, /area/engine/atmos) "avy" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 4; - filter_type = "o2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -12402,10 +12397,8 @@ /turf/open/floor/plating, /area/hallway/secondary/exit) "azl" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 4; - filter_type = "n2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -13253,16 +13246,15 @@ icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) "aBB" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "External Waste Ports to Filter"; - on = 1 + name = "External Waste Ports to Filter" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -13731,15 +13723,15 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel/vault/side{ dir = 1 }, /area/engine/atmos) "aCF" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air to External Air Ports"; - on = 1 + name = "Air to External Air Ports" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -14056,7 +14048,6 @@ height = 18; id = "emergency_home"; name = "OmegaStation emergency evac bay"; - turf_type = /turf/open/space; width = 30 }, /turf/open/space/basic, @@ -14097,6 +14088,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) "aDu" = ( @@ -14543,10 +14535,8 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, /obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) "aEz" = ( @@ -14558,6 +14548,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aEA" = ( @@ -14998,6 +14991,7 @@ /obj/effect/turf_decal/bot, /obj/item/areaeditor/blueprints, /obj/item/tank/jetpack/suit, +/obj/item/clothing/shoes/magboots/advance, /turf/open/floor/plasteel/vault/side{ dir = 8 }, @@ -15069,16 +15063,19 @@ dir = 10 }, /obj/item/clothing/glasses/meson/engine, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aFA" = ( /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) "aFB" = ( @@ -15325,6 +15322,7 @@ /area/hallway/primary/starboard) "aGa" = ( /obj/effect/landmark/event_spawn, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit) "aGb" = ( @@ -16444,10 +16442,9 @@ /turf/open/floor/engine, /area/engine/engineering) "aIl" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Gas to Filter"; - on = 1 + name = "Gas to Filter" }, /obj/structure/cable{ icon_state = "4-8" @@ -16991,13 +16988,13 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "aJo" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/gravity_generator) "aJp" = ( @@ -17077,13 +17074,13 @@ /turf/open/floor/engine, /area/engine/engineering) "aJA" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) "aJB" = ( @@ -18071,11 +18068,11 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "aLL" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/gravity_generator) "aLM" = ( @@ -18124,7 +18121,8 @@ /turf/closed/wall/r_wall/rust, /area/engine/supermatter) "aLR" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ + heat_proof = 1; name = "Supermatter Chamber"; req_access_txt = "24" }, @@ -18172,8 +18170,8 @@ /turf/open/floor/engine, /area/engine/engineering) "aLX" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) "aLY" = ( @@ -18406,9 +18404,7 @@ /area/tcommsat/server) "aMK" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/tcommsat/server) "aML" = ( @@ -18984,7 +18980,10 @@ /turf/open/floor/engine, /area/engine/engineering) "aOa" = ( -/obj/machinery/power/supermatter_shard/crystal/engine, +/obj/machinery/power/supermatter_crystal/shard/engine{ + anchored = 1; + moveable = 0 + }, /turf/open/floor/engine, /area/engine/supermatter) "aOb" = ( @@ -19843,6 +19842,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/tcommsat/server) +"aPH" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/cryopod) "aPI" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -20482,7 +20485,7 @@ /area/medical/morgue) "aRd" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; req_access_txt = "5" }, @@ -20663,16 +20666,10 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/fans/tiny, /turf/open/floor/plasteel/vault/side, /area/tcommsat/server) "aRE" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 2; - min_temperature = 80; - on = 1; - target_temperature = 80 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault/side, /area/tcommsat/server) @@ -20699,10 +20696,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 2; - name = "Gas to Cooling Loop"; - on = 1 + name = "Gas to Cooling Loop" }, /turf/open/floor/engine, /area/engine/engineering) @@ -20784,10 +20780,9 @@ /turf/open/floor/engine, /area/engine/engineering) "aRQ" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Gas to Cooling Loop"; - on = 1 + name = "Gas to Cooling Loop" }, /turf/open/floor/engine, /area/engine/engineering) @@ -21243,9 +21238,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -21266,11 +21260,8 @@ /turf/open/floor/plasteel/dark, /area/engine/engineering) "aSW" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -21851,6 +21842,10 @@ c_tag = "Genetics Cloning"; dir = 4 }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 1 }, @@ -22209,7 +22204,7 @@ /area/medical/morgue) "aVf" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; req_access_txt = "5" }, @@ -23578,12 +23573,7 @@ /turf/open/floor/plasteel, /area/medical/medbay/zone3) "aXV" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 2; - min_temperature = 80; - on = 1; - target_temperature = 80 - }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -23779,11 +23769,8 @@ /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) "aYq" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/machinery/firealarm{ dir = 8; @@ -24864,6 +24851,9 @@ /area/medical/medbay/zone3) "bay" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = -32 + }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 8 }, @@ -25800,6 +25790,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel, /area/science/robotics/lab) "bcz" = ( @@ -25821,11 +25812,11 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "bcC" = ( -/obj/structure/closet/crate/bin, /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, /obj/effect/turf_decal/bot, +/obj/machinery/aug_manipulator, /turf/open/floor/plasteel/vault/side{ dir = 8 }, @@ -27277,7 +27268,7 @@ /turf/closed/wall, /area/chapel/main) "bfz" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Crematorium"; req_access_txt = "27" }, @@ -27783,7 +27774,7 @@ /area/chapel/main) "bgC" = ( /obj/structure/table/wood/fancy, -/obj/item/spellbook/oneuse/smoke, +/obj/item/book/granter/spell/smoke, /obj/item/nullrod, /obj/item/organ/heart, /obj/item/reagent_containers/food/drinks/bottle/holywater, @@ -28147,7 +28138,7 @@ /turf/closed/wall, /area/chapel/main) "bhr" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Crematorium"; req_access_txt = "27" }, @@ -28219,7 +28210,7 @@ /area/chapel/main) "bhy" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Hall" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28800,7 +28791,7 @@ /turf/open/floor/plasteel/grimy, /area/chapel/main) "biH" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Quarters"; req_access_txt = "27" }, @@ -28844,7 +28835,7 @@ /area/chapel/main) "biM" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Office"; req_access_txt = "27" }, @@ -29286,11 +29277,8 @@ }, /area/science/xenobiology) "bjH" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -29851,7 +29839,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "blA" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Mass Driver Room"; req_access_txt = "27" }, @@ -30346,18 +30334,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"btj" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 4; - height = 17; - id = "arrivals_stationary"; - name = "omega arrivals"; - roundstart_template = /datum/map_template/shuttle/arrival/delta; - width = 9 - }, -/turf/open/space/basic, -/area/space) "btk" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -30513,17 +30489,6 @@ dir = 5 }, /area/tcommsat/server) -"buV" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/modular_computer/console/preset/research{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/bridge) "buW" = ( /turf/closed/wall/r_wall, /area/engine/supermatter) @@ -30566,7 +30531,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -30631,14 +30595,8 @@ /turf/closed/mineral/random/labormineral, /area/asteroid/nearstation) "bxj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/tcommsat/server) -"bxk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 10 }, /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -30997,9 +30955,6 @@ dir = 1 }, /area/engine/atmos) -"bSm" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) "bYE" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -31122,6 +31077,17 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"cKy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/structure/cable/white, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/nuke_storage) "cRz" = ( /obj/machinery/button/door{ id = "supplybridge"; @@ -31256,9 +31222,6 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"dTj" = ( -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) "dWc" = ( /turf/closed/mineral/random/labormineral, /area/space) @@ -31333,6 +31296,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) +"ezi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "ezP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -31460,6 +31430,18 @@ /obj/item/wrench, /turf/open/space, /area/space/nearstation) +"fsl" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 2; + height = 16; + id = "arrivals_stationary"; + name = "omega arrivals"; + roundstart_template = /datum/map_template/shuttle/arrival/omega; + width = 5 + }, +/turf/open/space/basic, +/area/space) "fsJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31532,9 +31514,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"fSE" = ( -/turf/closed/wall/r_wall, -/area/space) "fWz" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port"; @@ -31573,6 +31552,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/port) +"ggq" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/bridge) "gii" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31599,11 +31583,6 @@ dir = 5 }, /area/engine/atmos) -"gxL" = ( -/obj/structure/cable/white, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/central) "gyV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -31644,10 +31623,8 @@ }, /area/engine/atmos) "gVX" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8; - filter_type = "co2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -31725,6 +31702,18 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) +"hQh" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cryopod"; + dir = 2; + name = "Cryogenics APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "hUG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -31779,18 +31768,6 @@ heat_capacity = 1e+006 }, /area/hallway/primary/aft) -"ilY" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/cryopod"; - dir = 2; - name = "Cryogenics APC"; - pixel_y = -24 - }, -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) "iqC" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, @@ -31809,14 +31786,18 @@ /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) "iIj" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 4; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1 +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) +"iJz" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "iJY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ @@ -31997,6 +31978,9 @@ }, /turf/closed/wall/r_wall/rust, /area/engine/atmos) +"jIn" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) "kaA" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -32099,6 +32083,21 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"luP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) +"lvt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "lvw" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/decal/cleanable/dirt, @@ -32180,6 +32179,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"lTY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "lUu" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light/small, @@ -32283,6 +32289,10 @@ /obj/item/paper/guides/jobs/hydroponics, /turf/open/floor/plasteel/neutral, /area/hydroponics) +"mLI" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "mQi" = ( /turf/closed/wall/rust, /area/maintenance/starboard/central) @@ -32457,6 +32467,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/engine/atmos) +"oKz" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault/side{ + dir = 9 + }, +/area/bridge) "oOk" = ( /turf/open/floor/engine/plasma, /area/engine/atmos) @@ -32533,9 +32554,6 @@ dir = 5 }, /area/science/xenobiology) -"psC" = ( -/turf/closed/wall, -/area/hallway/primary/central) "pvX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -32573,6 +32591,13 @@ heat_capacity = 1e+006 }, /area/hallway/primary/starboard/fore) +"pEA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "pEH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -32600,6 +32625,13 @@ /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"qcg" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "qdt" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -32788,6 +32820,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/atmos) +"rTn" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central) "rVj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 @@ -32827,10 +32864,10 @@ dir = 4 }, /area/hallway/primary/starboard) -"spW" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/cryopod) +"spw" = ( +/obj/machinery/computer/bank_machine, +/turf/open/floor/circuit/green, +/area/ai_monitored/nuke_storage) "sqz" = ( /turf/closed/wall, /area/hallway/primary/starboard) @@ -32860,7 +32897,6 @@ height = 17; id = "syndicate_sw"; name = "southwest of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -32868,20 +32904,6 @@ "swv" = ( /turf/closed/wall/r_wall/rust, /area/bridge) -"swx" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault/side{ - dir = 9 - }, -/area/bridge) "swy" = ( /turf/open/floor/plasteel/vault/side{ dir = 8 @@ -32896,14 +32918,6 @@ "swC" = ( /turf/closed/wall/r_wall/rust, /area/crew_quarters/heads/captain/private) -"swD" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/vault/side{ - dir = 8 - }, -/area/bridge) "swF" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/rust, @@ -33040,6 +33054,12 @@ /obj/structure/sign/warning/vacuum, /turf/closed/wall/rust, /area/maintenance/starboard) +"sCb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/medbay/zone3) "sCr" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -34634,6 +34654,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/item/device/beacon, /turf/open/floor/plasteel/vault/side{ dir = 5 }, @@ -34672,10 +34693,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "sNf" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -34871,6 +34891,10 @@ }, /turf/open/floor/plasteel/vault, /area/ai_monitored/turret_protected/aisat_interior) +"sNz" = ( +/obj/item/device/beacon, +/turf/open/floor/carpet, +/area/crew_quarters/lounge) "sNA" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -35307,6 +35331,13 @@ "sPY" = ( /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sSy" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "tac" = ( /obj/structure/grille, /obj/machinery/meter, @@ -35363,10 +35394,7 @@ dir = 8 }, /area/engine/atmos) -"txm" = ( -/obj/machinery/computer/cryopod{ - pixel_x = 28 - }, +"tAC" = ( /turf/open/floor/plasteel/purple, /area/crew_quarters/cryopod) "tKM" = ( @@ -35691,6 +35719,9 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"vGz" = ( +/turf/closed/wall, +/area/hallway/primary/central) "vJk" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -35717,10 +35748,6 @@ "vMb" = ( /turf/open/floor/engine/n2o, /area/engine/atmos) -"vMJ" = ( -/obj/machinery/cryopod, -/turf/open/floor/plasteel/purple, -/area/crew_quarters/cryopod) "vVA" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -35779,14 +35806,32 @@ /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, /area/space/nearstation) +"wkO" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/modular_computer/console/preset/research{ + dir = 8 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/bridge) "wqL" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) +"wSl" = ( +/obj/machinery/computer/cryopod{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "wUF" = ( -/obj/machinery/door/airlock/atmos/glass{ +/obj/machinery/door/airlock/atmos/glass/critical{ + heat_proof = 1; name = "Supermatter Chamber"; req_access_txt = "24" }, @@ -35805,6 +35850,13 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"wWj" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/hallway/secondary/entry) "wWz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -35851,18 +35903,6 @@ /turf/open/floor/plasteel, /area/engine/atmos) "xtL" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 8; - pixel_y = -24; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor"; - req_access_txt = "12" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 8; @@ -35931,10 +35971,8 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/port) "xEQ" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8; - filter_type = "plasma"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -35973,6 +36011,18 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = -8; + pixel_y = 35; + req_access_txt = "12"; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "yba" = ( @@ -64425,7 +64475,7 @@ sIu aJj aKs aLG -bxk +aMJ aNT aOv buC @@ -69030,7 +69080,7 @@ swZ agF agF agF -fSE +agF swZ agF auE @@ -73941,9 +73991,9 @@ aQf nxA aSh aSh -aUn +aSh aVf -aWb +sCb aSh aSh aXR @@ -74464,7 +74514,7 @@ bxT aYL aZH bay -aSi +aSh aUn aWb bdT @@ -74741,10 +74791,10 @@ aaa bgU bkj bgU -aae -aaa -aaa -aae +bgU +bgU +bgU +bgU bgU bkj bgU @@ -74998,10 +75048,10 @@ aae bgU bki bgU -bgU -bgU -bgU -bgU +sSy +lTY +wWj +qcg bgU bki bgU @@ -76283,10 +76333,10 @@ aae bgU bki bgU -bgU -bgU -bgU -bgU +iJz +pEA +ezi +luP bgU bki bgU @@ -76540,10 +76590,10 @@ aaa bgU btl bgU -aae -aaa -aaa -aae +bgU +bgU +bgU +bgU bgU btl bgU @@ -77234,7 +77284,7 @@ aar aaD aaQ acX -abn +abo abC ach acY @@ -77306,7 +77356,7 @@ bgU aaa aaa aaa -aaa +fsl aaa aaa aaa @@ -77491,7 +77541,7 @@ aas aaE aaR abc -abo +ggq abD aci acZ @@ -77755,7 +77805,7 @@ ada adR aeC sOA -agi +spw aha ahS aiA @@ -77798,7 +77848,7 @@ sEG aTA aUy aVq -aUy +sNz aWR tWh aYd @@ -77819,7 +77869,7 @@ blv bgU aaa aaa -btj +aaa aaa aaa aaa @@ -78004,9 +78054,9 @@ aal aau aaG aaR -swx -swy -swD +abc +ggq +abD aci adb sOx @@ -78261,12 +78311,12 @@ aak aav aaH aaQ -acX -buV +oKz +swy abF ack adc -adP +cKy aeE afr afr @@ -78519,7 +78569,7 @@ aaw aaI aaS abe -abm +wkO abG acl swK @@ -78535,7 +78585,7 @@ akz als aml and -psC +vGz aoS apY ara @@ -78791,8 +78841,8 @@ ajx akA alt amm -ilY -bSm +hQh +jIn aoT apZ ara @@ -79046,10 +79096,10 @@ agl abq ajy akB -gxL -dTj -dTj -spW +rTn +tAC +tAC +aPH aoU aqa arg @@ -79303,10 +79353,10 @@ ahX aiC ajz akC -gxL -vMJ -txm -spW +rTn +mLI +wSl +aPH aoV aqb arh @@ -84182,7 +84232,7 @@ aeX adp agC ahr -adq +lvt aae aae aae diff --git a/_maps/cit_map_files/PubbyStation/PubbyStation.dmm b/_maps/cit_map_files/PubbyStation/PubbyStation.dmm index e4a519b3ed..af527e89c3 100644 --- a/_maps/cit_map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/cit_map_files/PubbyStation/PubbyStation.dmm @@ -2,207 +2,6 @@ "aaa" = ( /turf/open/space/basic, /area/space) -"aab" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) -"aac" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/cryopod"; - dir = 1; - name = "Crew Cryogenics APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aad" = ( -/obj/machinery/computer/cryopod{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aae" = ( -/obj/machinery/cryopod, -/obj/machinery/light/small/built{ - dir = 4 - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aaf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aag" = ( -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aah" = ( -/obj/machinery/cryopod, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aai" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/stairs, -/area/crew_quarters/cryopod) -"aaj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/darkpurple, -/area/crew_quarters/cryopod) -"aak" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aal" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aam" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aan" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aao" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aap" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aaq" = ( -/turf/open/space/basic, -/area/space/nearstation) -"aar" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space) -"aas" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"aat" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) -"aau" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) -"aav" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space) -"aaw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"aax" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) -"aay" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space) -"aaz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space) -"aaA" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaB" = ( -/obj/machinery/computer/cryopod{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaC" = ( -/obj/machinery/cryopod{ - tag = "icon-cryopod-open (EAST)"; - icon_state = "cryopod-open"; - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aaE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/vending/kink, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/crew_quarters/fitness/recreation) "aby" = ( /obj/structure/lattice, /obj/structure/grille, @@ -910,10 +709,9 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) "adD" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /obj/machinery/camera{ c_tag = "MiniSat Maintenance Starboard Fore"; @@ -1580,6 +1378,12 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) +"afn" = ( +/obj/machinery/computer/cryopod{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "afo" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/dark, @@ -1613,10 +1417,9 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) "afu" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1666,6 +1469,12 @@ /obj/item/stack/cable_coil, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) +"afC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "afD" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3125,7 +2934,6 @@ dir = 4; pixel_x = -23 }, -/obj/item/gun/energy/pumpaction/blaster, /turf/open/floor/plasteel/dark, /area/security/armory) "ajh" = ( @@ -3323,7 +3131,6 @@ height = 17; id = "syndicate_ne"; name = "northeast of station"; - turf_type = /turf/open/space; width = 23 }, /turf/open/space, @@ -3743,11 +3550,8 @@ /turf/open/floor/plating, /area/maintenance/department/security/brig) "aku" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 1; - node1_concentration = 0.2; - node2_concentration = 0.8; - on = 1 +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ + dir = 1 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -4959,9 +4763,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"ann" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "anp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5289,13 +5090,6 @@ /obj/item/device/camera, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aoc" = ( -/obj/machinery/computer/shuttle/monastery_shuttle, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aod" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -5518,27 +5312,6 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aoE" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"aoF" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"aoG" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aoH" = ( /obj/structure/lattice, /obj/structure/grille, @@ -5895,18 +5668,6 @@ icon_state = "platingdmg1" }, /area/maintenance/department/crew_quarters/dorms) -"apx" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"apy" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "apz" = ( /obj/structure/chair{ dir = 8 @@ -6078,24 +5839,6 @@ "apX" = ( /turf/closed/wall, /area/crew_quarters/dorms) -"apY" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/storage/pod{ - pixel_x = -24 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"apZ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - pixel_x = 30 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) "aqa" = ( /obj/structure/cable{ icon_state = "0-4" @@ -6450,33 +6193,17 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aqX" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) "aqY" = ( -/obj/machinery/door/airlock/titanium{ - name = "Shuttle Airlock" - }, /obj/docking_port/stationary{ + dir = 1; dwidth = 2; height = 6; - id = "monastery_shuttle_station"; - name = "station"; + name = "large escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/large; width = 5 }, -/obj/docking_port/mobile{ - dwidth = 2; - height = 6; - id = "pod1"; - launch_status = 0; - name = "monastery shuttle"; - port_direction = 2; - width = 5; - timid = 0 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) +/turf/open/space/basic, +/area/space) "aqZ" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -8721,6 +8448,15 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) +"awx" = ( +/obj/structure/closet/athletic_mixed, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/crew_quarters/fitness/recreation) "awy" = ( /obj/structure/closet/lasertag/blue, /obj/structure/disposalpipe/segment{ @@ -14223,11 +13959,16 @@ dir = 1; icon_state = "direction_sec"; pixel_x = 32; - pixel_y = -26 + pixel_y = -24 }, /obj/structure/sign/directions/medical{ pixel_x = 32; - pixel_y = -38 + pixel_y = -40 + }, +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = 32; + pixel_y = -32 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -15338,7 +15079,6 @@ /area/maintenance/disposal) "aMF" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; id = "garbagestacked"; name = "disposal conveyor" }, @@ -16377,14 +16117,14 @@ dir = 8 }, /obj/machinery/conveyor{ - dir = 2; + dir = 9; id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) "aPh" = ( /obj/machinery/conveyor{ - dir = 4; + dir = 8; id = "garbage" }, /turf/open/floor/plating, @@ -16761,10 +16501,6 @@ /turf/closed/wall, /area/maintenance/disposal) "aQl" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, /obj/structure/disposaloutlet{ dir = 4 }, @@ -16778,7 +16514,7 @@ /area/maintenance/disposal) "aQm" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/structure/disposalpipe/segment{ @@ -16788,7 +16524,7 @@ /area/maintenance/disposal) "aQn" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "garbage" }, /obj/machinery/recycler, @@ -16796,7 +16532,7 @@ /area/maintenance/disposal) "aQo" = ( /obj/machinery/conveyor{ - dir = 2; + dir = 1; id = "garbage" }, /turf/open/floor/plating, @@ -17319,7 +17055,7 @@ /area/maintenance/disposal) "aRx" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + dir = 8; id = "garbage"; name = "disposal conveyor" }, @@ -17810,10 +17546,10 @@ /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aSF" = ( -/obj/machinery/chem_master/condimaster, /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/smartfridge/disks, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aSG" = ( @@ -18071,7 +17807,7 @@ dir = 1 }, /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /obj/machinery/airalarm{ @@ -18081,7 +17817,7 @@ /area/quartermaster/storage) "aTo" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /obj/machinery/status_display{ @@ -18092,7 +17828,7 @@ /area/quartermaster/storage) "aTp" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /obj/structure/sign/poster/official/random{ @@ -18102,7 +17838,7 @@ /area/quartermaster/storage) "aTq" = ( /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /turf/open/floor/plating, @@ -18113,7 +17849,7 @@ name = "supply dock loading door" }, /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /turf/open/floor/plating, @@ -18121,7 +17857,7 @@ "aTs" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ - dir = 8; + dir = 4; id = "QMLoad" }, /turf/open/floor/plating, @@ -19096,7 +18832,6 @@ /area/quartermaster/storage) "aVB" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; id = "QMLoad" }, /obj/machinery/button/door{ @@ -20287,7 +20022,7 @@ /area/quartermaster/storage) "aYB" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; + dir = 8; id = "QMLoad2" }, /obj/effect/turf_decal/stripes/line{ @@ -24380,7 +24115,7 @@ /area/medical/morgue) "biZ" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; opacity = 1; req_access_txt = "6" @@ -26626,10 +26361,8 @@ /turf/open/floor/plasteel/dark, /area/science/robotics/lab) "bpa" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - on = 1; - target_temperature = 80 +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 4 }, /obj/machinery/airalarm{ dir = 4; @@ -26893,7 +26626,7 @@ /area/medical/medbay/zone3) "bpG" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; opacity = 1; req_access_txt = "6" @@ -26952,7 +26685,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Morgue"; opacity = 1; req_access_txt = "6" @@ -28781,7 +28514,6 @@ height = 13; id = "ferry_home"; name = "port bay 2"; - turf_type = /turf/open/space; width = 5 }, /turf/open/space/basic, @@ -33754,10 +33486,9 @@ /turf/open/floor/plating, /area/maintenance/department/engine) "bEl" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/maintenance/department/engine) @@ -36386,10 +36117,10 @@ /area/science/mixing) "bJT" = ( /obj/machinery/computer/security/telescreen{ - desc = "Used for watching the test chamber."; + desc = "Used for watching the bomb testing site."; dir = 2; layer = 4; - name = "Test Chamber Telescreen"; + name = "Testing Site Telescreen"; network = list("toxins"); pixel_y = -32 }, @@ -36852,8 +36583,7 @@ "bKY" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix Outlet Pump"; - on = 0 + name = "Mix Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 5 @@ -36985,7 +36715,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/dock) "bLq" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Monastery Transit"; opacity = 1 }, @@ -37271,8 +37001,7 @@ "bMa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste" }, /obj/machinery/light{ dir = 1 @@ -37299,8 +37028,7 @@ "bMd" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro" }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -37354,10 +37082,7 @@ /area/science/mixing) "bMm" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "toxigniter"; - luminosity = 2; - on = 0 + id = "toxigniter" }, /turf/open/floor/engine/vacuum, /area/science/mixing) @@ -37626,10 +37351,9 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "bMY" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "External to Filter"; - on = 1 + name = "External to Filter" }, /turf/open/floor/plasteel/yellow/side{ dir = 8 @@ -37687,10 +37411,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bNg" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air to Distro"; - on = 1 + name = "Air to Distro" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38050,10 +37773,9 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "bOg" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Air to External"; - on = 1 + name = "Air to External" }, /turf/open/floor/plasteel/yellow/side{ dir = 8 @@ -38116,8 +37838,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38127,8 +37848,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Mix"; - on = 0 + name = "Pure to Mix" }, /obj/structure/cable{ icon_state = "1-2" @@ -38139,10 +37859,9 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Unfiltered to Mix"; - on = 1 + name = "Unfiltered to Mix" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38436,8 +38155,7 @@ "bPe" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "N2O Outlet Pump"; - on = 0 + name = "N2O Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -38482,7 +38200,7 @@ /turf/open/space, /area/space/nearstation) "bPn" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel"; opacity = 1 }, @@ -38494,7 +38212,7 @@ }, /area/chapel/dock) "bPo" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel"; opacity = 1 }, @@ -38669,10 +38387,9 @@ /turf/closed/wall, /area/engine/atmos) "bPR" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 0; - name = "Waste In"; - on = 1 + name = "Waste In" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38683,8 +38400,7 @@ "bPT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Port"; - on = 0 + name = "Air to Port" }, /obj/machinery/light{ dir = 8 @@ -38697,8 +38413,7 @@ "bPU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39067,10 +38782,8 @@ }, /area/engine/atmos) "bQN" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "n2o"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39695,8 +39408,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Plasma Outlet Pump"; - on = 0 + name = "Plasma Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -39961,8 +39673,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -40066,10 +39777,9 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/maintenance/department/engine) @@ -40402,8 +40112,7 @@ "bTR" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40419,10 +40128,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bTU" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "plasma"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40984,8 +40691,7 @@ "bVk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "CO2 Outlet Pump"; - on = 0 + name = "CO2 Outlet Pump" }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -41030,7 +40736,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/maintenance/department/engine) +/area/construction/mining/aux_base) "bVr" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/airless, @@ -41333,8 +41039,7 @@ "bVV" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Waste to Space"; - on = 0 + name = "Waste to Space" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41356,8 +41061,7 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "O2 to Pure"; - on = 0 + name = "O2 to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41370,8 +41074,7 @@ "bWa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "N2 to Pure"; - on = 0 + name = "N2 to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41698,10 +41401,8 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bWK" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "o2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41731,16 +41432,13 @@ "bWP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Air to Pure"; - on = 0 + name = "Air to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) "bWQ" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "co2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41770,7 +41468,7 @@ /turf/closed/wall, /area/chapel/main/monastery) "bWW" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel"; opacity = 1 }, @@ -41780,7 +41478,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "bWX" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel"; opacity = 1 }, @@ -41965,11 +41663,7 @@ /turf/open/floor/plasteel/yellow/side, /area/engine/atmos) "bXA" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1 - }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix, /turf/open/floor/plasteel/yellow/side, /area/engine/atmos) "bXB" = ( @@ -41980,10 +41674,9 @@ /area/engine/atmos) "bXC" = ( /obj/machinery/light, -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Air Outlet Pump"; - on = 1 + name = "Air Outlet Pump" }, /turf/open/floor/plasteel/yellow/side, /area/engine/atmos) @@ -42305,7 +41998,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/department/engine) +/area/construction/mining/aux_base) "bYG" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 8; @@ -42752,32 +42445,14 @@ }, /area/maintenance/department/engine) "bZs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "bZt" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bZu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/docking_port/stationary/public_mining_dock{ dir = 2 }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bZv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "bZw" = ( /obj/item/bikehorn/rubberducky, /turf/open/floor/plating, @@ -42995,20 +42670,17 @@ }, /area/maintenance/department/engine) "cab" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cac" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cad" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) +"cad" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "cae" = ( /obj/structure/plasticflaps{ opacity = 1 @@ -43264,6 +42936,17 @@ name = "Turbine Interior Airlock"; req_access_txt = "24" }, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "incinerator_airlock_pump"; + exterior_door_tag = "incinerator_airlock_exterior"; + id_tag = "incinerator_airlock_control"; + interior_door_tag = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = -6; + pixel_y = -26; + sanitize_external = 1; + sensor_tag = "incinerator_airlock_sensor" + }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "caM" = ( @@ -43297,10 +42980,7 @@ icon_state = "4-8" }, /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator" }, /obj/machinery/air_sensor/atmos/incinerator_tank{ pixel_x = 32; @@ -43574,24 +43254,12 @@ "cbB" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Incinerator to Output"; - on = 0 + name = "Incinerator to Output" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/dark, /area/maintenance/disposal/incinerator) "cbC" = ( -/obj/machinery/embedded_controller/radio/airlock_controller{ - name = "Incinerator Access Console"; - airpump_tag = "incinerator_airlock_pump"; - exterior_door_tag = "incinerator_airlock_exterior"; - id_tag = "incinerator_access_control"; - interior_door_tag = "incinerator_airlock_interior"; - pixel_x = 26; - pixel_y = 6; - sanitize_external = 1; - sensor_tag = "incinerator_airlock_sensor" - }, /obj/machinery/button/ignition{ id = "Incinerator"; pixel_x = 26; @@ -43670,7 +43338,7 @@ }, /area/chapel/main/monastery) "cbR" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Access"; opacity = 1 }, @@ -43935,15 +43603,6 @@ /obj/structure/table/optable, /turf/open/floor/plating, /area/maintenance/department/engine) -"ccP" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 1; - network = list("ss13","auxbase") - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ccQ" = ( /obj/machinery/field/generator, /turf/open/floor/plating, @@ -44163,28 +43822,6 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/department/engine) -"cdF" = ( -/obj/structure/closet/secure_closet/miner/unlocked, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cdG" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 5; - dir = 1; - dwidth = 5; - height = 11; - width = 11 - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"cdH" = ( -/obj/structure/mining_shuttle_beacon{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cdI" = ( /obj/machinery/field/generator, /obj/machinery/camera{ @@ -44349,7 +43986,7 @@ /turf/open/floor/plasteel/asteroid, /area/chapel/office) "ceg" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Office"; opacity = 1; req_access_txt = "22" @@ -44370,7 +44007,7 @@ /turf/closed/wall, /area/chapel/office) "cei" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel"; opacity = 1 }, @@ -44383,7 +44020,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cej" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel"; opacity = 1 }, @@ -44391,7 +44028,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cek" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel"; opacity = 1 }, @@ -44399,7 +44036,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cel" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Access"; opacity = 1 }, @@ -44417,12 +44054,6 @@ }, /turf/open/floor/plating/asteroid, /area/chapel/asteroid/monastery) -"cep" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "ceq" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, @@ -44690,7 +44321,7 @@ /turf/closed/wall, /area/chapel/office) "cfl" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Access"; opacity = 1 }, @@ -45035,22 +44666,12 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) -"cgo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) "cgp" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cgq" = ( /obj/effect/turf_decal/stripes/line{ - dir = 6 + dir = 1 }, /turf/open/floor/plating, -/area/shuttle/auxillary_base) +/area/construction/mining/aux_base) "cgr" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/transit_tube, @@ -45208,6 +44829,13 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"cgV" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/space) "cgY" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -45351,6 +44979,20 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"chx" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"chz" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) "chA" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -45545,6 +45187,24 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) +"cii" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space) +"cij" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"cik" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space) "cio" = ( /obj/structure/closet/cabinet, /obj/item/clothing/suit/holidaypriest, @@ -45583,6 +45243,22 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) +"cis" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"cit" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space) +"ciu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) "civ" = ( /obj/machinery/light{ dir = 4 @@ -45637,6 +45313,24 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/main/monastery) +"ciG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space) +"ciH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/space) +"ciI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space) "ciJ" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb, @@ -45753,7 +45447,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cjl" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Monastery Cemetary"; opacity = 1 }, @@ -45825,7 +45519,6 @@ height = 22; id = "whiteship_home"; name = "monastery"; - turf_type = /turf/open/space; width = 35 }, /turf/open/space/basic, @@ -45840,7 +45533,7 @@ /turf/open/floor/plating, /area/chapel/main/monastery) "cjH" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Garden"; opacity = 1 }, @@ -45906,7 +45599,7 @@ invuln = 1; luminosity = 3; name = "Hardened Bomb-Test Camera"; - network = list("toxins"); + network = list("ss13","rd","toxins"); use_power = 0 }, /turf/open/floor/plating/asteroid/airless, @@ -45976,10 +45669,9 @@ /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) "cki" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Air Out"; - on = 1 + name = "Air Out" }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) @@ -46203,7 +45895,7 @@ /turf/open/floor/plasteel/dark, /area/library/lounge) "ckT" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Library" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46398,10 +46090,9 @@ /turf/closed/wall, /area/tcommsat/computer) "clM" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; - name = "Waste Out"; - on = 1 + name = "Waste Out" }, /turf/open/floor/plating, /area/tcommsat/computer) @@ -46455,10 +46146,9 @@ /turf/open/floor/plating, /area/tcommsat/computer) "clV" = ( -/obj/machinery/atmospherics/components/binary/pump{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 0; - name = "Air Out"; - on = 1 + name = "Air Out" }, /obj/machinery/light/small{ dir = 4 @@ -46937,7 +46627,7 @@ invuln = 1; luminosity = 3; name = "Hardened Bomb-Test Camera"; - network = list("toxins"); + network = list("ss13","rd","toxins"); use_power = 0 }, /turf/open/floor/plating/asteroid/airless, @@ -47087,11 +46777,6 @@ /obj/structure/punching_bag, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"cnW" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_1) "cnX" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -47979,7 +47664,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "crJ" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Crematorium"; opacity = 1; req_access_txt = "27" @@ -48226,7 +47911,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Chapel Office"; opacity = 1; req_access_txt = "22" @@ -49113,7 +48798,7 @@ /turf/closed/wall/mineral/iron, /area/library/lounge) "cwg" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Library" }, /obj/structure/cable{ @@ -49358,7 +49043,7 @@ /turf/open/floor/carpet, /area/library/lounge) "cxz" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Library" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -50245,6 +49930,18 @@ dir = 1 }, /area/science/circuit) +"eab" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cryopod"; + dir = 1; + name = "Crew Cryogenics APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "eeQ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -50263,20 +49960,51 @@ dir = 1 }, /area/science/circuit) +"eIh" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) "eQR" = ( /obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, /turf/open/floor/engine, /area/science/xenobiology) +"fap" = ( +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"ffT" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"fmr" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 2; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "fon" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) "fuR" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "n2"; - on = 1 +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -50308,6 +50036,11 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel, /area/science/mixing) +"fCc" = ( +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/security/prison) "fIW" = ( /obj/machinery/light_switch{ dir = 9; @@ -50348,14 +50081,49 @@ dir = 8 }, /area/science/circuit) +"gIT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/stairs, +/area/crew_quarters/cryopod) "gMm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/science/mixing) +"gQc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "gYo" = ( /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"hbH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"htQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "htU" = ( /obj/machinery/rnd/production/protolathe/department/science, /turf/open/floor/plasteel/purple/side{ @@ -50433,7 +50201,7 @@ /turf/open/floor/plasteel/white, /area/science/circuit) "jgr" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Library" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50455,6 +50223,12 @@ dir = 1 }, /area/crew_quarters/heads/hos) +"jwN" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "jBh" = ( /obj/structure/rack, /obj/item/stack/sheet/glass/fifty{ @@ -50538,6 +50312,11 @@ "kwI" = ( /turf/open/floor/plasteel, /area/science/mixing) +"kAy" = ( +/obj/effect/spawner/structure/window, +/obj/structure/sign/departments/evac, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) "kAz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50546,6 +50325,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/department/cargo) +"kEM" = ( +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = -32 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/hallway/primary/central) "lju" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/purple/corner{ @@ -50562,7 +50350,7 @@ /turf/open/floor/plasteel, /area/science/circuit) "lqy" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Library" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50605,6 +50393,27 @@ /obj/item/stack/cable_coil, /turf/open/floor/plasteel/whitepurple/side, /area/science/lab) +"myu" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault, +/area/bridge) "mCe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -50670,6 +50479,9 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/storage/primary) +"oEA" = ( +/turf/closed/wall, +/area/construction/mining/aux_base) "oEG" = ( /obj/machinery/bookbinder, /turf/open/floor/plasteel/purple/side{ @@ -50790,6 +50602,9 @@ dir = 4 }, /area/hallway/primary/central) +"rnf" = ( +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "rtE" = ( /turf/open/floor/plasteel/purple/corner{ dir = 1 @@ -50863,6 +50678,30 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tHk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/directions/evac{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"tRq" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"tSS" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"tWt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/departments/evac, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) "tYg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50881,6 +50720,10 @@ /obj/item/device/integrated_electronics/analyzer, /turf/open/floor/plasteel/white, /area/science/circuit) +"ukn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/construction/mining/aux_base) "ulu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -50920,6 +50763,9 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"vdT" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) "vpz" = ( /obj/structure/table/reinforced, /obj/machinery/computer/security/telescreen{ @@ -50964,7 +50810,7 @@ /turf/open/floor/plasteel, /area/science/circuit) "vOw" = ( -/obj/machinery/door/airlock/centcom{ +/obj/machinery/door/airlock/grunge{ name = "Library" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -50983,6 +50829,28 @@ dir = 1 }, /area/storage/primary) +"wmX" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"wsv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wxp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "wxJ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/preopen{ @@ -51024,6 +50892,13 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/cmo) +"wMV" = ( +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "wTO" = ( /obj/machinery/vending/assist, /turf/open/floor/plasteel/purple/corner{ @@ -51059,6 +50934,13 @@ }, /turf/open/floor/plasteel/dark, /area/library) +"xyz" = ( +/obj/machinery/cryopod, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "xGQ" = ( /obj/structure/closet/crate, /obj/item/gun/energy/laser/practice, @@ -69690,7 +69572,7 @@ aHA aHA aHA aKB -aHA +tWt aKB aHA aHA @@ -70670,8 +70552,8 @@ aem aem aem aeT -aaB -aaC +afn +fap afZ agn agy @@ -70926,9 +70808,9 @@ abI aem aeo aeC -aaA +fCc aeU -aaD +afC aeU aeU agy @@ -74115,19 +73997,19 @@ bva bva bDi bva -bva -bva -bva -bva -bva -bva -bva -bva -bva -cqy -cqy -bva -bva +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +ukn +ukn +oEA +oEA aaa aaa aaa @@ -74372,7 +74254,7 @@ bva bWj bWZ bXS -bva +oEA bZs cab cab @@ -74383,8 +74265,8 @@ cab cab cab cab -cgo -bva +bZs +oEA aaa aaa aaa @@ -74573,7 +74455,7 @@ aOs aPv aQz aRH -aRH +kAy aRH aUJ aVQ @@ -74629,19 +74511,19 @@ bVt bWk bXa bXT -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -74888,17 +74770,17 @@ bDi bSw bYF bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -75143,19 +75025,19 @@ bVu bNX bDi bDi -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -75333,7 +75215,7 @@ aDv aBh aBh aGd -aEY +tHk aHG aIM aJG @@ -75400,19 +75282,19 @@ bVv bSw bPC bXU -bva +oEA bZt -cac -cac -cac -cac -cdF -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -bva +oEA aaa aaa aaa @@ -75657,19 +75539,19 @@ bVw bDi bDi bXV -cqy -bZu -cac -cac -cac -ccP -cdG -cep -cac -cac -cac +ukn +bZt +bZs +bZs +bZs +bZs +fmr +bZs +bZs +bZs +bZs cgp -bva +oEA aaa aaa aaa @@ -75914,19 +75796,19 @@ bVx bPC bXb bDi -bva +oEA bZt -cac -cac -cac -cac -cdH -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -bva +oEA aaa aaa aaa @@ -76171,19 +76053,19 @@ bVy bDi bXc bDi -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -76430,17 +76312,17 @@ bSw bDi bVq bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -76685,19 +76567,19 @@ bVz bWm bSw bNX -cqy +ukn bZt -cac -cac -cac -cac -cac -cac -cac -cac -cac +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs +bZs cgp -cqy +ukn aaa aaa aaa @@ -76942,8 +76824,8 @@ bva bva bDi cBj -bva -bZv +oEA +bZs cad cad cad @@ -76953,8 +76835,8 @@ cad cad cad cad -cgq -bva +bZs +oEA aaa aaa aaa @@ -77199,19 +77081,19 @@ bDi bDi bNK bva -bva -bva -bva -bva -bva -bva -bva -bva -bva -cqy -cqy -bva -bva +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +oEA +ukn +ukn +oEA +oEA aaa aaa aaa @@ -77659,7 +77541,7 @@ aQJ aRL aSD aTT -aTV +eIh aRL aWR aXT @@ -78698,7 +78580,7 @@ bcb bdn bel bdn -bdn +kEM aJI aDZ bik @@ -80473,7 +80355,7 @@ aDJ aEC aDJ aAA -aHe +myu aHU aIV aJS @@ -81067,13 +80949,13 @@ cfV cfV cgv cfV -aao +chx cfV -aao +chx cfV -aao +chx cfV -aao +chx cfV cfV bTE @@ -81323,15 +81205,15 @@ cCI cfV cfU cgv -aan +cgV bBW bBW -aan -aht +cgV +tRq aaa bBW bBW -aan +cgV cfV bTE abI @@ -81583,8 +81465,8 @@ cgv bBW bBW bBW -aht -abI +tRq +ffT aaa bBW bBW @@ -81840,9 +81722,9 @@ cgv bBW bBW aaa -aaq -abI -aaq +aaa +ffT +aaa aaa bBW bBW @@ -82096,13 +81978,13 @@ cfa cgv aaa aaa -aaq -aar -aau -aax -aaq -aht -aan +aaa +cii +cis +ciG +aaa +tRq +cgV cfV bTE abI @@ -82351,15 +82233,15 @@ cfd cfw cfW cgw -aht -abI -abI -aas -aav -aay -abI -abI -aht +tRq +ffT +ffT +cij +cit +ciH +ffT +ffT +tRq cfV bTE abI @@ -82608,13 +82490,13 @@ cfe cfx cfa cgv -aan -aht -aaq -aat -aaw -aaz -aaq +cgV +tRq +aaa +cik +ciu +ciI +aaa aaa aaa cfV @@ -82868,9 +82750,9 @@ cgv bBW bBW aaa -aaq -abI -aaq +aaa +ffT +aaa aaa bBW bBW @@ -83126,8 +83008,8 @@ bBW bBW aaa aaa -abI -aht +ffT +tRq aaa bBW bBW @@ -83379,15 +83261,15 @@ cCI cfV cfU cgv -aan +cgV bBW aaa aaa -aht -aan +tRq +cgV bBW bBW -aan +cgV cfV bTE abI @@ -83637,13 +83519,13 @@ cfV cfV cgv cfV -aap +chz cfV -aap +chz cfV -aap +chz cfV -aap +chz cfV cfV bTE @@ -87666,12 +87548,12 @@ aaa aaa aaa aaa -aab -aac -aaf -aai -aak -aam +vdT +eab +wxp +gIT +htQ +wsv aJI aLe aMe @@ -87923,11 +87805,11 @@ aaa aaa aaa aaa -aab -aad -aag -aaj -aal +vdT +jwN +rnf +hbH +gQc aIU aJH aLe @@ -88180,10 +88062,10 @@ apX aBL aBL apX -aab -aae -aah -aab +vdT +xyz +wmX +vdT aHN aIU aJI @@ -90219,11 +90101,11 @@ alf aaa aaa aaa -ann -ann -cnW -ann -aqX +aaa +aaa +aaa +aaa +aaa apX apX aul @@ -90475,12 +90357,12 @@ akn alg aaa aaa -ann -ann -aoE -apx -apY -aqX +aaa +aaa +aaa +aaa +aaa +aaa ash ash ash @@ -90732,11 +90614,11 @@ ako alg aaa aaa -cnW -aoc -aoF -aoF -aoF +aaa +aaa +aaa +aaa +aaa aqY asi atk @@ -90989,12 +90871,12 @@ akn alg aaa aaa -ann -ann -aoG -apy -apZ -aqX +aaa +aaa +aaa +aaa +aaa +aaa asj atl aum @@ -91247,11 +91129,11 @@ alh aaa aaa aaa -ann -ann -cnW -ann -aqX +aaa +aaa +aaa +aaa +aaa apX apX apX @@ -91770,7 +91652,7 @@ aiS atm aun atn -aaE +awx axw ayu azC @@ -97699,8 +97581,8 @@ aaa aLo aMG aNX -aPh -aQo +wMV +tSS aRy aSn aTA diff --git a/_maps/cit_map_files/generic/CentCom.dmm b/_maps/cit_map_files/generic/CentCom.dmm index d758c687ba..4804bc4534 100644 --- a/_maps/cit_map_files/generic/CentCom.dmm +++ b/_maps/cit_map_files/generic/CentCom.dmm @@ -1918,7 +1918,7 @@ /turf/closed/indestructible/riveted, /area/space) "fy" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/tdome/arena_source) @@ -2526,10 +2526,6 @@ /obj/machinery/capture_the_flag/red, /turf/open/floor/circuit/green/anim, /area/ctf) -"hH" = ( -/obj/effect/landmark/shuttle_import, -/turf/open/space, -/area/space) "hI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -2981,8 +2977,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "CentCom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -2995,19 +2990,17 @@ /turf/open/floor/plating, /area/centcom/supply) "jc" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "XCCQMLoad2"; - movedir = 2 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/conveyor{ + dir = 1; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jd" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; id = "XCCQMLoad2"; pixel_x = 6 }, @@ -3072,58 +3065,50 @@ "jk" = ( /obj/machinery/door/poddoor{ density = 1; - icon_state = "closed"; id = "XCCQMLoaddoor2"; - name = "Supply Dock Loading Door"; - opacity = 1 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "XCCQMLoad2"; - movedir = 8 + name = "Supply Dock Loading Door" }, /obj/effect/turf_decal/stripes/end{ dir = 8 }, +/obj/machinery/conveyor{ + dir = 4; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jl" = ( /obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 4; - id = "XCCQMLoad2"; - movedir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/conveyor{ + dir = 4; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jm" = ( /obj/machinery/door/poddoor{ density = 1; - icon_state = "closed"; id = "XCCQMLoaddoor2"; - name = "Supply Dock Loading Door"; - opacity = 1 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "XCCQMLoad2"; - movedir = 8 + name = "Supply Dock Loading Door" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/conveyor{ + dir = 4; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jn" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "XCCQMLoad2"; - movedir = 2 - }, /obj/effect/turf_decal/stripes/end, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jo" = ( @@ -3280,10 +3265,8 @@ "jI" = ( /obj/machinery/door/poddoor{ density = 1; - icon_state = "closed"; id = "XCCQMLoaddoor"; - name = "Supply Dock Loading Door"; - opacity = 1 + name = "Supply Dock Loading Door" }, /obj/machinery/conveyor{ dir = 8; @@ -3308,10 +3291,8 @@ "jK" = ( /obj/machinery/door/poddoor{ density = 1; - icon_state = "closed"; id = "XCCQMLoaddoor"; - name = "Supply Dock Loading Door"; - opacity = 1 + name = "Supply Dock Loading Door" }, /obj/machinery/conveyor{ dir = 8; @@ -3323,13 +3304,13 @@ /turf/open/floor/plasteel, /area/centcom/supply) "jL" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "XCCQMLoad" - }, /obj/effect/turf_decal/stripes/end{ dir = 1 }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "XCCQMLoad2" + }, /turf/open/floor/plasteel, /area/centcom/supply) "jM" = ( @@ -3343,20 +3324,9 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"jO" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "XCCQMLoad"; - movedir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/supply) "jP" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = 1; + dir = 8; id = "XCCQMLoad"; pixel_x = 6 }, @@ -3534,7 +3504,6 @@ height = 50; id = "emergency_syndicate"; name = "Syndicate Auxillary Shuttle Dock"; - turf_type = /turf/open/floor/plating/asteroid/snow; width = 50 }, /turf/open/floor/plating/asteroid/snow/airless, @@ -5083,7 +5052,6 @@ /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_y = 32; - req_access_txt = "0"; use_power = 0 }, /turf/open/floor/plasteel/vault, @@ -5334,6 +5302,24 @@ dir = 8 }, /area/centcom/control) +"oS" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"oT" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) "oW" = ( /obj/structure/flora/bush, /obj/effect/light_emitter{ @@ -6051,8 +6037,7 @@ "qT" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -6960,21 +6945,6 @@ }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"tj" = ( -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) -"tk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) -"tl" = ( -/obj/machinery/door/airlock/centcom{ - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) "tn" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -7295,21 +7265,6 @@ }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"uf" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"ug" = ( -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"uh" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) "ui" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -7338,8 +7293,7 @@ /obj/machinery/button/door{ id = "XCCFerry"; name = "Hanger Bay Shutters"; - pixel_y = -38; - req_access_txt = "0" + pixel_y = -38 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -7536,13 +7490,6 @@ }, /turf/open/floor/mineral/plastitanium, /area/syndicate_mothership/control) -"uN" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) "uO" = ( /obj/machinery/door/airlock/centcom{ name = "Shuttle Control Office"; @@ -7770,19 +7717,6 @@ /obj/item/toy/nuke, /turf/open/floor/wood, /area/syndicate_mothership/control) -"vy" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) -"vz" = ( -/obj/machinery/computer/shuttle/syndicate/drop_pod, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) "vA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -8077,13 +8011,6 @@ dir = 2 }, /area/syndicate_mothership/control) -"wq" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) "wr" = ( /obj/structure/chair{ dir = 4 @@ -8227,8 +8154,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "CentCom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8336,8 +8262,7 @@ /area/space) "xc" = ( /obj/machinery/door/airlock/external{ - name = "Ferry Airlock"; - req_access_txt = "0" + name = "Ferry Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8528,21 +8453,17 @@ /turf/open/floor/plating/airless, /area/syndicate_mothership/control) "xN" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/obj/docking_port/mobile/assault_pod{ +/obj/docking_port/stationary{ + area_type = /area/syndicate_mothership/control; + dir = 1; dwidth = 3; - name = "steel rain"; - port_direction = 4; - preferred_direction = 4; - timid = 0 + height = 7; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/assault_pod/default; + width = 7 }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) "xO" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -8847,8 +8768,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "CentCom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -9971,7 +9891,6 @@ /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_y = -32; - req_access_txt = "0"; use_power = 0 }, /obj/effect/turf_decal/stripes/line{ @@ -10559,8 +10478,7 @@ "Eg" = ( /obj/machinery/door/airlock/centcom{ name = "Thunderdome Booth"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -11091,8 +11009,7 @@ "FK" = ( /obj/machinery/door/airlock/centcom{ name = "Thunderdome Backstage"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -11838,13 +11755,6 @@ }, /turf/open/floor/plasteel/bar, /area/tdome/tdomeobserve) -"HE" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) "HF" = ( /obj/structure/sink{ dir = 4; @@ -11939,13 +11849,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"HQ" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) "HR" = ( /obj/structure/sink{ dir = 4; @@ -12165,7 +12068,7 @@ }, /area/tdome/tdomeobserve) "Is" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/tdome/arena) @@ -13467,7 +13370,6 @@ "My" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership; - baseturf_type = /turf/open/floor/plating/asteroid/snow; dheight = 1; dir = 8; dwidth = 12; @@ -13475,7 +13377,6 @@ id = "syndicate_away"; name = "syndicate recon outpost"; roundstart_template = /datum/map_template/shuttle/infiltrator/basic; - turf_type = /turf/open/floor/plating/asteroid/snow; width = 23 }, /turf/open/floor/plating/asteroid/snow/airless, @@ -13529,8 +13430,7 @@ "NU" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -13544,8 +13444,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "CentCom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -13581,6 +13480,10 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"VX" = ( +/obj/effect/landmark/shuttle_import, +/turf/open/space/basic, +/area/space) "Wc" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -13638,8 +13541,7 @@ /area/centcom/control) "Xy" = ( /obj/machinery/door/airlock/external{ - name = "Ferry Airlock"; - req_access_txt = "0" + name = "Ferry Airlock" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -34936,11 +34838,11 @@ aa ku sl ti -tj -tk -vy -tk -tj +sk +sk +sk +sk +sk xM yk ku @@ -35192,13 +35094,13 @@ hh aa ku sm -tj -tk -uf -ug -uf -tk -tj +sk +sk +sk +sk +sk +sk +sk yl ku aa @@ -35449,13 +35351,13 @@ hh aa ku sn -tk -uf -ug -uh -ug -uf -tk +sk +sk +sk +sk +sk +sk +sk ym ku aa @@ -35706,12 +35608,12 @@ hh aa ku sm -tl -ug -uN -vz -wq -ug +sk +sk +sk +sk +sk +sk xN yl ku @@ -35963,13 +35865,13 @@ hh aa ku sm -tk -uh -ug -uf -ug -uh -tk +sk +sk +sk +sk +sk +sk +sk yl ku aa @@ -36097,7 +35999,7 @@ aa aa aa aa -aa +VX aa aa aa @@ -36220,13 +36122,13 @@ hh aa ku so -tj -tk -uh -ug -uh -tk -tj +sk +sk +sk +sk +sk +sk +sk yl ku aa @@ -36478,11 +36380,11 @@ aa ku sp tn -tj -tk -vy -tk -tj +sk +sk +sk +sk +sk xO xP ku @@ -44640,7 +44542,7 @@ aa aa aa aa -hH +ad aa aa aa @@ -53677,9 +53579,9 @@ iP jy jD jL -jO -jO -jO +jc +jc +jc iO iO iX @@ -59893,8 +59795,8 @@ Ep GU GM Hw -HE -HQ +oS +oT HX Ie Iq diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 04038477e4..0a2b2f73b6 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -115,9 +115,6 @@ }, /area/security/prison) "aaq" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, /obj/machinery/hydroponics/soil, /obj/item/device/plant_analyzer, /obj/machinery/camera{ @@ -215,6 +212,11 @@ /obj/machinery/light{ dir = 4 }, +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (WEST)"; + icon_state = "cryopod-open"; + dir = 8 + }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "aaH" = ( @@ -273,13 +275,6 @@ }, /turf/open/floor/plasteel/barber, /area/security/prison) -"aaR" = ( -/obj/structure/lattice, -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/turf/open/space, -/area/space/nearstation) "aaS" = ( /obj/structure/grille, /obj/structure/lattice, @@ -393,26 +388,6 @@ /obj/machinery/vending/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"abm" = ( -/obj/structure/table, -/obj/item/storage/box/firingpins, -/obj/item/storage/box/firingpins, -/obj/item/key/security, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"abn" = ( -/obj/structure/rack, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) "abo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -529,91 +504,11 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Unisex Showers" + name = "Unisex Showers"; + req_access_txt = "0" }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"abH" = ( -/obj/structure/table, -/obj/item/storage/box/chemimp{ - pixel_x = 6 - }, -/obj/item/storage/box/trackimp{ - pixel_x = -3 - }, -/obj/item/storage/lockbox/loyalty, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"abI" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/clothing/head/helmet/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"abJ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor"; - dir = 2 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) "abK" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -624,6 +519,7 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; + req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -639,6 +535,7 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; + req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -653,35 +550,45 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "abN" = ( -/obj/structure/closet/secure_closet/lethalshots, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "abO" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"abP" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "abQ" = ( -/obj/structure/rack, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/machinery/door/firedoor, +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Armory"; + req_access_txt = "3" }, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/turf/open/floor/plasteel/vault{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "abR" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abS" = ( @@ -815,13 +722,19 @@ /area/security/prison) "ach" = ( /obj/machinery/door/airlock{ - name = "Unisex Restroom" + name = "Unisex Restroom"; + req_access_txt = "0" }, /turf/open/floor/plasteel/freezer, /area/security/prison) "aci" = ( -/obj/vehicle/ridden/secway, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acj" = ( /obj/machinery/light{ @@ -831,6 +744,9 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ack" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -840,6 +756,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acm" = ( @@ -849,12 +768,13 @@ name = "Armory APC"; pixel_x = 24 }, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acn" = ( @@ -864,21 +784,13 @@ /obj/structure/closet/secure_closet/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"aco" = ( -/obj/structure/closet/bombcloset/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "acp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"acq" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "acr" = ( /obj/structure/chair/comfy/black, +/obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acs" = ( @@ -903,16 +815,10 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acv" = ( -/obj/structure/closet/secure_closet/contraband/armory, +/obj/structure/closet/secure_closet/lethalshots, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"acw" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) "acx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -972,6 +878,7 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; + req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -1017,6 +924,7 @@ "acI" = ( /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; + layer = 2.9; name = "blast door" }, /obj/machinery/atmospherics/pipe/simple/general/hidden, @@ -1065,7 +973,6 @@ pixel_x = 3; pixel_y = -3 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/bot{ dir = 2 }, @@ -1073,6 +980,7 @@ dir = 1; layer = 2.9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ dir = 2 }, @@ -1082,7 +990,6 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "acO" = ( -/obj/structure/closet/l3closet/security, /obj/machinery/camera{ c_tag = "Brig Equipment Room"; dir = 4 @@ -1157,6 +1064,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; + layer = 2.9; name = "blast door" }, /obj/machinery/door/firedoor, @@ -1173,6 +1081,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; + layer = 2.9; name = "blast door" }, /obj/machinery/door/firedoor, @@ -1226,9 +1135,7 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "adg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adh" = ( @@ -1237,10 +1144,9 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "adi" = ( -/obj/machinery/flasher/portable, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, +/obj/structure/closet/secure_closet/contraband/armory, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "adj" = ( /obj/structure/rack, @@ -1263,6 +1169,9 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel{ dir = 2 }, @@ -1560,6 +1469,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adR" = ( @@ -1848,10 +1758,14 @@ }, /area/security/prison) "aes" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aet" = ( @@ -1861,10 +1775,20 @@ /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeu" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/rack, +/obj/item/storage/box/teargas{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/suit_storage_unit/security, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aev" = ( @@ -2010,8 +1934,11 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ - aiControlDisabled = 1; + aiControlDisabled = 0; + id_tag = null; + locked = 0; name = "Prisoner Transfer Centre"; + req_access = null; req_access_txt = "2" }, /turf/open/floor/plasteel/dark, @@ -2106,32 +2033,20 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/rack, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/structure/closet/secure_closet/warden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aeX" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/ai_monitored/security/armory) "aeY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/door/window/southleft{ name = "Armory"; req_access_txt = "3" @@ -2140,18 +2055,21 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeZ" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating, /area/ai_monitored/security/armory) @@ -2271,7 +2189,6 @@ dir = 4; dwidth = 1; height = 4; - name = "escape pod loader"; roundstart_template = /datum/map_template/shuttle/escape_pod/default; width = 3 }, @@ -2410,6 +2327,7 @@ /area/security/prison) "afK" = ( /obj/machinery/door/airlock/security/glass{ + id_tag = null; name = "Evidence Storage"; req_access_txt = "63" }, @@ -2445,13 +2363,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) -"afQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/security/main) "afR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -2489,7 +2400,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/landmark/start/head_of_security, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/main) @@ -2509,9 +2419,6 @@ /turf/open/floor/plasteel, /area/security/main) "aga" = ( -/obj/structure/sign/warning/pods{ - pixel_x = 32 - }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -2530,10 +2437,6 @@ }, /turf/open/floor/plating, /area/security/main) -"agd" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) "agf" = ( /obj/structure/table, /obj/item/stack/sheet/metal, @@ -2601,6 +2504,7 @@ "agl" = ( /obj/machinery/door/airlock/security{ name = "Interrogation"; + req_access = null; req_access_txt = "63" }, /turf/open/floor/plasteel/dark, @@ -2618,12 +2522,16 @@ "agn" = ( /turf/closed/wall/r_wall, /area/security/warden) -"ago" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "agp" = ( -/obj/machinery/computer/prisoner, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + dir = 1; + name = "Brig Control APC"; + pixel_y = 24 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agq" = ( @@ -2634,26 +2542,25 @@ name = "Armory"; req_access_txt = "3" }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/light{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "agr" = ( -/obj/machinery/computer/secure_data, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -2751,9 +2658,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; name = "prison blast door" @@ -2865,6 +2769,9 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agU" = ( @@ -3025,7 +2932,6 @@ dir = 4 }, /obj/machinery/iv_drip, -/obj/item/reagent_containers/blood, /turf/open/floor/plasteel/whitered/side{ dir = 5 }, @@ -3096,21 +3002,12 @@ }, /area/security/brig) "ahv" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Brig Control APC"; - areastring = "/area/security/warden"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/computer/prisoner{ + dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/cable{ icon_state = "2-4" }, @@ -3130,8 +3027,8 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -3173,7 +3070,8 @@ base_state = "left"; dir = 4; icon_state = "left"; - name = "Brig Infirmary" + name = "Brig Infirmary"; + req_access_txt = "0" }, /turf/open/floor/plasteel/whitered/side{ dir = 4 @@ -3326,32 +3224,15 @@ /turf/open/floor/plasteel/white, /area/security/brig) "ahQ" = ( -/obj/structure/closet/secure_closet/warden, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahR" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/warden, -/obj/machinery/button/door{ - id = "Prison Gate"; - name = "Prison Wing Lockdown"; - pixel_x = -27; - pixel_y = 8; - req_access_txt = "2" - }, -/obj/machinery/button/door{ - id = "Secure Gate"; - name = "Cell Shutters"; - pixel_x = -27; - pixel_y = -2 +/obj/machinery/computer/security{ + dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahS" = ( -/obj/structure/table, /obj/structure/cable{ icon_state = "1-8" }, @@ -3391,18 +3272,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/obj/machinery/computer/crew{ - dir = 8 - }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/side, /area/security/brig) "ahZ" = ( /obj/structure/disposalpipe/segment{ @@ -3459,14 +3333,12 @@ }, /area/security/brig) "aie" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/pen, -/obj/item/hand_labeler, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aif" = ( @@ -3628,7 +3500,8 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Brig Infirmary" + name = "Brig Infirmary"; + req_access_txt = "0" }, /turf/open/floor/plasteel/whitered/side{ dir = 4 @@ -3705,82 +3578,64 @@ }, /area/security/brig) "aiH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/brig) -"aiI" = ( /obj/structure/cable{ icon_state = "0-4" }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 - }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, +/area/security/brig) +"aiI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiJ" = ( -/obj/structure/table/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Armory Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 +/obj/machinery/computer/crew{ + dir = 1 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiK" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/warden, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -27; + pixel_y = 8; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "seclobby"; + name = "Security Lobby Lockdown"; + pixel_x = -27; + pixel_y = -2; + req_access_txt = "2" }, /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiL" = ( -/obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiM" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" + icon_state = "1-8" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"aiN" = ( -/obj/structure/cable{ - icon_state = "0-8" +"aiL" = ( +/obj/machinery/computer/secure_data{ + dir = 1 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aiM" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/pen, +/obj/item/hand_labeler, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/light, +/turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiO" = ( /obj/structure/window/reinforced{ @@ -3806,6 +3661,10 @@ /area/security/brig) "aiR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, /turf/open/floor/plasteel/red/side{ dir = 1 }, @@ -3827,6 +3686,7 @@ "aiW" = ( /obj/machinery/door/airlock/security{ name = "Interrogation"; + req_access = null; req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3872,21 +3732,15 @@ }, /area/security/brig) "ajd" = ( -/obj/structure/sign/plaques/golden{ - pixel_y = 32 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) "aje" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/red/side{ - dir = 1 + dir = 9 }, /area/security/brig) "ajf" = ( @@ -3903,6 +3757,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/brig) "ajh" = ( @@ -3911,9 +3766,6 @@ }, /obj/structure/closet/secure_closet/courtroom, /obj/effect/decal/cleanable/cobweb, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, /obj/item/gavelhammer, /turf/open/floor/plasteel, /area/security/courtroom) @@ -3988,9 +3840,6 @@ /turf/open/floor/plasteel, /area/security/processing) "ajt" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -4076,16 +3925,9 @@ }, /area/security/brig) "ajB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) -"ajC" = ( -/obj/item/storage/toolbox/drone, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "ajD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4104,21 +3946,9 @@ "ajF" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/red/corner{ - dir = 2 + dir = 8 }, /area/security/brig) -"ajG" = ( -/obj/machinery/light, -/obj/machinery/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "ajH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -4134,11 +3964,12 @@ /turf/open/floor/plasteel, /area/security/brig) "ajJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, /area/security/brig) "ajK" = ( /obj/structure/cable{ @@ -4168,6 +3999,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Brig"; + req_access = null; req_access_txt = "63; 42" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4308,6 +4140,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Labor Shuttle"; + req_access = null; req_access_txt = "2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4341,16 +4174,16 @@ /turf/open/floor/plasteel, /area/security/brig) "aki" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/corner{ dir = 8 }, @@ -4365,16 +4198,21 @@ /turf/open/floor/plasteel/red/side, /area/security/brig) "akk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel/red/corner{ dir = 2 }, /area/security/brig) "akl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) @@ -4395,21 +4233,13 @@ dir = 4 }, /area/security/courtroom) -"ako" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "akp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /turf/open/floor/plasteel/red/side, /area/security/brig) "akq" = ( @@ -4417,33 +4247,6 @@ c_tag = "Brig Central"; dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"akr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) -"aks" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/security/brig) -"akt" = ( -/obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -4452,15 +4255,43 @@ name = "Cell 4"; pixel_y = -32 }, -/turf/open/floor/plasteel/red/side, +/turf/open/floor/plasteel/red/corner, /area/security/brig) -"aku" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"akr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"aks" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"akt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"aku" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, /area/security/brig) "akv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4491,8 +4322,13 @@ }, /area/security/courtroom) "akz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, /area/security/brig) "akA" = ( /obj/structure/chair{ @@ -4509,13 +4345,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"akG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) "akH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -4553,26 +4382,23 @@ /turf/open/floor/plating, /area/maintenance/fore) "akM" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /obj/structure/cable{ icon_state = "0-4" }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) "akN" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/security/brig) "akO" = ( @@ -4580,21 +4406,22 @@ id = "Cell 1"; name = "Cell 1" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "akP" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + name = "Cell 2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plasteel/red/side, /area/security/brig) "akQ" = ( /obj/structure/cable{ @@ -4602,37 +4429,28 @@ }, /turf/closed/wall, /area/security/brig) -"akR" = ( +"akS" = ( /obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 2"; - name = "Cell 2" + id = "Cell 4"; + name = "Cell 4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"akS" = ( +"akT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) -"akT" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "akU" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Desk"; @@ -4656,71 +4474,40 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) -"akW" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" +"akX" = ( +/obj/structure/cable{ + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/turf/open/floor/plating, +/area/security/brig) +"akY" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" }, /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/brig) -"akX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) -"akY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akZ" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"ala" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 4"; - name = "Cell 4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "alb" = ( /obj/structure/chair{ dir = 4; name = "Prosecution" }, -/obj/machinery/light{ - dir = 8 - }, /turf/open/floor/plasteel/red/side{ dir = 9 }, @@ -4745,10 +4532,10 @@ }, /area/security/courtroom) "alf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/red/side{ + dir = 5 }, -/turf/open/floor/plasteel/floorgrime, /area/security/brig) "alg" = ( /obj/structure/cable{ @@ -4781,15 +4568,14 @@ /turf/open/floor/plasteel, /area/engine/atmos) "aln" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; - shuttledocked = 1 - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/security/processing) "alp" = ( /turf/open/floor/plating, @@ -4822,13 +4608,7 @@ dir = 8 }, /area/ai_monitored/nuke_storage) -"alv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, +"alw" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; @@ -4837,18 +4617,14 @@ pixel_y = -2; prison_radio = 1 }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"alw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "alx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "aly" = ( @@ -4870,16 +4646,17 @@ id = "briggate"; name = "Desk Shutters"; pixel_x = -26; - pixel_y = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" + pixel_y = 6; + req_access_txt = "0" }, /obj/machinery/button/flasher{ id = "brigentry"; pixel_x = -28; pixel_y = -8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/dark, /area/security/brig) "alA" = ( @@ -4914,17 +4691,10 @@ /turf/open/floor/plating, /area/security/courtroom) "alE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/red/side{ + dir = 5 }, -/obj/machinery/flasher{ - id = "Cell 4"; - pixel_x = 28 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, /area/security/brig) "alF" = ( /obj/machinery/atmospherics/components/unary/tank/air{ @@ -5068,11 +4838,6 @@ /turf/open/floor/plasteel, /area/security/processing) "amf" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/flasher{ id = "Cell 1"; pixel_x = -28 @@ -5086,15 +4851,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"amh" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) "ami" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 2"; @@ -5102,15 +4858,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"amj" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) "amk" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 3"; @@ -5165,15 +4912,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"amo" = ( -/obj/machinery/flasher{ - id = "brigentry"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/brig) "amp" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 4"; @@ -5182,17 +4920,14 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "amq" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/item/device/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - dir = 2; - name = "Prison Intercom (General)"; - pixel_x = 25; - pixel_y = -2; - prison_radio = 1 +/obj/machinery/vending/snack/random, +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 }, -/turf/open/floor/plasteel/floorgrime, /area/security/brig) "amr" = ( /obj/effect/spawner/structure/window/reinforced, @@ -5305,10 +5040,6 @@ /obj/item/trash/plate, /turf/open/floor/plating, /area/maintenance/port/fore) -"amK" = ( -/obj/structure/sign/warning/docking, -/turf/closed/wall, -/area/security/processing) "amL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -5346,30 +5077,9 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "amQ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"amR" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/plasteel/floorgrime, /area/security/brig) "amS" = ( /obj/structure/cable{ @@ -5378,79 +5088,33 @@ /turf/closed/wall/r_wall, /area/security/brig) "amT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - name = "Brig Desk"; - req_access_txt = "1" +/obj/machinery/button/door{ + id = "seclobby"; + name = "Security Lobby Lockdown"; + pixel_x = -26; + pixel_y = 8; + req_access_txt = "2" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "lobbyairlock"; + name = "Security Lobby Doors Control"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = -2; + req_access_txt = "63" }, /turf/open/floor/plasteel/dark, /area/security/brig) -"amU" = ( -/obj/machinery/door/poddoor/preopen{ - id = "briggate"; - name = "security blast door" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) "amV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" - }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, /turf/open/floor/plasteel/dark, /area/security/brig) -"amW" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/brig) -"amX" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) "amY" = ( /obj/structure/chair{ dir = 1 @@ -5603,7 +5267,8 @@ name = "exit button"; normaldoorcontrol = 1; pixel_x = 26; - pixel_y = -6 + pixel_y = -6; + req_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -5629,25 +5294,6 @@ dir = 1 }, /area/hallway/primary/fore) -"anx" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/hallway/primary/fore) -"any" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/hallway/primary/fore) "anz" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -5656,21 +5302,14 @@ dir = 4 }, /area/hallway/primary/fore) -"anB" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/hallway/primary/fore) "anC" = ( /obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /turf/open/floor/plating, -/area/security/courtroom) +/area/security/brig) "anD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5726,16 +5365,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"anN" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - shuttledocked = 1 - }, -/turf/open/floor/plating, -/area/security/processing) "anO" = ( /obj/docking_port/stationary{ dir = 8; @@ -5753,14 +5382,12 @@ /obj/machinery/door/airlock/security{ id_tag = "laborexit"; name = "Labor Shuttle"; + req_access = null; req_access_txt = "63" }, /turf/open/floor/plasteel, /area/security/processing) "anQ" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, /obj/machinery/light{ dir = 1 }, @@ -5768,23 +5395,34 @@ /area/hallway/primary/fore) "anR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, /area/hallway/primary/fore) "anS" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/fore) "anT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/security/brig) "anU" = ( /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /obj/machinery/door/airlock/public/glass{ name = "Courtroom" }, /turf/open/floor/plasteel/dark, -/area/security/courtroom) +/area/security/brig) "anV" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/dark, @@ -5925,13 +5563,6 @@ /obj/item/circuitboard/machine/monkey_recycler, /turf/open/floor/plating, /area/maintenance/port/fore) -"aoq" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) "aor" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -5998,6 +5629,7 @@ codes_txt = "patrol;next_patrol=EVA"; location = "Security" }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aoz" = ( @@ -6005,31 +5637,25 @@ dir = 2 }, /area/hallway/primary/fore) -"aoA" = ( -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, -/area/hallway/primary/fore) "aoB" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/turf/open/floor/plasteel/red/side{ + dir = 10 }, -/area/hallway/primary/fore) +/area/security/brig) "aoC" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/obj/structure/chair{ + dir = 1 }, -/area/hallway/primary/fore) +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) "aoD" = ( /obj/machinery/camera{ c_tag = "Fore Primary Hallway East"; @@ -6039,22 +5665,23 @@ pixel_x = 5; pixel_y = -32 }, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/obj/machinery/light, +/obj/structure/chair{ + dir = 1 }, -/area/hallway/primary/fore) +/turf/open/floor/plasteel/red/side, +/area/security/brig) "aoE" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, -/area/hallway/primary/fore) +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/bar, +/area/security/brig) "aoF" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, -/area/hallway/primary/fore) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/red/side, +/area/security/brig) "aoG" = ( /obj/structure/table, /obj/machinery/firealarm{ @@ -6110,9 +5737,10 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aoL" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Air Out" + name = "Air Out"; + on = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -6442,8 +6070,11 @@ /turf/open/floor/plasteel, /area/janitor) "apI" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ - dir = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "waste_out"; + volume_rate = 200 }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -6905,6 +6536,9 @@ /area/lawoffice) "arc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "ard" = ( @@ -8797,6 +8431,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "awl" = ( @@ -8809,6 +8446,9 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "awm" = ( @@ -8821,6 +8461,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "awn" = ( @@ -8828,6 +8471,9 @@ dir = 9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "awo" = ( @@ -9000,18 +8646,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"awN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "awO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9374,6 +9008,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "axG" = ( @@ -9870,6 +9507,7 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; + req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -11099,23 +10737,18 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aCd" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/machinery/computer/cryopod{ + pixel_y = 25 }, -/obj/machinery/button/door{ - id = "Dorm1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/structure/chair/office/dark{ dir = 4 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) "aCe" = ( /obj/effect/landmark/xeno_spawn, /obj/item/bikehorn/rubberducky, @@ -11730,16 +11363,6 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) -"aDK" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm1"; - name = "Dorm 1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "aDL" = ( /obj/structure/sink{ dir = 8; @@ -12008,6 +11631,16 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/chapel/main) +"aEs" = ( +/obj/structure/window/reinforced, +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/machinery/door/window/eastleft{ + name = "Secway Docking Port" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/space) "aEz" = ( /obj/machinery/power/apc{ dir = 4; @@ -13219,9 +12852,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -13736,11 +13366,6 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"aIF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/security/warden) "aIH" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -21197,10 +20822,6 @@ }, /turf/closed/wall, /area/quartermaster/warehouse) -"bcU" = ( -/obj/item/stack/tile/plasteel, -/turf/open/space, -/area/space/nearstation) "bcV" = ( /obj/machinery/airalarm{ dir = 8; @@ -21591,10 +21212,6 @@ /obj/structure/closet/crate/medical, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"bdV" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/airless, -/area/space/nearstation) "bdW" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -24197,10 +23814,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"bkA" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "bkB" = ( /obj/machinery/button/door{ id = "Disposal Exit"; @@ -24816,10 +24429,12 @@ /turf/open/floor/plating, /area/maintenance/disposal) "blT" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "blU" = ( @@ -36390,7 +36005,8 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Distro to Waste" + name = "Distro to Waste"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -36401,7 +36017,11 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/meter/atmos/atmos_waste_loop, +/obj/machinery/meter{ + frequency = 1441; + id_tag = "waste_meter"; + name = "Waste Loop" + }, /turf/open/floor/plasteel, /area/engine/atmos) "bMU" = ( @@ -36414,7 +36034,11 @@ /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 2 }, -/obj/machinery/meter/atmos/distro_loop, +/obj/machinery/meter{ + frequency = 1441; + id_tag = "distro_meter"; + name = "Distribution Loop" + }, /turf/open/floor/plasteel, /area/engine/atmos) "bMW" = ( @@ -36424,9 +36048,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bMX" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Air to Distro" + name = "Air to Distro"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -36856,7 +36481,8 @@ "bOc" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Distro" + name = "Mix to Distro"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -36883,7 +36509,8 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Incinerator" + name = "Mix to Incinerator"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -37307,9 +36934,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bPd" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Waste In" + name = "Waste In"; + on = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37323,7 +36951,8 @@ "bPf" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Mix" + name = "Air to Mix"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -37333,7 +36962,8 @@ "bPg" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix Outlet Pump" + name = "Mix Outlet Pump"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -37369,8 +36999,11 @@ /turf/open/floor/engine/vacuum, /area/engine/atmos) "bPl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "mix_out"; + name = "distro out" }, /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -37872,9 +37505,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bQs" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Filter" + name = "Mix to Filter"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -37914,8 +37548,13 @@ /turf/open/floor/plating, /area/engine/atmos) "bQz" = ( -/obj/machinery/computer/atmos_control/tank/mix_tank{ - dir = 8 +/obj/machinery/computer/atmos_control/tank{ + dir = 8; + frequency = 1441; + input_tag = "mix_in"; + name = "Gas Mix Tank Control"; + output_tag = "mix_out"; + sensors = list("mix_sensor" = "Tank") }, /turf/open/floor/plasteel/green/side{ dir = 4 @@ -37926,7 +37565,10 @@ /turf/open/floor/plating/airless, /area/engine/atmos) "bQB" = ( -/obj/machinery/air_sensor/atmos/mix_tank, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "mix_sensor" + }, /turf/open/floor/engine/vacuum, /area/engine/atmos) "bQC" = ( @@ -38221,7 +37863,7 @@ dir = 8; layer = 4; name = "Engine Monitor"; - network = list("engine"); + network = list("singularity"); pixel_x = 30 }, /turf/open/floor/plasteel/red/side{ @@ -38346,7 +37988,8 @@ "bRE" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Mix" + name = "Pure to Mix"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38357,9 +38000,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bRG" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Unfiltered to Mix" + name = "Unfiltered to Mix"; + on = 1 }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -38396,8 +38040,11 @@ /turf/open/space, /area/space/nearstation) "bRL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ - dir = 8 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "mix_in"; + pixel_y = 1 }, /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -38647,12 +38294,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSu" = ( -/obj/item/stack/cable_coil{ - amount = 5 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "bSv" = ( /obj/machinery/camera{ c_tag = "Construction Area"; @@ -39312,7 +38953,8 @@ "bTV" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "N2O Outlet Pump" + name = "N2O Outlet Pump"; + on = 0 }, /turf/open/floor/plasteel/escape{ dir = 5 @@ -39322,8 +38964,11 @@ /turf/open/floor/engine/n2o, /area/engine/atmos) "bTX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrous_output{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "n2o_out"; + name = "n2o out" }, /turf/open/floor/engine/n2o, /area/engine/atmos) @@ -39514,12 +39159,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUt" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bUu" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -39530,18 +39169,21 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) "bUv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/maintenance/bar) "bUx" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 1 @@ -39650,9 +39292,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bUK" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Air to External" + name = "Air to External"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39679,21 +39322,24 @@ "bUO" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Port" + name = "Mix to Port"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) "bUP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Port" + name = "Air to Port"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) "bUQ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Pure to Port" + name = "Pure to Port"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39706,8 +39352,13 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bUT" = ( -/obj/machinery/computer/atmos_control/tank/nitrous_tank{ - dir = 8 +/obj/machinery/computer/atmos_control/tank{ + dir = 8; + frequency = 1441; + input_tag = "n2o_in"; + name = "Nitrous Oxide Supply Control"; + output_tag = "n2o_out"; + sensors = list("n2o_sensor" = "Tank") }, /turf/open/floor/plasteel/escape{ dir = 4 @@ -39718,7 +39369,10 @@ /turf/open/floor/engine/n2o, /area/engine/atmos) "bUV" = ( -/obj/machinery/air_sensor/atmos/nitrous_tank, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2o_sensor" + }, /turf/open/floor/engine/n2o, /area/engine/atmos) "bUW" = ( @@ -39993,11 +39647,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bVG" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/wood, +/area/maintenance/bar) "bVI" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -40061,9 +39715,10 @@ /turf/closed/wall, /area/engine/atmos) "bVT" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "External to Filter" + name = "External to Filter"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40115,8 +39770,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bWb" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ - dir = 1 +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "n2o"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40129,8 +39786,11 @@ }, /area/engine/atmos) "bWd" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrous_input{ - dir = 8 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "n2o_in"; + pixel_y = 1 }, /turf/open/floor/engine/n2o, /area/engine/atmos) @@ -40451,7 +40111,8 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Port" + name = "Air to Port"; + on = 0 }, /obj/machinery/light{ dir = 8 @@ -40462,9 +40123,6 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/atmos) "bWV" = ( @@ -40891,7 +40549,8 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Plasma Outlet Pump" + name = "Plasma Outlet Pump"; + on = 0 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -40902,8 +40561,11 @@ /turf/open/floor/engine/plasma, /area/engine/atmos) "bXX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "tox_out"; + name = "toxin out" }, /turf/open/floor/engine/plasma, /area/engine/atmos) @@ -41234,8 +40896,13 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bYT" = ( -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 8 +/obj/machinery/computer/atmos_control/tank{ + dir = 8; + frequency = 1441; + input_tag = "tox_in"; + name = "Plasma Supply Control"; + output_tag = "tox_out"; + sensors = list("tox_sensor" = "Tank") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -41247,7 +40914,10 @@ /turf/open/floor/engine/plasma, /area/engine/atmos) "bYV" = ( -/obj/machinery/air_sensor/atmos/toxin_tank, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "tox_sensor" + }, /turf/open/floor/engine/plasma, /area/engine/atmos) "bYW" = ( @@ -41547,8 +41217,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bZJ" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ - dir = 1 +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "plasma"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41562,8 +41234,11 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bZL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ - dir = 8 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "tox_in"; + pixel_y = 1 }, /turf/open/floor/engine/plasma, /area/engine/atmos) @@ -41804,7 +41479,7 @@ dir = 5 }, /turf/closed/wall, -/area/maintenance/port/aft) +/area/maintenance/bar) "cas" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -41924,7 +41599,8 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Filter" + name = "Port to Filter"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -42383,7 +42059,8 @@ "cbD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Port to Filter" + name = "Port to Filter"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -42401,7 +42078,8 @@ "cbG" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "CO2 Outlet Pump" + name = "CO2 Outlet Pump"; + on = 0 }, /turf/open/floor/plasteel/yellow/side{ dir = 5 @@ -42411,8 +42089,11 @@ /turf/open/floor/engine/co2, /area/engine/atmos) "cbI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "co2_out"; + name = "co2 out" }, /turf/open/floor/engine/co2, /area/engine/atmos) @@ -42772,13 +42453,19 @@ "ccz" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "N2 to Pure" + name = "N2 to Pure"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) "ccA" = ( -/obj/machinery/computer/atmos_control/tank/carbon_tank{ - dir = 8 +/obj/machinery/computer/atmos_control/tank{ + dir = 8; + frequency = 1441; + input_tag = "co2_in"; + name = "Carbon Dioxide Supply Control"; + output_tag = "co2_out"; + sensors = list("co2_sensor" = "Tank") }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -42789,7 +42476,10 @@ /turf/open/floor/engine/co2, /area/engine/atmos) "ccC" = ( -/obj/machinery/air_sensor/atmos/carbon_tank, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "co2_sensor" + }, /turf/open/floor/engine/co2, /area/engine/atmos) "ccD" = ( @@ -43150,19 +42840,26 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "O2 to Pure" + name = "O2 to Pure"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) "cdA" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 4 +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 4; + node1_concentration = 0.8; + node2_concentration = 0.2; + on = 1; + target_pressure = 4500 }, /turf/open/floor/plasteel, /area/engine/atmos) "cdB" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ - dir = 1 +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "co2"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -43175,8 +42872,11 @@ }, /area/engine/atmos) "cdD" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input{ - dir = 8 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "co2_in"; + pixel_y = 1 }, /turf/open/floor/engine/co2, /area/engine/atmos) @@ -43664,7 +43364,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ name = "Power Storage"; - req_access_txt = "11" + req_access_txt = "11"; + req_one_access_txt = "0" }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -43733,7 +43434,11 @@ /turf/open/floor/plasteel/yellow/side, /area/engine/break_room) "cfi" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2, +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 2; + filter_type = "n2"; + on = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "cfj" = ( @@ -43899,16 +43604,6 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"cfI" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engineering) "cfJ" = ( /obj/machinery/light/small{ dir = 1 @@ -43967,8 +43662,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "cfR" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ - dir = 4 +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "o2"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -44203,13 +43900,13 @@ /area/engine/engineering) "cgw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cgx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/closed/wall/r_wall, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, /area/engine/engineering) "cgy" = ( /obj/machinery/light/small{ @@ -44279,32 +43976,22 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cgI" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) "cgJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, /area/engine/engineering) "cgK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"cgL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "cgO" = ( /obj/structure/rack, @@ -44318,16 +44005,6 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"cgQ" = ( -/obj/machinery/camera{ - c_tag = "Engineering East"; - dir = 8 - }, -/obj/structure/closet/wardrobe/engineering_yellow, -/turf/open/floor/plasteel/yellow/corner{ - dir = 4 - }, -/area/engine/engineering) "cgR" = ( /turf/open/floor/plasteel, /area/engine/engineering) @@ -44367,8 +44044,13 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cgV" = ( -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ - dir = 1 +/obj/machinery/computer/atmos_control/tank{ + dir = 1; + frequency = 1441; + input_tag = "n2_in"; + name = "Nitrogen Supply Control"; + output_tag = "n2_out"; + sensors = list("n2_sensor" = "Tank") }, /turf/open/floor/plasteel/red/side, /area/engine/atmos) @@ -44385,17 +44067,23 @@ /turf/open/floor/plasteel, /area/engine/atmos) "cgY" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "N2 Outlet Pump" + name = "N2 Outlet Pump"; + on = 1 }, /turf/open/floor/plasteel/red/side{ dir = 6 }, /area/engine/atmos) "cgZ" = ( -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ - dir = 1 +/obj/machinery/computer/atmos_control/tank{ + dir = 1; + frequency = 1441; + input_tag = "o2_in"; + name = "Oxygen Supply Control"; + output_tag = "o2_out"; + sensors = list("o2_sensor" = "Tank") }, /turf/open/floor/plasteel/blue/side{ dir = 0 @@ -44408,17 +44096,23 @@ }, /area/engine/atmos) "chb" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "O2 Outlet Pump" + name = "O2 Outlet Pump"; + on = 1 }, /turf/open/floor/plasteel/blue/side{ dir = 6 }, /area/engine/atmos) "chc" = ( -/obj/machinery/computer/atmos_control/tank/air_tank{ - dir = 1 +/obj/machinery/computer/atmos_control/tank{ + dir = 1; + frequency = 1441; + input_tag = "air_in"; + name = "Mixed Air Supply Control"; + output_tag = "air_out"; + sensors = list("air_sensor" = "Tank") }, /turf/open/floor/plasteel/arrival, /area/engine/atmos) @@ -44443,9 +44137,10 @@ c_tag = "Atmospherics South East"; dir = 1 }, -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Air Outlet Pump" + name = "Air Outlet Pump"; + on = 1 }, /turf/open/floor/plasteel/arrival{ dir = 6 @@ -44673,25 +44368,24 @@ /turf/open/floor/plasteel, /area/engine/engineering) "chF" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office/dark{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, /area/engine/engineering) "chG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "chH" = ( /obj/structure/closet/firecloset, @@ -44788,35 +44482,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"chV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = 5 - }, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) "chX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/engine, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, /area/engine/engineering) "chY" = ( /obj/machinery/shieldgen, @@ -44900,24 +44574,6 @@ "cig" = ( /turf/closed/wall, /area/engine/engineering) -"cii" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/glasses/meson, -/obj/item/device/geiger_counter, -/obj/item/device/geiger_counter, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) "cij" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/structure/cable{ @@ -44955,15 +44611,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) -"cip" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engine/engineering) "ciq" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -44973,13 +44620,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/chief) -"cir" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) "cis" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, @@ -45121,14 +44761,18 @@ /turf/open/floor/plasteel, /area/engine/engineering) "ciO" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/book/manual/engineering_singularity_safety{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/engineering_particle_accelerator{ + pixel_x = -3; + pixel_y = -3 }, -/turf/open/floor/engine, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/table/glass, +/turf/open/floor/plasteel, /area/engine/engineering) "ciP" = ( /obj/structure/cable{ @@ -45270,12 +44914,6 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/chief) -"cjh" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "cji" = ( /obj/structure/cable{ icon_state = "1-2" @@ -45331,10 +44969,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cjn" = ( -/obj/item/weldingtool, -/turf/open/floor/plating/airless, -/area/space/nearstation) "cjo" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, @@ -45524,7 +45158,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, /area/engine/engineering) "cjP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -45542,9 +45178,10 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ name = "Engineering External Access"; + req_access = null; req_access_txt = "10;13" }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/engine/engineering) "cjS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45938,50 +45575,74 @@ }, /area/engine/engineering) "ckU" = ( -/obj/machinery/air_sensor/atmos/nitrogen_tank, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2_sensor" + }, /turf/open/floor/engine/n2, /area/engine/atmos) "ckV" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ - dir = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2_in" }, /turf/open/floor/engine/n2, /area/engine/atmos) "ckW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "n2_out"; + name = "n2 out" }, /turf/open/floor/engine/n2, /area/engine/atmos) "ckX" = ( -/obj/machinery/air_sensor/atmos/oxygen_tank, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "o2_sensor" + }, /turf/open/floor/engine/o2, /area/engine/atmos) "ckY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ - dir = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "o2_in" }, /turf/open/floor/engine/o2, /area/engine/atmos) "ckZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "o2_out"; + name = "o2 out" }, /turf/open/floor/engine/o2, /area/engine/atmos) "cla" = ( -/obj/machinery/air_sensor/atmos/air_tank, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "air_sensor" + }, /turf/open/floor/engine/air, /area/engine/atmos) "clb" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ - dir = 1 +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" }, /turf/open/floor/engine/air, /area/engine/atmos) "clc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "air_out"; + name = "air out" }, /turf/open/floor/engine/air, /area/engine/atmos) @@ -46280,7 +45941,7 @@ /area/engine/engineering) "clS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/rnd/production/techfab/department/security, +/obj/machinery/rnd/production/protolathe/department/security, /turf/open/floor/plasteel/red/side, /area/security/main) "clT" = ( @@ -46775,16 +46436,11 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cnx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/chair/sofa/left{ + icon_state = "sofaend_left"; dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "cny" = ( /obj/effect/landmark/start/station_engineer, @@ -47017,15 +46673,12 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cnZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/engine/engineering) "coa" = ( @@ -47039,25 +46692,32 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cob" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "coc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +/obj/structure/table, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/apc, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stock_parts/cell/high/plus, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/engine, +/obj/item/stack/cable_coil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "cop" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ @@ -47225,38 +46885,27 @@ /turf/open/floor/plasteel, /area/engine/engineering) "coK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"coL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"coM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +/obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coL" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, /area/engine/engineering) "coS" = ( /obj/structure/rack, @@ -47318,17 +46967,9 @@ /turf/open/space, /area/space/nearstation) "cpg" = ( -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, /obj/structure/table, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, +/obj/item/storage/lockbox/loyalty, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cph" = ( /obj/structure/lattice, @@ -47421,58 +47062,43 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cpt" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/electrical{ - pixel_y = 5 +/turf/open/floor/plasteel/yellow/side{ + dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "cpu" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cpv" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cpx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cpy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cpA" = ( +/obj/item/book/manual/wiki/engineering_construction, +/obj/item/clothing/gloves/color/yellow, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/table/glass, +/obj/item/device/flashlight, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpy" = ( +/obj/structure/sign/warning/radiation/rad_area, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cpA" = ( /obj/structure/chair/office/dark{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "cpC" = ( @@ -47481,19 +47107,20 @@ /turf/open/floor/plasteel, /area/bridge) "cpD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "cpE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "cpG" = ( /obj/structure/table/optable, @@ -47505,7 +47132,9 @@ dir = 4 }, /obj/machinery/door/airlock/external{ - name = "Escape Pod Four" + name = "Escape Pod Four"; + req_access = null; + req_access_txt = "0" }, /turf/open/floor/plating, /area/engine/engineering) @@ -47601,132 +47230,72 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cpZ" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 5 - }, -/obj/item/device/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/device/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "cqa" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cqb" = ( +/obj/structure/table, +/obj/machinery/cell_charger, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) -"cqc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"cqb" = ( +/obj/structure/chair/sofa/right{ + icon_state = "sofaend_right"; + dir = 4 }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "cqd" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/green/visible{ +/obj/structure/closet/radiation, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/engine, -/area/engine/engineering) -"cqe" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "cqf" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) "cqg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Gas to Filter" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cqh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, /obj/machinery/camera{ - c_tag = "Engineering Supermatter Fore"; - dir = 1; + c_tag = "Engineering Center"; + dir = 2; network = list("ss13","engine"); pixel_x = 23 }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/engine, -/area/engine/engineering) -"cqi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cqj" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/button/door{ - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_y = -24; - req_access_txt = "10" - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) -"cql" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, +"cqh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) -"cqm" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 +"cqi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/machinery/meter, -/turf/open/floor/plasteel, +/turf/open/floor/plating, +/area/engine/engineering) +"cqj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, /area/engine/engineering) "cqn" = ( /obj/structure/grille, @@ -47819,53 +47388,39 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cqA" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - req_access_txt = "10;13" +"cqC" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqD" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/open/floor/plating, /area/engine/engineering) -"cqB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, +"cqE" = ( +/obj/structure/particle_accelerator/end_cap, +/turf/open/floor/plating, +/area/engine/engineering) +"cqF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating, /area/engine/engineering) -"cqC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cqD" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"cqE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/engine, -/area/engine/supermatter) -"cqF" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/closed/wall/r_wall, -/area/engine/supermatter) "cqG" = ( /obj/structure/rack, /obj/item/storage/box/rubbershot{ @@ -47887,9 +47442,8 @@ pixel_x = 3; pixel_y = -3 }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cqJ" = ( /obj/structure/cable, @@ -47954,70 +47508,49 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cqS" = ( -/obj/machinery/light/small{ - dir = 8 +/turf/open/floor/plasteel/yellow/side{ + dir = 10 }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, /area/engine/engineering) "cqT" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "cqU" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = 25; + req_access_txt = "11" }, -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "cqY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) "cqZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/engine/supermatter) -"cra" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Filter" - }, -/obj/machinery/airalarm/engine{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/engine/supermatter) -"crb" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - icon_state = "pump_map"; - name = "Gas to Chamber" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/engine/supermatter) -"crc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, +/obj/structure/particle_accelerator/fuel_chamber, +/turf/open/floor/plating, /area/engine/engineering) -"crd" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10" +"cra" = ( +/obj/machinery/particle_accelerator/control_box, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/engineering) +"crb" = ( +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plating, +/area/engine/engineering) +"crc" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Starboard Fore"; + dir = 2; + network = list("engine") }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating/airless, /area/engine/engineering) "crh" = ( /obj/effect/turf_decal/stripes/line{ @@ -48080,40 +47613,38 @@ /turf/open/floor/plating, /area/engine/engineering) "crs" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/crowbar, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "crt" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) +/obj/structure/particle_accelerator/power_box, +/turf/open/floor/plating, +/area/engine/engineering) "cru" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"crv" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) +/obj/item/screwdriver, +/turf/open/floor/plating, +/area/engine/engineering) "crw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, /area/engine/engineering) "cry" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48202,18 +47733,12 @@ /turf/open/space, /area/solar/starboard/aft) "crH" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/space, +/turf/open/space/basic, /area/space/nearstation) "crI" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/engine/engineering) "crJ" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -48222,22 +47747,21 @@ /turf/open/space, /area/space/nearstation) "crK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"crL" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/engine/engineering) "crM" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 +/obj/machinery/light/small{ + dir = 4; + light_color = "#fff4bc" }, -/turf/open/floor/plasteel/dark, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, /area/engine/engineering) "crP" = ( /obj/machinery/light, @@ -48257,18 +47781,12 @@ }, /turf/open/space, /area/space/nearstation) -"crU" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/turf/open/space, -/area/space/nearstation) "crV" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating/airless, /area/engine/engineering) "crW" = ( /obj/machinery/light/small{ @@ -48296,9 +47814,10 @@ /turf/open/space, /area/space/nearstation) "csa" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, /area/engine/engineering) "csb" = ( /obj/structure/lattice, @@ -48313,13 +47832,10 @@ /turf/open/space, /area/maintenance/aft) "csd" = ( -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cse" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating/airless, /area/engine/engineering) "csg" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -48327,6 +47843,7 @@ }, /obj/machinery/door/airlock/external{ name = "Engineering External Access"; + req_access = null; req_access_txt = "10;13" }, /turf/open/floor/plating, @@ -48337,13 +47854,6 @@ }, /turf/open/space, /area/space/nearstation) -"csj" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) "csk" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/airless, @@ -48399,10 +47909,6 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/space, /area/space/nearstation) -"csu" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "csv" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -48423,19 +47929,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"csA" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/supermatter) "csD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -48447,24 +47940,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/aft) -"csH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"csI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) "csM" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -48482,27 +47957,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "csP" = ( /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"csR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, +/turf/open/floor/plating/airless, /area/engine/engineering) "csT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -50129,18 +49586,15 @@ /area/maintenance/port/fore) "cwM" = ( /obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 3 +/obj/item/storage/box/chemimp{ + pixel_x = 6 }, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/obj/item/storage/box/trackimp{ + pixel_x = -3 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cwT" = ( /obj/machinery/camera{ @@ -50191,23 +49645,32 @@ /turf/open/space/basic, /area/space) "cxG" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 0; + name = "Escape Pod Three"; + req_access_txt = "0" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, /turf/open/floor/plating, /area/security/main) "cxJ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ name = "Labor Camp Shuttle Airlock"; req_access_txt = "2" }, -/turf/open/floor/plating, +/obj/machinery/button/door{ + id = "prison release"; + name = "Labor Camp Shuttle Lockdown"; + pixel_y = -25; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/security/processing) "cxN" = ( /obj/structure/cable{ @@ -50222,15 +49685,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"cxP" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock" - }, -/turf/open/floor/plating, -/area/security/processing) "cxW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -50443,6 +49897,8 @@ }, /obj/machinery/door/airlock/external{ name = "Escape Pod Four"; + req_access = null; + req_access_txt = "0"; shuttledocked = 1 }, /turf/open/floor/plating, @@ -50457,18 +49913,14 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"czE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) "czF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/meter, -/turf/open/floor/plasteel/dark, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/turf/open/floor/plating, /area/engine/engineering) "czG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50674,95 +50126,40 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cAl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, +"cAm" = ( +/obj/item/wirecutters, /obj/structure/cable/yellow{ - icon_state = "1-4" + icon_state = "2-8" }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"cAo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"cAm" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/engine/supermatter) -"cAo" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/engine, +/turf/open/floor/plating/airless, /area/engine/engineering) "cAp" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Cooling Loop to Gas" - }, -/turf/open/floor/engine, +/turf/open/floor/plating/airless, /area/engine/engineering) "cAq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, +/turf/open/floor/plating/airless, /area/engine/engineering) "cAr" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Gas to Mix" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cAs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cAt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cAu" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 - }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/engine/engineering) "cAy" = ( /obj/structure/closet/secure_closet/freezer/kitchen/maintenance, @@ -50877,9 +50274,17 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "cAP" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/engine/supermatter) +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = 25; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "cAQ" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -51294,10 +50699,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/engine, +/turf/open/floor/plating/airless, /area/engine/engineering) "cBS" = ( /obj/structure/cable{ @@ -51323,6 +50725,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Security Office"; + req_access = null; req_access_txt = "1" }, /obj/structure/cable{ @@ -51342,9 +50745,9 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "cCa" = ( -/obj/item/clothing/head/hardhat, -/turf/open/floor/plating/airless, -/area/space/nearstation) +/obj/structure/chair/stool, +/turf/open/floor/wood, +/area/maintenance/bar) "cCb" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -51457,86 +50860,7 @@ /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) -"cCB" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cCC" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cCD" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to Engine" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cCE" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cCF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"cCG" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/space, -/area/space/nearstation) -"cCH" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"cCI" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"cCJ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"cCP" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/space, -/area/space/nearstation) -"cCQ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) "cCS" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/structure/lattice, /turf/open/space, /area/space/nearstation) "cCT" = ( @@ -51558,77 +50882,33 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cDe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/radiation, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plasteel, /area/engine/engineering) -"cDg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) "cDh" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/device/flashlight, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/pipe_dispenser, -/turf/open/floor/engine, -/area/engine/engineering) -"cDi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cDj" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, /area/engine/engineering) "cDk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, /area/engine/engineering) "cDl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51645,89 +50925,39 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cDo" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/item/pen, +/obj/item/storage/belt/utility, +/obj/item/clothing/glasses/meson, +/obj/item/paper_bin{ + layer = 2.9 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDt" = ( +/obj/structure/table, +/obj/item/twohanded/rcl/pre_loaded, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDw" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) -"cDp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cDr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cDs" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cDt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cDv" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cDw" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) "cDx" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/chair/sofa{ + icon_state = "sofamiddle"; + dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Atmos to Loop" - }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "cDy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cDz" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility, +/obj/item/clothing/glasses/meson, /turf/open/floor/plasteel, /area/engine/engineering) "cDB" = ( @@ -51737,103 +50967,18 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engine/engineering) -"cDC" = ( -/obj/item/wrench, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cDD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cDE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "External Gas to Loop" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "cDF" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "External Gas to Loop" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cDG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"cDH" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cDI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cDJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/engineering) "cDK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ +/turf/open/floor/plasteel/yellow/side{ dir = 4 }, -/turf/open/floor/plasteel, /area/engine/engineering) -"cDL" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cDN" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/closed/wall, -/area/engine/engineering) -"cDY" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/open/space, -/area/space/nearstation) "cDZ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51842,77 +50987,10 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cEa" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cEd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Port"; - dir = 4; - network = list("ss13","engine") - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cEe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"cEf" = ( -/obj/machinery/ai_status_display, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"cEg" = ( -/obj/machinery/status_display, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"cEh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"cEi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Starboard"; - dir = 8; - network = list("ss13","engine") - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cEk" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "cEl" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -51921,145 +50999,35 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"cEr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) "cEs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Gas to Cooling Loop" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cEt" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"cEu" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Chamber"; - dir = 2; - network = list("engine"); - pixel_x = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/supermatter) +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cEv" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ - icon_state = "0-8" + icon_state = "1-2" }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cEw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cEx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cEy" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cEz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cEA" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /turf/open/floor/plating, -/area/engine/supermatter) -"cEB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, /area/engine/engineering) -"cEC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix to Gas" - }, -/turf/open/floor/engine, +"cEw" = ( +/obj/structure/particle_accelerator/particle_emitter/left, +/turf/open/floor/plating, /area/engine/engineering) -"cED" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"cEx" = ( +/obj/structure/particle_accelerator/particle_emitter/right, +/turf/open/floor/plating, +/area/engine/engineering) +"cEy" = ( /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) "cEE" = ( /obj/structure/lattice, @@ -52069,147 +51037,26 @@ /turf/open/space, /area/space/nearstation) "cEK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cEL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cEM" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/tank/internals/plasma, -/turf/open/floor/plating, -/area/engine/supermatter) -"cET" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"cEU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ +/obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"cEW" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cFb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - icon_state = "pump_map"; - name = "Cooling Loop Bypass" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFe" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cFh" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cFj" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" }, /turf/open/floor/plating, -/area/engine/supermatter) -"cFk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/area/engine/engineering) +"cFb" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Port Fore"; + dir = 2; + network = list("engine") }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Mix Bypass" - }, -/turf/open/floor/engine, +/turf/open/floor/plating/airless, /area/engine/engineering) "cFm" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -52230,429 +51077,74 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"cFu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engine/engineering) -"cFw" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"cFy" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFz" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cFA" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "cFI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/engine, +/turf/open/floor/plating/airless, /area/engine/engineering) "cFJ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/engine, -/area/engine/engineering) +/turf/open/floor/plating/airless, +/area/space) "cFK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/field/generator{ + anchored = 1; + state = 2 }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Aft"; - dir = 2; - network = list("ss13","engine"); - pixel_x = 23 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cFP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cFT" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/engine, -/area/engine/engineering) +/turf/open/floor/plating/airless, +/area/space) "cFU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGd" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGe" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGf" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8; - filter_type = "n2" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGg" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGh" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/engine, -/area/engine/engineering) -"cGi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/engine, -/area/engine/engineering) -"cGj" = ( -/obj/structure/table, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGk" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGl" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cGs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cGt" = ( -/obj/structure/closet/wardrobe/engineering_yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/engine/engineering) -"cGC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4; - name = "Output Release"; - open = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cGE" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cGH" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cGI" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cGK" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cGL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"cGM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cGR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cGT" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGU" = ( -/obj/structure/reflector/double/anchored{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGV" = ( -/obj/structure/reflector/box/anchored{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cGZ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cHa" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cHb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cHc" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cHd" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cHe" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cHg" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cHj" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/machinery/power/emitter/anchored{ dir = 8; state = 2 }, -/turf/open/floor/plating, -/area/engine/engineering) -"cHn" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/engine/engineering) -"cHo" = ( -/obj/structure/reflector/single/anchored{ - dir = 9 +"cGh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cHp" = ( -/obj/structure/reflector/single/anchored{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cHr" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cGr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cGE" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cGU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"cGV" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space) +"cGZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, /area/engine/engineering) "cHD" = ( /obj/structure/cable{ @@ -52960,8 +51452,13 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "cMm" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/engine/engineering) "cMC" = ( /obj/machinery/computer/security/telescreen{ @@ -52969,7 +51466,7 @@ dir = 8; layer = 4; name = "Engine Monitor"; - network = list("engine"); + network = list("singularity"); pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ @@ -52980,15 +51477,24 @@ }, /area/engine/engineering) "cMD" = ( -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"cMH" = ( -/turf/open/floor/engine, -/area/engine/supermatter) -"cMN" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engine/engineering) +"cMH" = ( +/obj/structure/particle_accelerator/particle_emitter/center, +/turf/open/floor/plating, +/area/engine/engineering) +"cMN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cMQ" = ( /obj/structure/cable{ icon_state = "0-2" @@ -53007,6 +51513,13 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/aft) +"cNt" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cNE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -53219,41 +51732,27 @@ /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) "cSG" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/closed/wall/r_wall, -/area/engine/supermatter) +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/engine/engineering) "cSH" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) "cSI" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"cSJ" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/structure/lattice, +/turf/open/space, +/area/space) "cSK" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/yellow{ + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) "cSL" = ( /obj/machinery/button/door{ id = "atmos"; @@ -53578,6 +52077,17 @@ "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) +"cXd" = ( +/obj/structure/falsewall, +/obj/effect/turf_decal/delivery/white, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"cZO" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/blood/old, +/obj/item/device/assembly/signaler, +/turf/open/floor/plating, +/area/maintenance/bar) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -53592,6 +52102,10 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"dpp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/bar) "dqu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -53602,12 +52116,44 @@ }, /turf/closed/wall, /area/science/circuit) +"dwQ" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"dKf" = ( +/turf/closed/wall/r_wall, +/area/security/armory) +"dMY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) "dMZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"dPI" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"dTy" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"dUz" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/wood, +/area/maintenance/bar) "eaI" = ( /obj/structure/table/reinforced, /obj/item/device/radio/intercom{ @@ -53615,6 +52161,58 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"ebz" = ( +/obj/structure/window/reinforced, +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/machinery/door/window/eastleft{ + name = "Secway Docking Port" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/space/nearstation) +"eeA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/bar) +"eeO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space) +"ejP" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ekX" = ( +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"enX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/security/armory) +"exs" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/space/nearstation) +"exQ" = ( +/obj/structure/table, +/obj/item/storage/toolbox/drone, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -53644,16 +52242,39 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"faG" = ( +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) "fcG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/science/mixing) +"fev" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "flc" = ( /obj/machinery/bookbinder, /turf/open/floor/plasteel/white, /area/science/circuit) +"flZ" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) "fnC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53667,19 +52288,88 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) -"fsQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, +"fvg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"fBa" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"fBP" = ( +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, /area/engine/engineering) "fGf" = ( /obj/machinery/smartfridge/disks, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) +"fGu" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space) +"fJG" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) "fKl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) +"fVA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"fVS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"fXl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"fZs" = ( +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) "gbq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53692,15 +52382,47 @@ /obj/item/stack/sheet/glass/fifty, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"gcN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/armory) +"gjf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) +"gqU" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) "gwd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/science/circuit) +"gKO" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/brig) "gLH" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -53711,6 +52433,31 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"gMt" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"gMI" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"gUa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"gVz" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/wood, +/area/maintenance/bar) "gWd" = ( /obj/structure/cable{ icon_state = "1-4" @@ -53745,11 +52492,187 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"ijc" = ( +"hcV" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"heb" = ( +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"heG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"hkC" = ( +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"hpF" = ( +/obj/machinery/vending/kink, +/turf/open/floor/wood, +/area/maintenance/bar) +"hrd" = ( +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"hrv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"hse" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/plasteel/showroomfloor, +/area/space/nearstation) +"hsU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"htj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/security/armory) +"hyb" = ( /obj/structure/table, -/obj/item/stack/sheet/metal/fifty, +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, /turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"hHu" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Incinerator Access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (CLOSED)" + }, +/turf/open/floor/plating, +/area/maintenance/bar) +"hNR" = ( +/obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"hPY" = ( +/obj/structure/bed, +/obj/item/bedsheet/grey, +/obj/effect/decal/cleanable/semen{ + desc = "Blech."; + name = "dried semen" + }, +/obj/effect/spawner/lootdrop/costume, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/bar) +"hQe" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, /area/engine/engineering) +"hSf" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"hYu" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -2 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"hZr" = ( +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"iaO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"iei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"iex" = ( +/turf/open/space/basic, +/area/engine/engineering) +"ifj" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"ilR" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cryopod"; + dir = 4; + name = "Cryogenics APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/crew_quarters/cryopod) +"iob" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) "ipA" = ( /obj/machinery/droneDispenser, /turf/open/floor/plating, @@ -53760,6 +52683,13 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) +"iCL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "iEJ" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -53777,6 +52707,43 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"iPE" = ( +/obj/structure/bed, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel, +/area/security/execution/transfer) +"iWy" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"iWK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"iWM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"iXO" = ( +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) "jbf" = ( /obj/structure/cable{ icon_state = "0-2" @@ -53789,6 +52756,19 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) +"jbA" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"jbT" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"jcS" = ( +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) "jgm" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -53807,6 +52787,9 @@ /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/office) +"jnp" = ( +/turf/open/floor/plasteel/dark, +/area/security/processing) "jrE" = ( /obj/machinery/rnd/production/protolathe/department/science, /obj/structure/sign/poster/official/random{ @@ -53814,10 +52797,33 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"jrX" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"jsN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"juA" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/security/armory) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) +"jAM" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "jCq" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -53849,15 +52855,18 @@ }, /turf/closed/wall, /area/science/circuit) -"jMY" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 +"jOb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/item/stack/cable_coil, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/bar) "jSO" = ( /obj/machinery/light{ dir = 4 @@ -53867,6 +52876,23 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"jTA" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Starboard Aft"; + dir = 1; + network = list("engine") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"jUO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/armory) "jVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -53876,6 +52902,64 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jZP" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"kbh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"kbA" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"kcH" = ( +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/turf/open/floor/noslip, +/area/crew_quarters/cryopod) +"kdx" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Secure Cell"; + name = "Secure Cell Locker" + }, +/obj/effect/turf_decal/stripes/white/end{ + dir = 4 + }, +/obj/effect/turf_decal/delivery/white, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) "khb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -53893,6 +52977,20 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"kjK" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"klO" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "knx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -53913,16 +53011,78 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"kso" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = -25; + req_access_txt = "11" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ksW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"ktN" = ( +/obj/effect/turf_decal/loading_area/white, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"kwo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/armory) "kzT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/science/mixing) +"kBh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"kNF" = ( +/obj/structure/closet/bombcloset/security, +/turf/open/floor/plasteel/showroomfloor, +/area/space) "kOw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/science/mixing) +"kOO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) "kPd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -53938,58 +53098,269 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"kQq" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) +"kRe" = ( +/obj/item/restraints/handcuffs/fake, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, +/turf/open/floor/plating, +/area/maintenance/bar) "kSb" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"kTZ" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"kUh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"kXH" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/bar) +"leL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"lnm" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/crowbar, +/obj/item/device/electropack/shockcollar, +/turf/open/floor/plating, +/area/maintenance/bar) +"lyP" = ( +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, /area/science/circuit) +"lCe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/science/circuit) +"lNf" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 4; + id = "Secure Cell"; + name = "Secure Cell" + }, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "Secure Cell"; + name = "Secure Cell" + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/security/execution/transfer) "lQG" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/science/circuit) -"mBv" = ( -/obj/structure/cable{ - icon_state = "1-2" +"lSn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "Output to Waste" - }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) +"lUX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"lWf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"mjp" = ( +/obj/machinery/chem_dispenser/drinks/beer, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"mtP" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/maintenance/bar) +"mDn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"mES" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) "mNi" = ( /obj/machinery/light_switch{ pixel_x = -20 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"mOo" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"mOS" = ( +/obj/structure/sign/poster/official/no_erp, +/turf/closed/wall, +/area/maintenance/bar) +"mQL" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/machinery/door_timer{ + id = "Secure Cell"; + name = "Secure Cell"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) "mRe" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/circuit) -"noK" = ( -/obj/structure/girder, +"mTp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"mZB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"nfW" = ( +/turf/open/floor/plasteel, +/area/security/execution/transfer) +"nip" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space) +"nlM" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"noe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"nok" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"nvz" = ( +/obj/structure/table, +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel/dark, -/area/engine/engineering) +/area/security/armory) "nxv" = ( /obj/machinery/power/apc{ name = "Construction Area APC"; @@ -54001,10 +53372,35 @@ }, /turf/open/floor/plating, /area/construction) -"nzh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, +"nzk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plating, /area/engine/engineering) +"nzm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space) +"nDS" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet, +/obj/effect/turf_decal/bot_white, +/obj/item/gun/energy/pumpaction/blaster, +/obj/item/gun/energy/pumpaction/blaster, +/turf/open/floor/plasteel/dark, +/area/security/armory) "nGt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -54022,22 +53418,77 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"nZe" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/bar) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/mixing) -"oDF" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/engine/engineering) +"ohN" = ( +/turf/closed/wall, +/area/space) +"oEn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2; + name = "motion-sensitive security camera" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"oFD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"oFM" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) "oHU" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/science/circuit) +"oLO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) "oUh" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -54045,6 +53496,70 @@ /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/science/circuit) +"oUp" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"pjh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"pvY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"pye" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"pyu" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Cyborg Docking Port" + }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"pzB" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"pGb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -54080,16 +53595,47 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"pLx" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"pNk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "pNx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/science/misc_lab) +"pRH" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/science/circuit) +"qne" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) "qpv" = ( /obj/machinery/light{ dir = 4 @@ -54102,27 +53648,161 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) +"qyv" = ( +/obj/machinery/door/poddoor/shutters{ + id = "lowsecarmory"; + name = "Non-Lethal Armoury Shutter" + }, +/obj/machinery/button/door{ + id = "lowsecarmory"; + name = "Non-Lethal Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/main) +"qyS" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engine/atmos) +"qCO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"qLG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) +"qRE" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) "rcD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/science/circuit) +"rez" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) "rfW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) +"rkz" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/bar"; + dir = 2; + name = "Maintenance Bar APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"rmR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "rmX" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/beer, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"rrQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space) +"rth" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"rtI" = ( +/turf/open/floor/plasteel/purple/side, +/area/crew_quarters/cryopod) +"rwa" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) +"rzC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) "rKP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plating, /area/construction) +"rQi" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"rVy" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"rXD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"rYO" = ( +/turf/closed/wall, +/area/maintenance/bar) +"rZN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -54135,6 +53815,31 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) +"sfz" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Port Aft"; + dir = 1; + network = list("engine") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"sfS" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"siw" = ( +/obj/structure/table/glass, +/obj/item/paper_bin, +/obj/item/pen/blue, +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) "slk" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -54147,12 +53852,79 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"soh" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/space) +"svF" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"swV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, /obj/item/shovel/spade, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) +"sxZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) +"sCb" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"sHb" = ( +/turf/closed/wall/r_wall, +/area/space) +"sHe" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"sIS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/warden) +"sLb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/space) "sLv" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -54161,6 +53933,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sOa" = ( +/turf/open/floor/plating/airless, +/area/engine/engineering) "sOs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54168,10 +53943,43 @@ /obj/machinery/door/airlock/maintenance/abandoned, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sPd" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"sQG" = ( +/obj/machinery/camera/motion{ + c_tag = "Non-Lethal Armory Motion Sensor"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/armory) +"sRl" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"sSO" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) "sSW" = ( /obj/structure/chair/office/light, /turf/open/floor/plasteel/white, /area/science/circuit) +"sTB" = ( +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) "sXy" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock"; @@ -54186,16 +53994,47 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) -"trb" = ( -/obj/machinery/light{ +"tdg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/courtroom) +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"tgb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"tDm" = ( +/obj/structure/table/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"tII" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) "tMl" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"tNR" = ( +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) "tOq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -54203,28 +54042,31 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) +"tPI" = ( +/obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/storage/pill_bottle/dice, +/turf/open/floor/wood, +/area/maintenance/bar) +"tRB" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/turf/open/floor/noslip, +/area/crew_quarters/cryopod) "tXL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"udp" = ( -/obj/item/crowbar/large, -/obj/structure/rack, -/obj/item/device/flashlight, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"uhH" = ( -/obj/item/wrench, -/obj/item/weldingtool, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/structure/rack, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "uoB" = ( /obj/structure/table/reinforced, /obj/item/device/multitool, @@ -54235,6 +54077,84 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"uqz" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"uuU" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/security/armory) +"uCa" = ( +/obj/structure/chair/stool, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"uCz" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"uJC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54266,6 +54186,15 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"uXp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) "vbD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -54277,6 +54206,30 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"vnJ" = ( +/obj/machinery/vending/games{ + name = "\improper Good 'Clean' Fun" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"vob" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"vrL" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"vvD" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -54301,6 +54254,47 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/science/circuit) +"vDk" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"vEf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"vEr" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"vHG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"vMr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) "vPE" = ( /obj/machinery/light{ dir = 4 @@ -54308,6 +54302,24 @@ /obj/machinery/libraryscanner, /turf/open/floor/plasteel/white, /area/science/circuit) +"vSg" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"weO" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/wood, +/area/maintenance/bar) +"whD" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"wjY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space/nearstation) "wkN" = ( /turf/closed/wall, /area/science/circuit) @@ -54325,6 +54337,13 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"wpT" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "wrp" = ( /obj/machinery/light{ dir = 8 @@ -54348,17 +54367,62 @@ }, /turf/closed/wall, /area/hallway/secondary/service) +"wCj" = ( +/obj/item/lighter/greyscale, +/obj/effect/decal/cleanable/semen{ + desc = "Blech."; + name = "dried semen" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/bar) "wHz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"wJD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"wUX" = ( +/obj/structure/table/wood/poker, +/obj/item/coin/iron, +/turf/open/floor/wood, +/area/maintenance/bar) "wUY" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) +"wWN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/armory) +"wXT" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"wZS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space) "xhV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54379,6 +54443,36 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) +"xjt" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/wood, +/area/maintenance/bar) +"xte" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"xvH" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/wood, +/area/maintenance/bar) +"xxh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/bar) +"xCS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastright{ + name = "Brig Desk"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "xEu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -54390,12 +54484,60 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"xMc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/bar) +"xOe" = ( +/obj/item/shard, +/obj/item/wirecutters, +/obj/item/wallframe/camera, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/bar) +"xWy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"ycr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) "ycu" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel, /area/science/circuit) +"yeG" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"ylH" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) (1,1,1) = {" aaa @@ -75888,20 +76030,20 @@ bCq bPY cOw bCq -bCq -bCq -bCq -bCq -bCq -bYy -bCq -bCq -bLv -bCq -bCq -bCq -bCq -bLv +rYO +rYO +rYO +rYO +rYO +hHu +rYO +rYO +rYO +rYO +rYO +rYO +rYO +rYO bUs bLv aaa @@ -76145,20 +76287,20 @@ bCq bPX bRg bRg -bCq -bHE +rYO +vSg bVG -bHE -bHE -bHE -bLv -aaf -aoV -aoV -aoV -aoV -aoV -bLv +lWf +jZP +vSg +xjt +rYO +vSg +tNR +bVG +vSg +dTy +rYO bUs bLv aaa @@ -76402,20 +76544,20 @@ bLv bQa bHE bHE -bCq -bHE -bLv -bLv -bLv -bLv -bLv -aoV -aoV -aoV -aoV -aoV -aaf -bLv +rYO +hsU +vHG +iWM +xte +kOO +xte +ifj +xte +xte +vEf +jrX +yeG +rYO bUs bLv aaf @@ -76659,20 +76801,20 @@ bLv bPZ bHE bHE -cTF -bHE -bLv -aoV -aoV -aoV -aoV -aoV -aoV -aoV -aoV -aoV -aoV -bLv +nZe +noe +sfS +jbT +pLx +hcV +iWK +uXp +iWK +mES +iWy +cCa +vSg +rYO bUs bLv aaa @@ -76916,20 +77058,20 @@ bLv bHE bHE bSs -bCq -bHE -bLv -aoV -aoV -aoV -bcU -aaf -aaH +rYO +qne +nok +tDm +sRl +nok +vSg +mOS +uCz cCa -aoV -aoV -aoV -bLv +hNR +gVz +wXT +rYO bUs bLv aaa @@ -77173,20 +77315,20 @@ bCq bHE bRh bLu -bCq -bHE -bLv -aaf -aaf -aoV -aoV -aaH -bdV -aaH -aaf -aaf -aaf -bLv +rYO +rXD +pye +heG +pjh +dMY +rkz +rYO +vSg +whD +hNR +gVz +uCa +rYO bUs bLv aaf @@ -77430,20 +77572,20 @@ bCq bOK bCq bCq -bCq -bHE -bLv -aoV -aoV -aoV -aoV -cjn -bSu -aaH -aoV -aoV -aoV -bLv +rYO +jOb +xxh +mjp +weO +dUz +rYO +rYO +vSg +cCa +tPI +wUX +cCa +rYO bUs bLv aaa @@ -77607,20 +77749,20 @@ abc aea aeH aft +cXd +ktN +sSO +rVy abc -aaa -aaa -aaa -aaa -aaa -aaa +pzB +pzB aaa aiU aln aiU aaa aiU -anN +aln aiU aaa aaa @@ -77688,19 +77830,19 @@ bHE bLv aaa bLv -bHE -bLv -aoV -aoV -aoV -aoV -aoV -aaH -aaf -aoV -aoV -aoV -bLv +xMc +xxh +rYO +rYO +rYO +rYO +vSg +vSg +vSg +kjK +cCa +gMI +rYO bUs bLv aaa @@ -77866,18 +78008,18 @@ aeJ afw abc abc -aaf -aaa -aaf +fJG +mQL +abc aaf aaf aaf aiU -alp +jnp aiU aaa aiU -alp +jnp aiU aaf aaf @@ -77945,19 +78087,19 @@ bHE bLv aaf bLv -bUt -bLv -aaf -aaf -aoV -aoV -aoV -aaH -aoV -aoV -aaf -aaf -bLv +xMc +xxh +kRe +lnm +wCj +kXH +vSg +uCz +jrX +oLO +vSg +vSg +rYO bUs bLv aaf @@ -78123,19 +78265,19 @@ aeI afv agf abc -aaf -aaa -aaa +kdx +lNf +abc aiT aiT aiV -akG +aiU cxJ aiU -amK +aiT +aiU +cxJ aiU -cxP -aoq aiV aiT aiT @@ -78202,19 +78344,19 @@ bLv bCq aaa bLv -bUs -bLv -aoV -aoV -aoV -aoV -aoV -aaf -aoV -aoV -aoV -aoV -bCq +xMc +xxh +xOe +hPY +cZO +rYO +xvH +mtP +iXO +rZN +vnJ +hpF +rYO bUs bCq aaa @@ -78380,10 +78522,10 @@ aeL afy agh abc -aaf -aaa -aaf -aiT +nfW +nfW +nfW +aiV ajs akb akI @@ -78460,17 +78602,17 @@ aaa aaa bTB bUv -bES -bES -bES -bES -bGp -bGp -bGp -bGp -bES -bES -bES +eeA +dpp +dpp +dpp +dpp +dpp +dpp +dpp +dpp +dpp +dpp car bUs bCq @@ -78637,10 +78779,10 @@ aeK afx agg abc -aaf -aaa -aaa -aiU +nfW +iPE +nfW +aiV ajr aka akH @@ -78894,10 +79036,10 @@ aeN afA afA afA -aaf -aaa -aaa -aiU +nfW +nfW +nfW +aiV aju akd akK @@ -79908,7 +80050,7 @@ aak aap aay aaD -aat +aau aat aat aat @@ -80029,21 +80171,21 @@ cgR cqx cqR crp -crJ -crT -crJ -cFn -css -csx -csx -css -csb -aaf -aaf -aaT -ctv -aaT -aaa +gXs +gXs +gXs +gXs +gXs +gXs +gXs +gXs +gXs +gXs +gXs +gXs +gXs +gXs +pzB aaa aaa aaa @@ -80287,24 +80429,24 @@ cqz cqQ ccw crH -crT -crZ -cFo -css -cFm -cFm -css -csv aaa aaa -aaT -ctv -aaT +sHb +sHb +sHb aaa aaa aaa aaa aaa +sHb +sHb +sHb +pzB +pzB +aaa +aaa +aaa aaa aaa aaa @@ -80543,24 +80685,24 @@ clJ cig cig ccw -crJ -crT -crJ -cFn -css -csx -csx -css -csb -aaf -aaf -aaT -ctv -aaT -aaa +crH +crH +sHb +sHb +sHb +sHb +sHb aaa aaa aaa +sHb +sHb +sHb +sHb +sHb +pzB +pzB +pzB aaa aaa aaa @@ -80700,11 +80842,11 @@ agj ajz aki akM -alv +aly amf amQ +aiX anw -anz aov cCi arT @@ -80794,30 +80936,30 @@ ccw ccw ccw cnZ -coH +pNk +cpt +cpt cpt -cpZ -cig cqS ccw -crH -crT -crZ -cFo -css -cFm -cFm -css -csv -aaa -aaa -aaT -ctv -aaT -aaa -aaa -aaf -aaa +ccw +ccw +ccw +ccw +ccw +ccw +ccw +ccw +cpy +ccw +ccw +ccw +ccw +ccw +ccw +ccw +sHb +pzB aaa aaa aaa @@ -80958,10 +81100,10 @@ auj akl akO alx -alx -amR +tII +amg +aiX anw -anz aox cCi cCi @@ -81053,28 +81195,28 @@ cnt cob coL cDo +ylH cgR -cqA cqT -csg -crJ -crU -csb -cFn -css -csx -csx -css -csb -aaf -aaf -aaT -aaT -aaT -gXs -aaf -aaf -aaf +ccw +hQe +ccw +wpT +fBa +vEr +fBa +qRE +ccw +ccw +ccw +cGE +fBa +pRH +dPI +dPI +ccw +sHb +cSI aaa aaa aaa @@ -81213,11 +81355,11 @@ aid agj aiZ akk -akN -alw -amg -amR -anw +akQ +agj +agj +agj +aiX anR aow apg @@ -81311,27 +81453,27 @@ cgw coK cpu cMm -ccw -ccw -ccw +ckH +qCO +swV crK cEK csa -csj -csa -csa +sOa +fBP +sOa cGr -aaa -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaf -aaa +vob +kbh +vob +cNt +sOa +fBP +sOa +sOa +ccw +sHb +pzB aaa aaa aaa @@ -81468,14 +81610,14 @@ ahP ahP aiF agj -aja -ajG -akQ -agj -agj -amS -anx -anz +ajD +akm +mTp +aly +lyP +amQ +aiX +anw aov aph aph @@ -81564,31 +81706,31 @@ ckG clJ cmF cgR -cgI +cnZ chF ciO -cqc -cqc -cqc -cEd -cEr -cEL +ylH +cgR +cqT +ccw +cig +ccw cFb -cFu +sOa cFI -cGd -cGs -cGr +sOa +sOa +sOa +sOa +sOa +sOa +sOa +cFI +sOa +sfz ccw -ccw -ccw -ccw -ccw -ccw -aaa -eRz -aaT -eRz +sHb +hSf aaa aaa aaa @@ -81704,7 +81846,7 @@ aaa aag aaf aai -aau +sHe aaA aaG aaK @@ -81725,14 +81867,14 @@ ahD aiw aiO agj -ajD -akm +aja +akl akP -aly -amh -amR +alx +tII +ami +aiX anw -anz aov aph aob @@ -81821,31 +81963,31 @@ cTa ceZ clQ cgR -cgx -coM -cpv -cqb -cqb -cqb -cqb +cnZ +pNk +cgR +cgR +cgR +cqT +kTZ cEs -cqb -cqb +sOa +fZs cAp -cqb +tgb cAo -cGt -cgx -jMY -csd -cHa -csd -uhH +tgb +cAo +tgb +cAo +tgb +lCe +sOa +sOa +sOa ccw -aaa -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -81983,13 +82125,13 @@ agP agP aiz ajg -akl -akR -alx -alx -amR +hrd +akQ +agj +agj +agj +aiX anw -anz aov aph aoc @@ -82079,30 +82221,30 @@ cTd ckF ckF cgK -cDg -cDp -cqe -cqB -cqB -cEe +pNk +cgR +cgR +cgR +cqT +kTZ csP -cAl -cFc +sOa +sOa cAq cFJ cSH -cGu -cGH -fsQ -fsQ -cGR -csd -csd +cFJ +cSH +cFJ +cSH +cFJ +cSH +cFJ +sOa +sOa ccw -aaa -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -82221,7 +82363,7 @@ aaa aaa aaf aaf -aaa +dwQ aaf aai abi @@ -82243,10 +82385,10 @@ ajb ajF akN alw -ami -amR +hkC +amQ +aiX anw -anz aov api ata @@ -82339,27 +82481,27 @@ cgJ chG cpx cqd -cDC +cjc cqU -cEf -cEt -cEM -csA -cEg +kTZ +csP +sOa +fZs +cAq cFK -cGe -cGv -cGI -cGS -cHb -cHg -cHn -oDF +aoV +aoV +cFK +pzB +aaa +aoV +aoV +cFK +cFJ +sOa ccw -aaf -aaT -ctv -aaT +sHb +fGu aaf aaa aaa @@ -82478,8 +82620,8 @@ aaf aaf aaf aaf +aaS aaf -aaR aaZ aaZ aaZ @@ -82494,16 +82636,16 @@ agn agR agn agR -agn -ajc -ajI -ako -akQ -agj -agj -amS -any -anz +sIS +aiX +kUh +akv +gqU +xWy +aww +amk +aiX +rQi aov aph aqb @@ -82592,31 +82734,31 @@ cig cig cTf cgR -ccw +cnZ cDh cpy -cDv -cDD -cqU -cMD -cEu -cEz -cEz -cMD -cFL -cGf -kQq -cMm -ciZ -cHc -cAu -cAu -ciZ ccw +fXl +ccw +ccw +cqY +cqY +cqY +cAq +aoV +aoV +aoV +pzB +cSI aaa -aaT -ctv -aaT +aoV +aoV +aoV +cFJ +sOa +ccw +sHb +fGu aaa aaa aaa @@ -82735,32 +82877,32 @@ aaa aaa aaa aaf -aaa -aaf -aaf -aaT +dwQ aaf +dKf +juA +sQG +jAM aaZ -abm cpg acv adi -adi +hyb aaZ aeW -agQ +fVA ahv ahQ aiI aiH -ajB -akm -akP -aly -amj -amR +ajI +hZr +akQ +agj +agj +agj +aiX anw -anz aov aph aph @@ -82849,31 +82991,31 @@ ckI clJ cmL cBO +cnZ +cDh ccw -chV -cpx cqf cqD -cMD +kso crs cEv -cEv -cFe -cMD -cFM -czE -kQq +ycr +cqY +cAq +aoV +aoV +aaa +aaa +pzB +aaa +aaa +aoV +aoV +cFJ +sOa ccw -cGT -csd -csd -csd -csd -ccw -aaf -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -82992,32 +83134,32 @@ aaa aaa aaa aaf -aaa +dwQ aaf -aaf -aaT -aaa +dKf +juA +gcN +jAM aaZ -abH acl -ajC +cxA acL -adi +exQ aaZ agp agT ahx ahS aiK -ajc -ajI -akl +mDn +kUh +akm akT -aww -alx -amR +aly +ekX +amQ +aiX anw -anz aov apk anw @@ -83106,31 +83248,31 @@ ckK clJ cmL cgR -cgL +cnZ chX -cpx +nzk cqh cqF cra crI cEw -cEw -cEw -cFw -cFN -csH -csR -cMm -cGU -csd -csd -cHo -csd -ccw +rmR +cqY +cAq aaa -aaT -ctv -aaT +aaa +aaa +rrQ +cGU +eeO +aaa +pzB +cFK +cFJ +sOa +ccw +sHb +fGu aaa aaa aae @@ -83249,31 +83391,31 @@ aaa aaa aaa aaf -aaa +dwQ aaf -aaf -abY -aaa +dKf +juA +wWN +iCL aaZ -abn ack adk adK cqG aeX -ago +agt agS agQ -ahR +agt aiJ -ajc +akV ajI -akk +akl akS -alw -amk -amR -anw +alx +tII +amp +aiX anS aoy apj @@ -83363,31 +83505,31 @@ ckI clJ cmL cnv -cMm -chX -cpx +cnZ +lSn +ccw cqg cqE cqZ crt cMH cAm -cMH +fVS cMN -cFO +pzB cSI cSI -cMm +fvg cGV -csd -cGV -noK -csd +sLb +cSI +cSI +pzB +cFJ +jcS ccw -aaa -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -83506,14 +83648,14 @@ aaa aaa aaa aaf -aaa +dwQ aaf -aaf -aaT -aaa +dKf +juA +gcN +ejP aaZ -abJ -ack +oEn acM adQ cwM @@ -83523,15 +83665,15 @@ agU ahy ahX aiL -ajc -ajI +gKO +tdg akq akQ agj agj -amS -anx -anz +agj +aiX +anA aoz apm aqd @@ -83620,31 +83762,31 @@ cfb ccw cmN cgR -cgL -chX -cpx +cnZ +lSn +fXl cqj cSG crb cru cEx -cEx -cEx -cAP -cFP -csI -cAt -cMm -csd -csd -csd -cHp -csd +vrL +cqY +cAq +cFK +pzB +aaa +wZS +rzC +nzm +aaa +aaa +aaa +cFJ +sOa ccw -aaf -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -83763,14 +83905,14 @@ aaa aaa aaa aaf -aaa +dwQ aaf -aaf -aaT -aaa +dKf +nvz +htj +ejP aaZ -abI -ack +pvY coS aet cxA @@ -83779,17 +83921,17 @@ agt agt ahz aie -aiN -ajc -ajI +agt +svF +vMr akp akU alz aml amT -anw -anz -aoz +aiX +rez +wJD apl aqc aqc @@ -83877,31 +84019,31 @@ cfb clM cfz cgR +cnZ +lSn ccw -cii -cpx cqi cMD cAP -crv -cEy -cEy -cFh cMD -cFM -czE -kQq +cMD +cEy +cqY +cAq +aoV +aoV +aaa +aaa +cSI +aaa +aaa +aoV +aoV +cFJ +sOa ccw -cGT -csd -csd -csd -csd -ccw -aaf -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -84020,14 +84162,14 @@ aaa aaa aaa aaf -aaa +dwQ aaf -aaf -abY -aaa -aaZ +dKf +nDS +jUO +iaO abQ -ack +mZB adj arc blT @@ -84037,16 +84179,16 @@ agV cxk aig aiM -ajc -ajI -akp -akV +aiX +kBh +qLG +pGb alB amn amV -anw -anz -aoz +sCb +aiG +flZ aod aqf ahT @@ -84056,11 +84198,11 @@ ahT ahT awn axF -anF -anF -anF -anF -anF +hrv +hrv +hrv +hrv +ilR anF anF aoa @@ -84134,31 +84276,31 @@ cfb cfa cje cgR +cnZ +lSn +cpy ccw -cDi -cDr -cDw -cDE -cEa -cMD -cEz -cEz -cEz -cMD -cFR -cSJ -kQq -cMm -ciZ -cHd -cHj -cHd -ciZ +fXl ccw +ccw +cqY +cqY +cqY +cAq +aoV +aoV aaa -aaT -ctv -aaT +aaa +cSI +pzB +aaa +aoV +aoV +cFJ +sOa +ccw +sHb +fGu aaa aaa aaa @@ -84277,33 +84419,33 @@ aaa aaa aaa aaf -aaa +dwQ aaf -aaf -abY -aaa -aaZ +dKf +uqz +kwo +mOo abN -ack -bkA +rth +acF acF aes avB amN agt -awN +ahB aHp -aIF -ajc -ajI -akp -akQ +agn +aiX +oFD +ksW +amS alA +xCS amm -amU -anw +fev +anT anT -aoA apn aqe arf @@ -84315,10 +84457,10 @@ arf arf arf arf -arf -arf -arf -arf +rwa +rwa +rwa +rwa anF ahn aJn @@ -84391,31 +84533,31 @@ ckL cmF cje cgR -cMm -chX +cnZ +cjS cpD cDw cDF cEa -cEg -cEA -cET -cFj -cEf -cFS -cGg -mBv -cGI -cGS -cHe -cHe -cHr -oDF +kTZ +csP +sOa +fZs +cAq +cFK +aoV +aaa +aaa +pzB +cFK +aoV +aoV +cFK +cFJ +sOa ccw -aaf -aaT -ctv -aaT +sHb +fGu aaf aaa aaa @@ -84534,12 +84676,12 @@ aaa aaa aaa aaf -aaa +dwQ aaf -aaf -aaT -aaf -aaZ +dKf +uuU +enX +jsN aci acm cpA @@ -84555,11 +84697,11 @@ aje ajJ akr akX -alC -alC -amX -anz -anz +aje +oUp +oUp +oUp +oUp aoB aod aqe @@ -84572,10 +84714,10 @@ atf arf aqa atf -arf -aqa -atf -arf +rwa +tRB +kcH +rwa anF ahn aaa @@ -84648,31 +84790,31 @@ ceq clQ cje cgR -cMm -cDj -cDs -cql -cDG -cDG -cEh -cEB -cEU -cFk -cAs -cFT +cnZ +cjS +cgR +cgR +cgR +cqT +kTZ +csP +sOa +sOa +cAq +cFJ cSK -cGx -cGK -nzh -nzh -cGY -csd -csd +cFJ +cSK +cFJ +cSK +cFJ +cSK +cFJ +sOa +sOa ccw -aaf -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -84791,12 +84933,12 @@ aaa aaa aaf aaf -aaf -aaf -aaa +ctv +ctv +sHb adR -abo -aaZ +qyv +avB aaZ aaZ acT @@ -84809,15 +84951,15 @@ ahE aii agn ajd -ajI +ajb ahY -akW -aiG -amo -amW -anz -anz -aoz +akX +ajc +alC +oUp +oUp +leL +vDk aod aqe arf @@ -84829,10 +84971,10 @@ ath arf apY ath -arf -apY -ate -arf +rwa +faG +rtI +rwa anF ahn aaa @@ -84905,31 +85047,31 @@ ckO ckH cja cny -ccw -cip +cnZ +cjS cnx cDx cqb -cqb -cqb -cEC -cqb -cqb +cqT +kTZ +cEs +sOa +fZs cAr -cqb +tgb cGh -cGC -cey -ijc -csd -cEk -csd -udp +tgb +cGh +tgb +cGh +tgb +gUa +sOa +sOa +sOa ccw -aaf -aaT -ctv -aaT +sHb +fGu aaa aaa aaa @@ -85048,32 +85190,32 @@ aaa aaa aaa aaa -aaf -aaf -aaa -abp -abP -aco +atS +ebz +aEs +pyu +abO +abO acO -abl +abO abO abO afc -afQ +abo agw agY ahA ahZ adR aiQ -ajI +kUh akt -akQ -agj -agj -aiX -anB -anz +oFM +nlM +ajc +flZ +aiG +heb aoD aod aqe @@ -85086,10 +85228,10 @@ ath arf ayV ath -arf +rwa aCd -ath -arf +rtI +rwa anF ahn aJw @@ -85162,31 +85304,31 @@ cfb clR cgR cgR -cMm -cir +cnZ +cjS cDt cDy cqC +cqT +ccw +ccw +ccw crc -cEi -cED -crc -crc -cFy +sOa cBR -cGi -cGD -cGL +sOa +sOa +sOa +sOa +sOa +sOa +sOa +cBR +sOa +jTA ccw -ccw -ccw -ccw -ccw -ccw -aaa -aaT -aaT -aaT +sHb +fGu aaa aaa aaa @@ -85305,10 +85447,10 @@ aaa aaa aaa aaa -aaa -aaf -aaa -abo +nip +exs +soh +abO abO abO abO @@ -85326,11 +85468,11 @@ ajf ajK aks akY -alx -amp -aiX -anA -anz +sPd +ajc +sTB +alC +heb aoC aod aqe @@ -85343,10 +85485,10 @@ awo arf asd aAb -arf -asd -aDK -arf +rwa +siw +rtI +rwa aoa ahn aJv @@ -85423,27 +85565,27 @@ cDe cDk coc cqa -cig -ccw -ccw +hYu +qCO +swV czF +cEK csd -csd -cFz +sOa cFU -cGj +sOa cGE -cGM +vob cGZ -aag -aaa -aaf -aaa -aaa -aaa -aaa -aaf -aaa +vob +qRE +sOa +cFU +sOa +sOa +ccw +sHb +pzB aaa aaa aaa @@ -85562,15 +85704,15 @@ aaa aaa aaa aaa -aaa -aaf -aaa -abp +ohN +exs +soh +klO +klO +klO +klO +klO abO -acq -acq -acq -acq aew afe afS @@ -85581,13 +85723,13 @@ aia aiP aiR ajB -akv -ala +lUX +aiX akz alf -aiX -anA -anz +iei +iei +sxZ aoF apo aqh @@ -85679,28 +85821,28 @@ cgU cgU cis cjN -cDz -cDH -cMm -csd -crM -crV -crV -cFA -csd -cGk +cgR +cgR +cqT ccw -aag -aag -aag -aaf -aaf -aaf -aaf -gXs -aaf -aaf -aaf +crM +ccw +crV +fBa +kbA +fBa +cNt +ccw +ccw +ccw +cGr +fBa +vvD +dPI +dPI +ccw +sHb +cSI aaf aaa aaa @@ -85819,10 +85961,10 @@ aaa aaa aaa aaf -aaf -aaf -aaf -abo +wjY +exs +exs +abO abO acp acP @@ -85839,12 +85981,12 @@ adR aiG ajL aku -akZ +aiX alE amq -aiX -anA -anz +iob +gjf +uJC aoE aod aqg @@ -85932,32 +86074,32 @@ ccw cet cfd cfB -cfI -cgQ +cfB +cfB cjS cjN -cqm cgR -crd -cEk -crL -cEW -cse -cse -csu -cGl +cgR +cqT ccw -aaa -aaa -aaf -aaa -aaf -ctv -aaT -aaa -aaa -aaf -aaa +ccw +ccw +ccw +ccw +ccw +ccw +ccw +ccw +cpy +ccw +ccw +ccw +ccw +ccw +ccw +jbA +sHb +pzB aaa aaa aaa @@ -86076,15 +86218,15 @@ aaa aaa aaa aaa -aaa -aaa -aaf -abp +ohN +kNF +hse +gMt abR -abP -abP -abP -abP +gMt +gMt +gMt +abl abp abp abp @@ -86193,28 +86335,28 @@ ccw ccw cDl cjN -cjh -cDI +cgR +cgR +cgR +cqS ccw ccw ccw ccw ccw -cMm -cMm -cMm ccw -aaf -aaf -aaf -aaf -aaf -ctv -aaT -aaa -aaa -aaf +iex +crH +crH +crH +sHb +sHb +sHb +sHb +sHb aaa +cSI +pzB aaa aaa aaa @@ -86333,9 +86475,9 @@ aaa aaa aaf aaf -aaf -aaf -aaf +atS +atS +atS abq abq abq @@ -86451,7 +86593,7 @@ ccw cDm cjP ckF -cDJ +ckF ckF cpE cjR @@ -86464,13 +86606,13 @@ aaa aaa aaa aaa -ctv -ctv -ctv -aaT -aaa -aaa -aaa +crH +sHb +sHb +sHb +pzB +pzB +pzB aaa aaa aaa @@ -86693,7 +86835,7 @@ caE cbA ccy bOd -bOd +qyS bQu cfO cgW @@ -86715,17 +86857,17 @@ ccw crX cfK aag -aaa -aaa -aaa -aaa -aaa -aaa -aaT -aaT -aaT -aaT -aaa +pzB +pzB +pzB +pzB +pzB +pzB +gXs +gXs +gXs +gXs +pzB aaa aaa aae @@ -86938,7 +87080,7 @@ bIF bOZ bQp bRA -bOd +qyS bTO bUL bVU @@ -86965,7 +87107,7 @@ ccw cpa cjc cqo -cDL +ccw cjk cjm ccw @@ -86981,7 +87123,7 @@ aaa aaa aaa aaa -eRz +gXs aaa aaa aaa @@ -87222,7 +87364,7 @@ ccw ccw cpI ccw -cDL +ccw cjl cjQ cjV @@ -87479,7 +87621,7 @@ cig cpb ciZ cqp -cDN +cig cjT cgR crP @@ -87736,7 +87878,7 @@ cig cig czg cig -cDN +cig crh crA crR @@ -87993,7 +88135,7 @@ cig aaa afp aaa -cDN +cig cqY cqY cqY @@ -88152,7 +88294,7 @@ abp ajp ajU ajn -trb +ajn ajn amr ajp @@ -88226,7 +88368,7 @@ bRF bSM bTS bUQ -agd +bWa bUO bVZ bVZ @@ -88250,7 +88392,7 @@ cig aaa aaa aaa -cDN +cig aaa aaa aaa @@ -88483,8 +88625,8 @@ bRE bSJ bPe bOd -cCB -cCC +bOd +bOd bXT bXT bXT @@ -88507,7 +88649,7 @@ ccw aaa aaa aaa -cDL +ccw aaf aaa aaa @@ -88651,7 +88793,7 @@ aaa aaa aaa aaa -acw +aag abp abp adR @@ -88741,7 +88883,7 @@ bSM bTU bUS bUS -cCD +bUS bXU bUS bUS @@ -88764,7 +88906,7 @@ aaa aaa aaa aaa -cCQ +aaf aaf aaa aaa @@ -88998,7 +89140,7 @@ bSN bTT bUR bWb -cCE +bUR bTT bUR bZJ @@ -89021,7 +89163,7 @@ aaa aaa czN aaa -cCQ +aaf aaf aaa aaa @@ -89278,7 +89420,7 @@ aaa aaa aaa aaa -cCQ +aaf aaf aaa aaa @@ -89512,7 +89654,7 @@ bSP bPh bQy bRI -cCF +bQy bPh bQy bRI @@ -89535,7 +89677,7 @@ aaa aaa aaa aaa -cCQ +aaf aaf aaa aaa @@ -89769,16 +89911,16 @@ aaf bRK aaf bVv -cCG -cCH -cCI -cCJ -cCI -cCH -cCI -cCJ -cCI -cCP +aaf +bRK +aaf +bVv +aaf +bRK +aaf +bVv +aaf +aaf bLK chg bLK @@ -89792,7 +89934,7 @@ aoV aoV aoV aoV -cCQ +aaf aoV aaa aaa @@ -90035,7 +90177,7 @@ bPj bQA bPj bOh -cCQ +aaf bLK cyG bLK @@ -90049,7 +90191,7 @@ aoV aoV aoV aoV -cCQ +aaf aoV aaa aaa @@ -90292,21 +90434,21 @@ cbI ccC cdD bOh -cCG +aaf cCS cCS -cCI -cCI -cCI -cCI -cCI -cCI -cCI -cCI -cCI -cCI -cCI -cDY +aaf +aaf +aaf +aaf +aaf +cCS +cCS +cCS +cCS +cCS +cCS +aaf aaf aaf aaf diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e24db8dff9..f802d8d636 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -14718,9 +14718,6 @@ icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/status_display{ - pixel_x = 32 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/prison) @@ -15285,6 +15282,10 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/cryopod, +/obj/machinery/computer/cryopod{ + pixel_y = 28 + }, /turf/open/floor/plasteel/red/corner{ dir = 1 }, @@ -49725,6 +49726,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/power/emitter{ + anchored = 1; + state = 2 + }, /turf/open/floor/plating/airless, /area/engine/engineering) "cdE" = ( @@ -50792,6 +50797,7 @@ dir = 8; network = list("singularity") }, +/obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, /area/engine/engineering) "cfC" = ( @@ -51766,7 +51772,6 @@ /turf/open/space, /area/space/nearstation) "chu" = ( -/obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/engine/engineering) @@ -52510,65 +52515,48 @@ network = list("singularity") }, /turf/open/space, -/area/space/nearstation) +/area/engine/engineering) "ciZ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "2-4" }, /turf/open/space, -/area/space/nearstation) +/area/space) "cja" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/space, -/area/space/nearstation) +/area/space) "cjb" = ( /obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/space, -/area/space/nearstation) +/area/space) "cjc" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "2-8" }, /turf/open/space, -/area/space/nearstation) +/area/space) "cjd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) "cje" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) -"cjf" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) "cjg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -53118,34 +53106,27 @@ icon_state = "1-2" }, /turf/open/space, -/area/space/nearstation) +/area/space) "ckv" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ckw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ckx" = ( /obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cky" = ( -/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/machinery/power/tesla_coil, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ckz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53153,43 +53134,20 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ckA" = ( /obj/effect/decal/cleanable/oil, /obj/machinery/door/poddoor/shutters/preopen{ id = "engpa"; name = "Engineering Chamber Shutters" }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, /area/engine/engineering) -"ckB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ckC" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/neutral, -/area/engine/engineering) "ckD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral, @@ -53758,25 +53716,14 @@ dir = 8 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "clS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, /obj/machinery/field/generator{ - anchored = 1 + anchored = 1; + state = 2 }, /turf/open/floor/plating/airless, -/area/space/nearstation) -"clT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/field/generator{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "clU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53785,20 +53732,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/space/nearstation) -"clV" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) +/area/space) "clW" = ( /obj/structure/rack, /obj/item/crowbar, @@ -53808,9 +53742,6 @@ /turf/open/floor/plasteel, /area/engine/engineering) "clX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) @@ -54652,7 +54583,7 @@ icon_state = "1-2" }, /turf/open/space, -/area/space/nearstation) +/area/space) "cnB" = ( /obj/structure/cable{ icon_state = "0-8" @@ -54661,7 +54592,7 @@ dir = 8 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cnC" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, @@ -54675,9 +54606,6 @@ id = "engpa"; name = "Engineering Chamber Shutters" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, @@ -55355,9 +55283,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -55899,13 +55824,13 @@ dir = 9 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cqp" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cqq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55916,6 +55841,10 @@ /turf/open/floor/plating, /area/engine/engineering) "cqr" = ( +/obj/structure/particle_accelerator/particle_emitter/left{ + icon_state = "emitter_left"; + dir = 8 + }, /turf/open/floor/plating, /area/engine/engineering) "cqs" = ( @@ -55924,6 +55853,7 @@ /area/engine/engineering) "cqt" = ( /obj/structure/cable, +/obj/machinery/particle_accelerator/control_box, /turf/open/floor/plating, /area/engine/engineering) "cqu" = ( @@ -56480,17 +56410,17 @@ }, /obj/machinery/power/tesla_coil, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "crJ" = ( -/obj/item/wrench, +/obj/machinery/the_singularitygen/tesla, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "crK" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "crL" = ( /obj/structure/cable{ icon_state = "1-4" @@ -56502,7 +56432,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "crM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -56523,7 +56453,10 @@ /turf/open/floor/plating, /area/engine/engineering) "crO" = ( -/obj/item/weldingtool/largetank, +/obj/structure/particle_accelerator/fuel_chamber{ + icon_state = "fuel_chamber"; + dir = 8 + }, /turf/open/floor/plating, /area/engine/engineering) "crP" = ( @@ -57288,19 +57221,24 @@ dir = 10 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ctn" = ( -/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cto" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ctp" = ( -/obj/item/wrench, +/obj/structure/particle_accelerator/particle_emitter/right{ + icon_state = "emitter_right"; + dir = 8 + }, /turf/open/floor/plating, /area/engine/engineering) "ctq" = ( @@ -57962,6 +57900,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/computer/cryopod{ + pixel_x = 28 + }, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, @@ -58110,9 +58051,6 @@ /obj/structure/cable{ icon_state = "1-8" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/engine/engineering) @@ -59217,7 +59155,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/closet/wardrobe/mixed, +/obj/machinery/cryopod, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -59322,24 +59260,6 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) -"cxA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/field/generator{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cxB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/field/generator{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "cxD" = ( /obj/structure/rack, /obj/item/crowbar, @@ -60011,7 +59931,7 @@ /obj/machinery/status_display{ pixel_x = 32 }, -/obj/structure/closet/wardrobe/mixed, +/obj/machinery/cryopod, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -60158,54 +60078,23 @@ dir = 1 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "czp" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"czq" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line, /obj/machinery/power/tesla_coil, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "czr" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, -/area/space/nearstation) -"czs" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engpa"; - name = "Engineering Chamber Shutters" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"czt" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/neutral, -/area/engine/engineering) +/area/space) "czu" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -60794,33 +60683,32 @@ network = list("singularity") }, /turf/open/space, -/area/space/nearstation) +/area/engine/engineering) "cAH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-4" }, /turf/open/space, -/area/space/nearstation) +/area/space) "cAI" = ( /obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/space, -/area/space/nearstation) +/area/space) "cAJ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-8" }, /turf/open/space, -/area/space/nearstation) +/area/space) "cAK" = ( -/obj/machinery/power/rad_collector/anchored, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "0-4" @@ -62408,6 +62296,7 @@ dir = 8; network = list("singularity") }, +/obj/machinery/power/grounding_rod, /turf/open/floor/plating/airless, /area/engine/engineering) "cDW" = ( @@ -63291,6 +63180,12 @@ icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 1; + icon_state = "emitter"; + state = 2 + }, /turf/open/floor/plating/airless, /area/engine/engineering) "cFI" = ( @@ -100248,6 +100143,13 @@ }, /turf/open/floor/plasteel/whitepurple/side, /area/science/misc_lab) +"eIf" = ( +/obj/structure/particle_accelerator/end_cap{ + icon_state = "end_cap"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "eMD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -100293,6 +100195,10 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"gbW" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "gmj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -100403,6 +100309,15 @@ dir = 9 }, /area/science/circuit) +"hWz" = ( +/turf/open/space, +/area/space) +"iji" = ( +/obj/machinery/vending/kink, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/locker) "iQh" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -100469,6 +100384,9 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"knk" = ( +/turf/open/floor/plating/airless, +/area/space) "kwx" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/whitepurple/corner, @@ -100572,6 +100490,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit/green, /area/science/research/abandoned) +"ntr" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) "nSh" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, @@ -100598,6 +100527,10 @@ dir = 1 }, /area/science/circuit) +"pqi" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) "psi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bodycontainer/morgue{ @@ -100630,11 +100563,22 @@ dir = 9 }, /area/science/circuit) +"qlj" = ( +/obj/structure/lattice, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/space, +/area/engine/engineering) "qpq" = ( /turf/open/floor/plasteel/white/side{ dir = 5 }, /area/science/circuit) +"qLI" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) "rhO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -100657,6 +100601,10 @@ "saw" = ( /turf/closed/wall, /area/science/circuit) +"sDj" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) "tmi" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -100671,6 +100619,17 @@ dir = 10 }, /area/science/misc_lab) +"ugB" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "upk" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Access" @@ -100715,6 +100674,13 @@ dir = 5 }, /area/medical/morgue) +"vRm" = ( +/obj/structure/particle_accelerator/particle_emitter/center{ + icon_state = "emitter_center"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "wei" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -100791,6 +100757,13 @@ }, /turf/open/floor/plasteel/white/side, /area/science/circuit) +"ybu" = ( +/obj/structure/particle_accelerator/power_box{ + icon_state = "power_box"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) "yjc" = ( /obj/machinery/power/apc{ areastring = "/area/science/research/abandoned"; @@ -120467,17 +120440,17 @@ aaa car car car -aad +pqi aaa ciY aaa aaa aaa -aad +qlj aaa aaa aaa -aad +qlj aaa aaa aaa @@ -120982,7 +120955,7 @@ car cbN cdC cfA -aad +pqi cja ckv clR @@ -120996,7 +120969,7 @@ cnB clR czo cja -aad +pqi cDT cdC cHb @@ -121243,15 +121216,15 @@ aaa cja ckw clS -aad -aad -clR +hWz +hWz +clS +gbW aaa -abj -aad -aad -cxA -ctn +hWz +hWz +clS +sDj cja aaa cDT @@ -121496,21 +121469,21 @@ car cbP cdC cfA -aad +pqi cjb ckx -aad +hWz +hWz +hWz +gbW +pqi aaa -aaa -abj -aad -abj -aaa -aaa -aad +hWz +hWz +hWz czp cAI -aad +pqi cDT cdC cFJ @@ -121756,16 +121729,16 @@ cfA aaa cja ckw -aad +hWz +hWz aaa -abj -abj -abj -abj -abj aaa -aad -ctn +pqi +aaa +aaa +hWz +hWz +sDj cja aaa cDT @@ -122010,21 +121983,21 @@ car car cbP cfA -abj -cja -ckw -ckw -abj -abj +qLI +cjb +ckx +aaa +aaa +aaa cqo clR ctm -abj -abj -abj -ctn -cja -abj +aaa +gbW +clS +czp +cAI +qLI cDT cFJ car @@ -122265,25 +122238,25 @@ bWd bYp car car -cbP +ugB cdC -aad -cjb -cky -aaa -aad -abj +pqi +cja +ckw +gbW +pqi +pqi ckw crJ ctn -abj -aad -aaa -czq -cAI -aad +pqi +pqi +gbW +sDj +cja +pqi cdC -cFJ +ntr car car cJL @@ -122524,21 +122497,21 @@ car car cbP cfA -abj -cja -ckw -abj -abj -abj +qLI +cjb +ckx +clS +gbW +aaa cqp crK cto -abj -abj -ctn -ctn -cja -abj +aaa +aaa +aaa +czp +cAI +qLI cDT cFJ car @@ -122784,16 +122757,16 @@ cfA aaa cja ckw -aad +hWz +hWz aaa -abj -abj -abj -abj -abj aaa -aad -ctn +pqi +aaa +aaa +hWz +hWz +sDj cja aaa cDT @@ -123038,21 +123011,21 @@ car cbP cdC cfA -aad +pqi cjb ckx -aad +hWz +hWz aaa aaa -abj -aad -abj +pqi +gbW aaa -aaa -aad +hWz +hWz czp cAI -aad +pqi cDU cdC cFJ @@ -123298,16 +123271,16 @@ cfA aaa cja ckw -clT -aad -aad -abj +clS +hWz aaa -crK -aad -aad -cxB -ctn +aaa +gbW +clS +hWz +hWz +clS +sDj cja aaa cDT @@ -123552,7 +123525,7 @@ car cbP cdC cfA -aad +pqi cjc ckz clU @@ -123566,7 +123539,7 @@ clU clU czr cAJ -aad +pqi cDT cdC cFJ @@ -123809,10 +123782,10 @@ car cbT cdG cfB +knk +knk aaa -aad -aaa -aad +pqi cjd cjd cjd @@ -123820,10 +123793,10 @@ crM cjd cjd cjd -aad -aaa -aad +pqi aaa +knk +knk cDV cFL cHg @@ -124330,7 +124303,7 @@ cje cjd cpa cqr -cqr +vRm ctp cuQ cjd @@ -124581,19 +124554,19 @@ cbV cdJ car chv -cjf +chv ckA -clV +chv cnC cpa cqs -cqr +ybu ctq cuR cnC -cjf -czs -clV +chv +chv +chv chv car cFO @@ -124839,7 +124812,7 @@ cdK cfD chw cjg -ckB +chw clW cnD cpb @@ -124849,7 +124822,7 @@ ctr cuS cnD cxD -ckB +chw chw chw cDW @@ -125096,17 +125069,17 @@ cdL cfE chx cjh -ckC +cjn clX cnE cpc cqu -cqr +eIf cts cuT cnE clX -czt +cjn cAL cCs cDX @@ -149258,7 +149231,7 @@ clt cnc coE cqd -crr +iji csT cuy cvU diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 5300c8beee..eb01b26e9d 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -5249,10 +5249,6 @@ "alq" = ( /turf/closed/wall, /area/maintenance/starboard) -"alr" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/starboard) "als" = ( /obj/machinery/light{ dir = 8 @@ -11228,20 +11224,25 @@ /obj/machinery/door/window/southright{ dir = 4; name = "Engineering Deliveries"; - req_access_txt = "10" + req_access_txt = "10"; + req_one_access_txt = "0" }, /obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, /area/engine/engineering) "axV" = ( /obj/structure/sign/warning/securearea{ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 }, -/turf/open/floor/plasteel, /area/engine/engineering) "axW" = ( /obj/structure/disposalpipe/segment, @@ -11251,10 +11252,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 1 }, -/turf/open/floor/plasteel, /area/engine/engineering) "axX" = ( /obj/machinery/light_switch{ @@ -11270,41 +11270,21 @@ /obj/structure/sign/warning/securearea{ pixel_y = 32 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 5 }, -/turf/open/floor/plasteel, /area/engine/engineering) "axY" = ( /turf/closed/wall/r_wall, /area/engine/engineering) -"axZ" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aya" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "ayc" = ( -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/breath{ - pixel_x = 4 +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating/airless, /area/engine/engineering) -"aye" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) "ayf" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/glass{ @@ -11643,46 +11623,59 @@ dir = 1; pixel_y = 2 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, /area/engine/engineering) "ayT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "ayV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/engine/engineering) "ayW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable/white{ + icon_state = "4-8" }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"ayX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/engine/engineering) -"aza" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +"ayX" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aza" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, /area/engine/engineering) "azb" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -11694,13 +11687,18 @@ }, /area/security/brig) "azd" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "aze" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" @@ -12326,13 +12324,20 @@ "aAo" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, /area/engine/engineering) "aAp" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/item/clothing/suit/hooded/wintercoat/engineering, /obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, /area/engine/engineering) "aAr" = ( /obj/item/device/radio/intercom{ @@ -12345,15 +12350,12 @@ c_tag = "Engineering - Fore"; dir = 2 }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/yellow/side{ dir = 1 }, -/turf/open/floor/plasteel, /area/engine/engineering) "aAt" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -12367,27 +12369,21 @@ sortType = 4 }, /obj/effect/landmark/start/station_engineer, +/obj/structure/cable/white{ + icon_state = "1-4" + }, /turf/open/floor/plasteel, /area/engine/engineering) "aAv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aAw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "aAx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, /area/engine/engineering) "aAz" = ( /obj/structure/table/wood, @@ -13003,18 +12999,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/turf/open/floor/plasteel/yellow/side{ + dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "aBK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/open/floor/plasteel, /area/engine/engineering) "aBL" = ( @@ -13055,15 +13047,10 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aBO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"aBQ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 +/obj/machinery/light{ + dir = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/engine/engineering) "aBS" = ( /obj/item/stack/ore/silver, @@ -13572,9 +13559,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/engineering) "aCV" = ( @@ -13584,38 +13568,33 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aCW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aCX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, +/turf/open/floor/plasteel, /area/engine/engineering) "aCY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24; + pixel_y = -26 }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/engine/engineering) "aCZ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) "aDa" = ( /turf/open/floor/plating, /area/construction/mining/aux_base) @@ -14209,10 +14188,9 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "aEo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14235,31 +14213,16 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aEq" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/engineering) "aEr" = ( -/obj/structure/cable/white{ - icon_state = "4-8" +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Fore Port"; + dir = 4; + network = list("singularity") }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, /area/engine/engineering) "aEt" = ( /obj/structure/table, @@ -14793,10 +14756,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "aFw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -14814,52 +14776,26 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFz" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) "aFA" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "aFB" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/rack, +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = -26; + req_access_txt = "11" }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/engine, +/obj/item/clothing/gloves/color/black, +/obj/item/wrench, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "aFC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aFD" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/meter, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/engine, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "aFE" = ( /obj/structure/table/wood, @@ -15603,10 +15539,9 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "aGW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15617,31 +15552,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/engineering) -"aGY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) "aGZ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "External Gas to Loop" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"aHa" = ( -/obj/structure/cable/white, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "aHc" = ( /obj/effect/spawner/structure/window, @@ -16050,42 +15968,21 @@ dir = 8; pixel_x = -24 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "aHY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aHZ" = ( -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/effect/turf_decal/delivery, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aIc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/engine/engineering) "aIe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space) "aIf" = ( /obj/machinery/camera{ c_tag = "Auxillary Base Construction"; @@ -16758,32 +16655,9 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aJp" = ( -/obj/structure/table, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel, -/area/engine/engineering) "aJu" = ( /turf/open/floor/plating, /area/engine/engineering) -"aJv" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) "aJB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, @@ -17221,12 +17095,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"aKA" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aKB" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17241,50 +17109,34 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aKF" = ( -/obj/machinery/button/door{ - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_x = 24; - req_access_txt = "10" - }, /obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, -/turf/open/floor/engine, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, /area/engine/engineering) "aKG" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ +/obj/structure/particle_accelerator/end_cap{ + icon_state = "end_cap"; dir = 4 }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) +/turf/open/floor/plating, +/area/engine/engineering) "aKH" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Gas to Chamber" +/obj/structure/particle_accelerator/fuel_chamber{ + icon_state = "fuel_chamber"; + dir = 4 }, -/turf/open/floor/engine, -/area/engine/supermatter) +/turf/open/floor/plating, +/area/engine/engineering) "aKI" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 +/obj/structure/particle_accelerator/power_box{ + icon_state = "power_box"; + dir = 4 }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"aKL" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix Bypass" - }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) "aKN" = ( /obj/machinery/door/poddoor{ @@ -17830,12 +17682,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/engine/engineering) -"aMc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aMd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -17856,62 +17702,52 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aMg" = ( -/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine"; - req_access_txt = "10" +/turf/open/floor/plasteel/yellow/side{ + dir = 4 }, -/turf/open/floor/plating, /area/engine/engineering) "aMh" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aMi" = ( /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) -"aMi" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Gas to Filter" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aMj" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/supermatter) "aMk" = ( -/turf/open/floor/engine, -/area/engine/supermatter) -"aMm" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel/dark, +/obj/machinery/particle_accelerator/control_box, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/turf/open/floor/plating, /area/engine/engineering) "aMo" = ( -/obj/structure/reflector/box/anchored{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 2 }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) +/turf/open/floor/plating/airless, +/area/space) "aMq" = ( /obj/structure/window/reinforced, /turf/open/space, @@ -18368,16 +18204,27 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aNu" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Gas to Filter" +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/engine, -/area/engine/supermatter) +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Particle Accelerator"; + dir = 1; + network = list("singularity") + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) "aNv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/engine, -/area/engine/supermatter) +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) "aNw" = ( /obj/structure/window/reinforced{ dir = 4 @@ -19036,10 +18883,9 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/yellow/side{ dir = 8 }, -/turf/open/floor/plasteel, /area/engine/engineering) "aOP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19062,26 +18908,12 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aOR" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/stripes/line{ +"aOS" = ( +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aOS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/engine, -/area/engine/engineering) +/turf/open/floor/plating/airless, +/area/space) "aOT" = ( /obj/structure/window/reinforced{ dir = 4 @@ -19607,34 +19439,21 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aQa" = ( -/obj/structure/table, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel, -/area/engine/engineering) "aQd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/rack, +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = 26; + req_access_txt = "11" }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ +/obj/item/storage/belt/utility, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/yellow/side{ dir = 1 }, -/turf/open/floor/engine, -/area/engine/engineering) -"aQe" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, /area/engine/engineering) "aQg" = ( /obj/machinery/door/poddoor{ @@ -20246,9 +20065,6 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/engineering) "aRq" = ( @@ -20275,13 +20091,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aRv" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "aRy" = ( /turf/closed/wall/r_wall, /area/aisat) @@ -20712,9 +20521,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) "aSx" = ( @@ -20725,36 +20532,39 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aSz" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/item/pen, +/obj/item/storage/belt/utility, +/obj/item/clothing/glasses/meson, +/obj/item/paper_bin{ + layer = 2.9 }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/table/glass, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) "aSA" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 3; + pixel_y = 3 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/engine, +/obj/item/book/manual/wiki/engineering_construction, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/table/glass, +/obj/item/device/flashlight, +/turf/open/floor/plasteel, /area/engine/engineering) "aSB" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/engineering) "aSD" = ( @@ -21273,17 +21083,12 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, +/obj/machinery/light, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "aTI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -21294,9 +21099,6 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -21309,31 +21111,6 @@ /obj/structure/cable/white{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aTM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aTN" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"aTO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/open/floor/plasteel, /area/engine/engineering) "aTQ" = ( @@ -21978,31 +21755,19 @@ dir = 4 }, /obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "aVe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, +/turf/closed/wall, /area/engine/engineering) -"aVf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering{ - name = "Supermatter Engine"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "aVh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/engine/engineering) "aVk" = ( /obj/structure/window/reinforced{ @@ -22630,18 +22395,16 @@ dir = 1 }, /area/engine/engineering) -"aWH" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "aWK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 +/obj/structure/cable/white{ + icon_state = "2-4" }, -/turf/open/space, -/area/space/nearstation) +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "aWL" = ( /obj/machinery/ai_status_display{ pixel_x = -32 @@ -23537,12 +23300,15 @@ /turf/closed/wall, /area/security/checkpoint/engineering) "aYx" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "aYy" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Port"; @@ -31718,9 +31484,6 @@ dir = 6 }, /area/security/checkpoint/customs) -"bpu" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) "bpv" = ( /obj/structure/sign/warning/securearea{ pixel_y = 32 @@ -36594,9 +36357,11 @@ }, /area/engine/atmos) "bzf" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Air to Distro" + name = "Air to Distro"; + on = 1; + target_pressure = 101 }, /obj/machinery/airalarm{ pixel_y = 25 @@ -36618,7 +36383,10 @@ }, /area/engine/atmos) "bzh" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 2; + on = 1 + }, /turf/open/floor/plasteel/caution{ dir = 1 }, @@ -37318,15 +37086,17 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bAM" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 1 +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) "bAN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Distro" + name = "Mix to Distro"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -38083,7 +37853,8 @@ "bCw" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Mix" + name = "Air to Mix"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -38111,7 +37882,6 @@ /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) "bCA" = ( @@ -39775,7 +39545,8 @@ "bFT" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Pure to Mix" + name = "Pure to Mix"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39787,9 +39558,10 @@ /area/engine/atmos) "bFV" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Unfiltered & Air to Mix" + name = "Unfiltered & Air to Mix"; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41083,7 +40855,8 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "N2O to Pure" + name = "N2O to Pure"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel/escape{ @@ -41797,7 +41570,8 @@ "bKC" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Pure to Ports" + name = "Pure to Ports"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -42519,17 +42293,15 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bMi" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) "bMj" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/engine/atmos) "bMk" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ - dir = 1 +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "n2o"; + on = 1 }, /obj/structure/window/reinforced{ dir = 4 @@ -43368,7 +43140,8 @@ "bNU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port Mix to East Ports" + name = "Port Mix to East Ports"; + on = 0 }, /obj/item/crowbar, /turf/open/floor/plasteel, @@ -44045,7 +43818,8 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Plasma to Pure" + name = "Plasma to Pure"; + on = 0 }, /obj/structure/window/reinforced{ dir = 4 @@ -45330,8 +45104,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bSj" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ - dir = 1 +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "plasma"; + on = 1 }, /obj/structure/window/reinforced{ dir = 4 @@ -45842,10 +45618,7 @@ /turf/closed/wall, /area/maintenance/solars/port/aft) "bTq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, +/turf/open/floor/plating/airless, /area/engine/engineering) "bTr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46420,8 +46193,12 @@ }, /area/maintenance/starboard) "bUw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, /area/engine/engineering) "bUx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -46489,8 +46266,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bUF" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 4 +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4; + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -46501,7 +46279,8 @@ "bUH" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "CO2 to Pure" + name = "CO2 to Pure"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/window/reinforced{ @@ -47005,7 +46784,8 @@ "bVL" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Fuel Pipe" + name = "Port to Fuel Pipe"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -47785,7 +47565,8 @@ "bXo" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Pure to Fuel Pipe" + name = "Pure to Fuel Pipe"; + on = 0 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -47796,8 +47577,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bXq" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ - dir = 1 +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "co2"; + on = 1 }, /obj/structure/window/reinforced{ dir = 4 @@ -56640,23 +56423,23 @@ }, /area/maintenance/port/aft) "cpR" = ( +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = -26; + req_access_txt = "11" + }, /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 10 }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Port"; - dir = 8; - network = list("ss13","engine") +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/airalarm/engine{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/engine, -/area/engine/supermatter) +/turf/open/floor/plating, +/area/engine/engineering) "cpS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -71415,18 +71198,6 @@ /obj/structure/easel, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"cXz" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Aft"; - dir = 1; - network = list("ss13","engine") - }, -/turf/open/floor/engine, -/area/engine/engineering) "cXA" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/engineering) @@ -71438,10 +71209,6 @@ dir = 1 }, /area/construction/mining/aux_base) -"cXI" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard) "cXR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -71452,10 +71219,10 @@ /area/construction/mining/aux_base) "cXZ" = ( /obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced{ - dir = 8 - }, /obj/effect/spawner/lootdrop/maintenance, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard) "cYc" = ( @@ -71550,6 +71317,16 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"cYV" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "cZa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -71782,14 +71559,19 @@ /turf/open/floor/circuit/killroom, /area/science/xenobiology) "daW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/button/door{ + id = "engpa"; + name = "Engineering Chamber Shutters Control"; + pixel_y = 26; + req_access_txt = "11" }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) "daX" = ( /obj/structure/cable/yellow{ @@ -71799,27 +71581,20 @@ icon_state = "platingdmg2" }, /area/maintenance/port/fore) -"daY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/supermatter) "daZ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 +/obj/structure/particle_accelerator/particle_emitter/right{ + icon_state = "emitter_right"; + dir = 4 }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/supermatter) +/turf/open/floor/plating, +/area/engine/engineering) "dbb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/structure/particle_accelerator/particle_emitter/center{ + icon_state = "emitter_center"; + dir = 4 }, -/turf/open/floor/engine, -/area/engine/supermatter) +/turf/open/floor/plating, +/area/engine/engineering) "dbd" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -71832,30 +71607,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"dbg" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dbh" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) "dbj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -73042,16 +72793,15 @@ /turf/open/floor/plasteel, /area/engine/atmos) "ddO" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel/dark, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, /area/engine/engineering) "ddP" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) @@ -73065,41 +72815,10 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"ddS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Fore"; - dir = 4; - network = list("ss13","engine") - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddT" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddU" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/obj/machinery/meter, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddV" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) "ddW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -73112,26 +72831,14 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/engineering) "ddZ" = ( -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dea" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, /turf/open/floor/plating/airless, -/area/engine/engineering) +/area/space) "deb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -73139,642 +72846,173 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"ded" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dee" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "def" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/closed/wall/r_wall, -/area/engine/engineering) +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/space) "deh" = ( /obj/structure/cable/white{ icon_state = "4-8" }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dei" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dej" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dek" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "Mix to Gas" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"del" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/engine, +/obj/machinery/light, +/turf/open/floor/plasteel, /area/engine/engineering) "dem" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Mix" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"den" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dep" = ( -/obj/machinery/firealarm{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"deq" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"der" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"des" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dev" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dew" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dex" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dey" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deA" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deB" = ( +/obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "1-2" }, +/turf/open/space, +/area/space) +"den" = ( /obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deC" = ( -/obj/effect/turf_decal/bot{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating/airless, +/area/space) +"der" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) -"deD" = ( -/obj/machinery/status_display, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"deI" = ( +"deu" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"deK" = ( -/obj/structure/cable/white, -/obj/machinery/power/emitter/anchored{ - dir = 2; +/turf/open/floor/plating/airless, +/area/space) +"dev" = ( +/obj/machinery/field/generator{ + anchored = 1; state = 2 }, -/turf/open/floor/plating, -/area/engine/engineering) -"deL" = ( -/obj/structure/cable/white, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plating/airless, +/area/space) +"dew" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/space) +"deB" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engpa"; + name = "Engineering Chamber Shutters" }, -/turf/open/floor/plating, -/area/engine/engineering) -"deM" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"deN" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, +/turf/open/floor/plasteel, /area/engine/engineering) -"deS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/supermatter) -"deU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"deD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/plating/airless, +/area/space) +"deM" = ( +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, /area/engine/engineering) "deV" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"deW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Starboard"; - dir = 4; - network = list("ss13","engine") +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) +/turf/open/floor/plating/airless, +/area/space) "deY" = ( -/obj/structure/reflector/single/anchored{ - dir = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plating, -/area/engine/engineering) +/turf/open/floor/plating/airless, +/area/space) "dfa" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfb" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfc" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"dff" = ( -/obj/structure/reflector/double/anchored{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfg" = ( -/obj/structure/reflector/single/anchored{ - dir = 10 +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plating, /area/engine/engineering) "dfh" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dfi" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/table, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 10 + }, +/turf/open/floor/plasteel/yellow/side{ dir = 4 }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, /area/engine/engineering) -"dfj" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfk" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) "dfp" = ( -/obj/effect/turf_decal/bot{ +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/yellow/side{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfq" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Chamber"; - dir = 4; - network = list("engine") - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dft" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - filter_type = "n2" - }, -/turf/open/floor/engine, /area/engine/engineering) "dfz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dfA" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfB" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfC" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) "dfD" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/book/manual/engineering_singularity_safety{ + pixel_x = 3; + pixel_y = 3 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/engineering_particle_accelerator{ + pixel_x = -3; + pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/meter, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/table/glass, +/turf/open/floor/plasteel, /area/engine/engineering) "dfI" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Cooling Loop Bypass" +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfO" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/space) "dfP" = ( /obj/structure/cable/white{ - icon_state = "4-8" + icon_state = "2-8" }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Atmos to Loop" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfQ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/engine, -/area/engine/engineering) -"dfR" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Gas to Cold Loop" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfS" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfT" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfU" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Cold Loop to Gas" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfV" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfW" = ( -/obj/item/wrench, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/engine/engineering) "dfX" = ( /obj/structure/disposalpipe/segment, @@ -73792,180 +73030,86 @@ }, /area/engine/engineering) "dfY" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable/white{ + icon_state = "1-4" }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dfZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/closed/wall/r_wall, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "dga" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable/white{ + icon_state = "2-8" }, -/turf/closed/wall/r_wall, +/turf/open/floor/plating/airless, /area/engine/engineering) -"dgb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dgc" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "dgd" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/space, -/area/space/nearstation) +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "dge" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgf" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/obj/structure/cable/white{ + icon_state = "0-2" }, -/turf/open/space, -/area/space/nearstation) +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 1; + icon_state = "emitter"; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "dgg" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/obj/structure/cable/white{ + icon_state = "4-8" }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgh" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"dgi" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/plating/airless, +/area/engine/engineering) "dgj" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 +/obj/structure/grille, +/obj/structure/cable/white{ + icon_state = "1-4" }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) +/turf/open/floor/plating/airless, +/area/engine/engineering) "dgk" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) +/turf/open/floor/plating/airless, +/area/engine/engineering) "dgm" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 +/obj/structure/cable/white{ + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"dgo" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dgp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/plating/airless, +/area/engine/engineering) "dgr" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/space, -/area/space/nearstation) -"dgt" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"dgu" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/space, -/area/space/nearstation) -"dgv" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgw" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) +/turf/closed/wall/r_wall, +/area/space) "dgz" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/delivery, /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, /area/engine/engineering) -"dgA" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dgB" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/space, -/area/space/nearstation) -"dgJ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"dgK" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"dgM" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/space, -/area/space/nearstation) "dgN" = ( /obj/structure/lattice, /obj/structure/grille, @@ -73973,89 +73117,6 @@ /turf/open/space, /area/space/nearstation) "dgO" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dgS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/horizontal, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dha" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dhc" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dhe" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dhg" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dhh" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to Engine" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dhi" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/door/window/northleft{ - dir = 8; - icon_state = "left"; - name = "Inner Pipe Access"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"dhj" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"dhk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"dhl" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, /turf/open/space, /area/space/nearstation) "dhn" = ( @@ -75073,26 +74134,18 @@ /turf/open/space, /area/science/xenobiology) "djt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/engine/supermatter) +/area/engine/engineering) "djx" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Aft Port"; + dir = 4; + network = list("singularity") }, -/obj/item/crowbar, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) "djz" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -75152,12 +74205,11 @@ /turf/open/floor/plating, /area/chapel/main) "dlI" = ( -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dlN" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/supermatter) +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) "dlV" = ( /turf/closed/wall/r_wall, /area/maintenance/department/science/xenobiology) @@ -75740,46 +74792,24 @@ /turf/closed/wall, /area/engine/gravity_generator) "dBw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBx" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dBy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dBz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBB" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/engine/engineering) +"dBy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"dBB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) "dBC" = ( /obj/machinery/meter, /obj/structure/grille, @@ -76504,6 +75534,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/space) +"eCm" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/space) "eEe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -76517,6 +75554,21 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"eMP" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"eTm" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "eXy" = ( /obj/machinery/airalarm{ pixel_y = 32 @@ -76536,6 +75588,17 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"fca" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "fdr" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -76562,12 +75625,33 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"giG" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Aft Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"glg" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "gnZ" = ( /obj/item/device/radio/intercom{ pixel_y = -30 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"gBt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space) "gEk" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -76622,6 +75706,10 @@ /obj/machinery/autolathe, /turf/open/floor/plasteel/white, /area/science/circuit) +"hiq" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space) "hyP" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" @@ -76631,6 +75719,41 @@ }, /turf/open/floor/plating, /area/security/prison) +"hKs" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the Engine."; + dir = 8; + layer = 4; + name = "Engine Monitor"; + network = list("singularity"); + pixel_x = 30 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"hTv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"hYG" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"ili" = ( +/turf/open/floor/plating/airless, +/area/space) "ioI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -76642,6 +75765,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/science/circuit) +"ixJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/space) "izu" = ( /obj/machinery/autolathe{ name = "public autolathe" @@ -76658,6 +75788,32 @@ }, /turf/open/floor/plasteel/whitepurple, /area/science/lab) +"iKX" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"iNQ" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"iQV" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "jeV" = ( /obj/machinery/conveyor/inverted{ dir = 10; @@ -76694,6 +75850,30 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) +"jzM" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"jGF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) "jKK" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -76776,12 +75956,42 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"kXU" = ( +/obj/structure/cable/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/emitter{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "lal" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/science/circuit) +"lim" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Containment Access"; + req_access_txt = "10; 13" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "llb" = ( /obj/structure/table/reinforced, /obj/item/device/integrated_circuit_printer, @@ -76801,6 +76011,14 @@ /obj/item/device/multitool, /turf/open/floor/plasteel/white, /area/science/circuit) +"lwo" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "lzk" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -76873,6 +76091,19 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"mGY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space) +"mJy" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/space) "ngl" = ( /obj/machinery/bookbinder, /turf/open/floor/plasteel/white, @@ -76915,6 +76146,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"nDB" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) "nIb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ @@ -76971,10 +76208,25 @@ /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, /area/science/circuit) +"oru" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "oub" = ( /obj/structure/sign/poster/official/random, /turf/closed/wall, /area/hydroponics) +"ovJ" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/engine/engineering) "oLW" = ( /obj/structure/table/reinforced, /obj/structure/cable/yellow{ @@ -77011,6 +76263,19 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) +"oXn" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"pdI" = ( +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "pmc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -77062,6 +76327,19 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"qcZ" = ( +/turf/open/space/basic, +/area/space/nearstation) +"qiO" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "qnJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -77082,6 +76360,24 @@ }, /turf/open/floor/plasteel, /area/science/misc_lab) +"qxk" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"qyp" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/space) +"qzA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) "qBh" = ( /obj/structure/table, /obj/item/device/paicard, @@ -77098,6 +76394,20 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"qMg" = ( +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) "qRM" = ( /obj/machinery/camera{ c_tag = "Research Division Circuitry Lab"; @@ -77140,6 +76450,14 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"sef" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Containment - Fore Starboard"; + dir = 8; + network = list("singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "siF" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -77190,22 +76508,25 @@ /turf/open/floor/plasteel/white, /area/science/circuit) "tDM" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber"; - req_access_txt = "10" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/supermatter) +/obj/item/wrench, +/turf/open/floor/plating, +/area/engine/engineering) "tFJ" = ( /obj/structure/bodycontainer/morgue{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/medical/morgue) +"tUB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "tVY" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -77222,6 +76543,12 @@ /obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing) +"tYJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space) "upN" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -77288,6 +76615,25 @@ }, /turf/open/floor/plasteel, /area/science/misc_lab) +"vrp" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"vuC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"vyf" = ( +/obj/structure/lattice, +/turf/open/space, +/area/engine/engineering) "vyx" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -77295,10 +76641,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) +"vJQ" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) "vLD" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space) +"waK" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "wgw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -77313,6 +76669,13 @@ }, /turf/open/floor/plating, /area/security/prison) +"wmn" = ( +/obj/structure/particle_accelerator/particle_emitter/left{ + icon_state = "emitter_left"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) "wxc" = ( /obj/machinery/door/airlock/external{ name = "Atmospherics External Airlock"; @@ -77323,6 +76686,22 @@ }, /turf/open/floor/plating, /area/engine/atmos) +"wBK" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"wEo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) "wFH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -77353,6 +76732,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/science/misc_lab) +"xfJ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) "xkG" = ( /obj/item/device/integrated_electronics/wirer, /obj/structure/table/reinforced, @@ -77406,6 +76791,14 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"yhr" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/grille, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating/airless, +/area/engine/engineering) "ykE" = ( /obj/machinery/light, /turf/open/floor/plasteel/white, @@ -117860,12 +117253,12 @@ aEn aFv aGV aHX -aEi -aKA -aMc -aEi +aCX +aCX +aCX +aCX aOO -aEi +aCX aRp aSv aTH @@ -118367,7 +117760,7 @@ avt awJ axS axY -aCO +nDB ddW aCT aEp @@ -118627,18 +118020,18 @@ axY aAr ddX aCU -aEq -aTO +aCW +aCX aGX -aHZ -aJp -aTO +aCX +aCX +aCX aSB -aTO -aOR -aQa +aCX +aCX +aCX aGX -aTO +aBK aTK aVd aBI @@ -118881,21 +118274,21 @@ avv axY axU ayS -dCk -ddY +jGF +ddX deb -deh -aFz -aCZ +aCX +aCX +qMg deM -axY -aCZ +eMP +hKs aMg -aCZ +vrp dfh -deM -aCZ -aFz +aCX +aCX +aBK deh aVe axY @@ -119141,21 +118534,21 @@ ddP aAt aBL deb -dei +aCX aFA +axY +axY deB -deB -deB -deB +axY aMh -deB -deB -deB -deB +axY +axY +oXn +aCX aSz -aTM -aVe -apc +aTK +vuC +aJu aYu aZL bbB @@ -119398,21 +118791,21 @@ aAu ddQ aBM aCV -aEr +aCX aFB -aGY +axY daW dBw aKF aMi cpR -dfi +axY aQd -dBA +aCX aSA -aTN -aVf -apc +aTK +vuC +aJu aYu aZM bbC @@ -119655,21 +119048,21 @@ ayV aAv aBN aCW -aEr -aFC +aCX +aFA aGZ -aGZ -dlI +qzA +aJu aKG -aMj +aJu dBy -dlI -aQe -aRv +aGZ +oXn +aCX dfD -aTN -aVe -apc +aTK +hTv +aJu aYu aZN bbD @@ -119909,24 +119302,24 @@ avz axY axY ayW -bTq +tUB aBO aCX -dej +aCX aFC -deC -deC -dlI +axY +qzA +aJu aKH aMk aNu -dlI +axY dfp -dfp -dfE +aCX +aBO dfP dfY -dgc +axY aYu cXA cXA @@ -120164,28 +119557,28 @@ ath ajb avA axY -axZ +axY ayX -ddS -bUw +axY +axY aCY -dek +aCX der -deD -dlI -aJv +axY +qzA +aJu aKI tDM -dfb -dfj +dBy +axY dlI -deD -dfF -aTN -aVe -aWH -dgi -dgc +iQV +axY +axY +ayX +axY +atm +apc aqq aqr aWu @@ -120423,27 +119816,27 @@ avB axY ddO bUw -ddT -ddZ -ded -del -des +aJu +axY +axY +axY +axY djt -daY +qzA daZ dbb -aMk -aNv -dfk -dfq +wmn +dBy djt -dfG -dfQ -dfZ -apc -apc -dgo -apc +axY +axY +axY +aJu +bUw +ovJ +axY +atm +jKK cXZ atm bfZ @@ -120678,29 +120071,29 @@ ajb ajb avC axY -aya -bUw -ddU -aBQ -dee +axY +lim +axY +axY +bTq aEr -des +bTq djt -daY -daZ -dbb +qzA +aJu +xfJ dfa aNv -dfk -daY +djt +bTq djx -dfG -cXz -aVe +axY +axY +jzM +axY +axY atm -alr -dgp -cXI +avG cYj atm aaa @@ -120721,7 +120114,7 @@ bFS bHy bIV bKC -bMi +bAQ bNU bMg bQV @@ -120935,29 +120328,29 @@ dps dpL avD axY -ddO -bUw -ddV -aBQ -dee -aEr -aKL +axY +waK +bTq +bTq +bTq +bTq +bTq djt -daY -deS -dbb -aMk -aNv -dfm -daY djt -dbg -dfR +djt +aRm +djt +djt +djt +bTq +bTq +bTq +bTq dga dgd dgj -dgp -alr +atm +lNZ atm atm aaa @@ -120978,8 +120371,8 @@ bFT bHz bIW bKD -dhe -dhg +bCi +bCi bPu bPu bPu @@ -121194,29 +120587,29 @@ avE axY ayc aza -aAw -bUw -aCY +bTq +aaa +mJy +dem dem -aFD deD -dlI -dlI +deD +deD deV -dlN -dfc -dlI -dlI -deD +dem +dem +dem +dem +dem dfI -dfS -aVh -aaf +aaa +bTq +bTq aYx dgr -dgw -dgA -dgI +qcZ +aaa +aaa aaa aaa aaa @@ -121236,7 +120629,7 @@ bHy bIX bKE bKE -dhh +bKE bPv bKE bKE @@ -121449,31 +120842,31 @@ apm dnS avB axY -axY +lwo bTq aAx -aBO +qxk aIe aOS deu -deI -deN -deI -deW -aMm -dfd -deN -dft +deu +deu +deu +deu +deu +deu +deu +deu dBB -dbh -dfT +aIe +qxk aVh -aaa +bTq aYx -dgf -dgj -ack -dgJ +dgr +qcZ +aaa +aaa aaa aaa aaa @@ -121493,7 +120886,7 @@ bHA bIY bKF bMk -dhi +bNV bPw bQW bSj @@ -121706,31 +121099,31 @@ atk aux avF dqT -dqT -aaf -ack -dea -aIc +fca +kXU +aAx +aaa +aIe den dev -deJ -deO -deU -deX -dBx -dfe -dBz -dfu +aav +aav +dev +vLD +aaa +aav +aav +dev dfz -dfJ -dfU -dga +aIe +aaa +aVh dge azd -azd -azd -dgB -dgK +dgr +qcZ +aaa +aaa aaa cUL aaa @@ -121750,7 +121143,7 @@ bHB bIZ bKG bMl -dhj +bKG bIZ bKG bMl @@ -121963,31 +121356,31 @@ atl auy dnS dqT -dqT -aaf -ack -ack +iNQ +bTq +aAx +qxk def aCZ +aav +aav +aav +vLD +qxk +aaa +aav +aav +aav +qyp dew -aCZ -axY -axY -aCZ -aCZ -aCZ -axY -axY -aCZ -dew -aCZ -aVe -dgf -dgk -dgt -dgk -dgv -dgJ +qxk +aVh +bTq +dgg +dgr +qcZ +aaa +aaa anT aaf aaf @@ -122007,7 +121400,7 @@ bza bJa bza bFX -dhk +bza bJa bza bFX @@ -122219,52 +121612,52 @@ apm apm dnh dnS -dnz dqT -aaf -aaf -aaf -def -ddZ -dex -aJu -ddZ -ddZ -ddZ -aMo -dff -ddZ -ddZ -aJu -dex -ddZ -aVe +hYG +wBK +aAx +aaa +aIe +den +aav +aav +aaa +aaa +qxk +aaa +aaa +aav +aav +dfz +aIe +aaa +aVh aWK dgk -dgt -dgk -dgB -dgM +dgr +qcZ +aaa +aaa dgN dgO dgO -dgw -dgO -dgS +aaf +aav +bpw dgO dgO -dgw -dgw -dgw -dgw +aaf +aaf +aaf +aaf bCz -dgw -dha -dgw -dhc -dgw -dha -dhl +aaf +bFY +aaf +bJb +aaf +bFY +aaf bJb aaf bFY @@ -122477,38 +121870,38 @@ dnh auz dqp dqT -dqT +axY +iNQ +aAx +vJQ +def +aCZ aaa aaa aaa -bTq -dep -dey -aHa ddZ -ddZ -ddZ -ddZ -ddZ -ddZ -ddZ -dfA -dfM -dfV -dgb +deu +mGY +aaa +vLD +dev +qyp +dew +vJQ +aVh dgg -azd -azd -azd -dgv -aaf +axY +dgr +qcZ +aaa +aaa anT aaa aaa aaf aaf bpx -aaf +dgO aaf aaf aaa @@ -122734,30 +122127,30 @@ dni auA dnS dqT -aaa -aaa -aaa -aaa axY -deq -dey -deK -ddZ -ddZ -ddZ +oru +bTq +qxk +aIe +den +vLD +qxk +qxk +den +hiq aMo -ddZ -ddZ -ddZ -dfB -dfM -dfW +qxk +qxk +vLD +dfz +aIe +qxk +bTq +iKX axY -aWK -dgk -dgt -dgk -dgB +dgr +qcZ +aaa aaa anT aaa @@ -122991,31 +122384,31 @@ dnh auB avG dqT -aaa -aaa -aaa -aaa axY -aJu -deA -deL -aJu -aJu +iNQ +aAx +vJQ +def +aCZ +dev +vLD +aaa +gBt deY +tYJ +aaa +aaa +aaa +qyp +dew +vJQ +aVh +dgg axY -dfg -aJu -aJu -dfC -dfO -ddZ -axY -dgh -dgk -dgk -dgk -dgv -aaf +dgr +qcZ +aaa +aaa anT aaa aaa @@ -123248,30 +122641,30 @@ dnh dnh jKK dqT -aaf +yhr +cYV +aAx +aaa +aIe +den +aav +aav aaa aaa +qxk aaa -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -aWK +aaa +aav +aav +dfz +aIe +aaa +aVh +qiO dgm -dgu -dgm -dgB +dgr +qcZ +aaa aaa anT aaa @@ -123505,31 +122898,31 @@ atn bOY avG dqT -aaf +iNQ +bTq +aAx +qxk +eCm +aCZ +aav +aav aaa aaa +qxk +vLD +aaa +aav +aav +qyp +ixJ +qxk +glg +bTq +dgg +dgr +qcZ aaa aaa -aaf -aaa -aaf -aaa -aaa -aaf -aaa -aaf -aaa -aaf -aaa -aaf -aaf -ack -ack -aye -dgv -aye -dgv -aaf anT aaf aaf @@ -123762,28 +123155,28 @@ dnh dnh lNZ dqT -aaf +pdI +kXU +aAx +aaa +vJQ +den +dev +aav aaa aaa +vLD +dev +aav +aav +dev +dfz +vJQ aaa -aaa -aaf -aaa -aaf -aaa -aaa -aaf -aaa -aaf -aaa -aaf -aaa -aaa -aaf -aaf -aaf -aaa -aaa +aVh +dge +eTm +dgr aaf aaa aaa @@ -124019,28 +123412,28 @@ aaa aaf ack dqT -aaf -anT -anT -anT -anT -aaf -anT -anT -anT -anT -anT -anT -aqB -anT -anT -anT -anT -anT -anT -aaf -aaa -aaa +axY +axY +bTq +ili +ili +sef +ili +ili +ili +ili +wEo +ili +ili +ili +ili +giG +ili +ili +bTq +axY +axY +dgr aaf aaa aaa @@ -124276,27 +123669,27 @@ aaf aaf ack aaf -aaa -aaa -aaa -aaf -aaa -aaa -bpu -bpu -bpu -bpu -bpu -bpu -bpu -bpu -bpu -bpu -aaa -aaa -aaa -aaf -aaf +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY aaf aaf aaa @@ -124532,27 +123925,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaf -aaf -aaf -anT -anT -anT -anT -aqB -anT -anT -anT -anT -aqB -aaf -aaf -aaf -aaf +lMJ +qcZ +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +axY +qcZ +vyf aaa aaf aaf @@ -124789,7 +124182,7 @@ aaa aaa aaa aaa -aaa +vLD aaa aaa aaa diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 4bd0ce5e75..18aa7d0f98 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -1109,10 +1109,9 @@ }, /area/mine/living_quarters) "dn" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/cryopod, +/obj/machinery/computer/cryopod{ + pixel_y = 26 }, /turf/open/floor/plasteel/whiteblue/side{ dir = 5 @@ -1245,6 +1244,10 @@ "dE" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, /turf/open/floor/plasteel/whiteblue/side{ dir = 4 }, diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 036d3626ce..0a6961f445 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -5925,7 +5925,7 @@ icon_state = "L14" }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/hallway/primary/central) "alt" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the Supply department is."; @@ -5944,7 +5944,7 @@ pixel_y = -8 }, /turf/closed/wall, -/area/hallway/primary/fore) +/area/hallway/primary/central) "alu" = ( /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) @@ -6375,10 +6375,6 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "aml" = ( -/obj/structure/closet/emcloset, -/obj/structure/cable/white{ - icon_state = "1-4" - }, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -6386,14 +6382,15 @@ /turf/open/floor/plasteel/vault/side{ dir = 9 }, -/area/hallway/primary/fore) +/area/hallway/primary/central) "amm" = ( -/obj/structure/cable/white{ - icon_state = "0-8" +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/fore) +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "amn" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -6784,7 +6781,6 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/fore) "and" = ( -/obj/structure/closet/firecloset, /obj/structure/sign/nanotrasen{ pixel_y = -32 }, @@ -6795,11 +6791,7 @@ /turf/open/floor/plasteel/vault/side{ dir = 8 }, -/area/hallway/primary/fore) -"ane" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) +/area/hallway/primary/central) "anf" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/end{ @@ -30959,6 +30951,10 @@ dir = 1 }, /area/engine/atmos) +"bVI" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "bYE" = ( /obj/structure/sign/warning/fire, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -31200,6 +31196,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"dsZ" = ( +/obj/structure/cable/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central) "dEa" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/vault{ @@ -31237,6 +31238,18 @@ dir = 1 }, /area/hallway/primary/fore) +"dYZ" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cryopod"; + dir = 2; + name = "Cryogenics APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "eaf" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/cable{ @@ -31706,6 +31719,10 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) +"hQq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/cryopod) "hUG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32057,6 +32074,9 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"lnn" = ( +/turf/closed/wall, +/area/hallway/primary/central) "lqz" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /obj/effect/decal/cleanable/dirt, @@ -32278,6 +32298,12 @@ /obj/item/paper/guides/jobs/hydroponics, /turf/open/floor/plasteel/neutral, /area/hydroponics) +"mKg" = ( +/obj/machinery/computer/cryopod{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "mQi" = ( /turf/closed/wall/rust, /area/maintenance/starboard/central) @@ -32407,6 +32433,9 @@ dir = 5 }, /area/engine/atmos) +"ouS" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) "oxn" = ( /obj/machinery/power/compressor{ dir = 4; @@ -35545,6 +35574,9 @@ dir = 1 }, /area/engine/gravity_generator) +"uGl" = ( +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "uGq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/corner{ @@ -78553,7 +78585,7 @@ akz als aml and -tKM +lnn aoS apY ara @@ -78809,8 +78841,8 @@ ajx akA alt amm -amm -tKM +dYZ +ouS aoT apZ ara @@ -79064,10 +79096,10 @@ agl abq ajy akB -alk -aae -aae -anQ +dsZ +uGl +uGl +hQq aoU aqa arg @@ -79321,10 +79353,10 @@ ahX aiC ajz akC -alk -aae -aae -anQ +dsZ +bVI +mKg +hQq aoV aqb arh @@ -79580,7 +79612,7 @@ ajA vWg alu amn -ane +alu alu syT alu diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index accee72eac..27dc4f85e5 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -1379,10 +1379,8 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) "afn" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/table, -/obj/machinery/newscaster{ - pixel_x = -32 +/obj/machinery/computer/cryopod{ + pixel_x = -28 }, /turf/open/floor/plasteel/dark, /area/security/prison) @@ -1472,9 +1470,6 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) "afC" = ( -/obj/machinery/light{ - dir = 8 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -44840,7 +44835,7 @@ state = 2 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cgY" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -44989,9 +44984,6 @@ icon_state = "0-8" }, /obj/machinery/power/tesla_coil, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, /turf/open/floor/plating/airless, /area/engine/engineering) "chz" = ( @@ -44999,9 +44991,6 @@ icon_state = "0-4" }, /obj/machinery/power/tesla_coil, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, /turf/open/floor/plating/airless, /area/engine/engineering) "chA" = ( @@ -45109,16 +45098,6 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) -"chQ" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "chR" = ( /obj/structure/cable{ icon_state = "2-4" @@ -45213,19 +45192,19 @@ dir = 9 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cij" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cik" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cio" = ( /obj/structure/closet/cabinet, /obj/item/clothing/suit/holidaypriest, @@ -45269,18 +45248,17 @@ dir = 8 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cit" = ( -/obj/machinery/the_singularitygen, +/obj/machinery/the_singularitygen/tesla, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ciu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/the_singularitygen/tesla, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "civ" = ( /obj/machinery/light{ dir = 4 @@ -45340,19 +45318,19 @@ dir = 10 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ciH" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ciI" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "ciJ" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/cobweb, @@ -49787,26 +49765,6 @@ /obj/machinery/power/rad_collector, /turf/open/floor/plating, /area/engine/engineering) -"cBR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/item/tank/internals/plasma, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"cBS" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "cBT" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating/airless, @@ -49990,6 +49948,25 @@ dir = 1 }, /area/science/circuit) +"eAP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"eDm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/stairs, +/area/crew_quarters/cryopod) "eIh" = ( /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel/hydrofloor, @@ -50028,6 +50005,17 @@ dir = 6 }, /area/science/circuit) +"fwj" = ( +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "fwl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -50063,10 +50051,20 @@ "fKj" = ( /turf/closed/wall, /area/science/circuit) +"fKW" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) "fWv" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/plasteel/dark, /area/library/lounge) +"fYp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "gkR" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/structure/extinguisher_cabinet{ @@ -50138,6 +50136,10 @@ }, /turf/open/floor/carpet, /area/library) +"inD" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "izB" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod" @@ -50157,6 +50159,10 @@ /obj/effect/turf_decal/box/red, /turf/open/floor/plasteel/white, /area/science/circuit) +"iEY" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "iIy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -50334,6 +50340,9 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/circuit) +"lKs" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) "lQn" = ( /turf/open/floor/plasteel/white, /area/science/circuit) @@ -50347,6 +50356,13 @@ dir = 8 }, /area/bridge) +"lZH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "mau" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -50415,6 +50431,11 @@ /obj/item/screwdriver, /turf/open/floor/plasteel/white, /area/science/circuit) +"niB" = ( +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/security/prison) "not" = ( /obj/item/cigbutt, /turf/open/floor/plasteel/white, @@ -50431,6 +50452,9 @@ dir = 5 }, /area/science/circuit) +"oif" = ( +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "onw" = ( /turf/open/floor/plasteel/purple/side{ dir = 4 @@ -50490,6 +50514,18 @@ /obj/item/device/integrated_electronics/analyzer, /turf/open/floor/plasteel/white, /area/science/circuit) +"pRP" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/cryopod"; + dir = 1; + name = "Crew Cryogenics APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "pWF" = ( /obj/structure/table/reinforced, /obj/machinery/light{ @@ -50592,6 +50628,12 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) +"rAU" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) "rBh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -50640,6 +50682,22 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"sTR" = ( +/obj/machinery/cryopod, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"sUS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "thA" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, @@ -50725,6 +50783,18 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"uYl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "vpz" = ( /obj/structure/table/reinforced, /obj/machinery/computer/security/telescreen{ @@ -70483,7 +70553,7 @@ aem aem aeT afn -aem +fwj afZ agn agy @@ -70738,7 +70808,7 @@ abI aem aeo aeC -aeU +niB aeU afC aeU @@ -80623,11 +80693,11 @@ cfU cgu cgU chw -cBR -chw -chw +cgU chw +cgU chw +cgU cjs cfV cfV @@ -80880,11 +80950,11 @@ cfV cgv cfV chx -chQ +cfV chx -chQ +cfV chx -chQ +cfV chx cfV cfV @@ -81138,8 +81208,8 @@ cgv cgV bBW bBW -aaa cgV +iEY aaa bBW bBW @@ -81395,8 +81465,8 @@ cgv bBW bBW bBW -aaa -abI +iEY +fKW aaa bBW bBW @@ -81653,7 +81723,7 @@ bBW bBW aaa aaa -abI +fKW aaa aaa bBW @@ -81913,8 +81983,8 @@ cii cis ciG aaa -aaa -aaa +iEY +cgV cfV bTE abI @@ -82163,15 +82233,15 @@ cfd cfw cfW cgw -cgV -abI -abI +iEY +fKW +fKW cij cit ciH -abI -abI -cgV +fKW +fKW +iEY cfV bTE abI @@ -82420,8 +82490,8 @@ cfe cfx cfa cgv -aaa -aaa +cgV +iEY aaa cik ciu @@ -82681,7 +82751,7 @@ bBW bBW aaa aaa -abI +fKW aaa aaa bBW @@ -82938,8 +83008,8 @@ bBW bBW aaa aaa -abI -aaa +fKW +iEY aaa bBW bBW @@ -83195,8 +83265,8 @@ cgV bBW aaa aaa +iEY cgV -aaa bBW bBW cgV @@ -83450,11 +83520,11 @@ cfV cgv cfV chz -cBS +cfV chz -cBS +cfV chz -cBS +cfV chz cfV cfV @@ -83707,11 +83777,11 @@ cfU cgx cgU chA +cgU chA +cgU chA -chA -chA -chA +cgU cjt cfV cfV @@ -87478,12 +87548,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -awd -aHN -aIU +lKs +pRP +fYp +eDm +uYl +eAP aJI aLe aMe @@ -87735,11 +87805,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -awd -aHN +lKs +rAU +oif +lZH +sUS aIU aJH aLe @@ -87992,10 +88062,10 @@ apX aBL aBL apX -aaa -aaa -aaa -aAN +lKs +sTR +inD +lKs aHN aIU aJI diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index b2242396e2..4804bc4534 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -15475,7 +15475,7 @@ fX fX fX fX -fY +fX fX fX fX @@ -16246,7 +16246,7 @@ fX fX fX fX -fX +fY fX fX fX @@ -17524,21 +17524,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa @@ -17781,21 +17781,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa @@ -18038,21 +18038,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa @@ -18295,21 +18295,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa @@ -18552,21 +18552,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa @@ -18809,21 +18809,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa From 7b1742893976462a60ebb610f6dd326a29526e2a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 23 Apr 2018 04:33:38 -0500 Subject: [PATCH 13/32] recompiles tgui --- tgui/assets/tgui.js | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 4b8d9393fb..f2a15d915f 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,18 +1,18 @@ -require=function(){function t(e,n,a){function r(o,s){if(!n[o]){if(!e[o]){var p="function"==typeof require&&require;if(!s&&p)return p(o,!0);if(i)return i(o,!0);var u=Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[o]={exports:{}};e[o][0].call(c.exports,function(t){var n=e[o][1][t];return r(n?n:t)},c,c.exports,t,e,n,a)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o2?u[2]:void 0,l=Math.min((void 0===c?o:r(c,o))-p,o-s),d=1;for(s>p&&p+l>s&&(d=-1,p+=l-1,s+=l-1);l-- >0;)p in n?n[s]=n[p]:delete n[s],s+=d,p+=d;return n}},{76:76,79:79,80:80}],6:[function(t,e,n){"use strict";var a=t(80),r=t(76),i=t(79);e.exports=[].fill||function(t){for(var e=a(this),n=i(e.length),o=arguments,s=o.length,p=r(s>1?o[1]:void 0,n),u=s>2?o[2]:void 0,c=void 0===u?n:r(u,n);c>p;)e[p++]=t;return e}},{76:76,79:79,80:80}],7:[function(t,e,n){var a=t(78),r=t(79),i=t(76);e.exports=function(t){return function(e,n,o){var s,p=a(e),u=r(p.length),c=i(o,u);if(t&&n!=n){for(;u>c;)if(s=p[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in p)&&p[c]===n)return t||c;return!t&&-1}}},{76:76,78:78,79:79}],8:[function(t,e,n){var a=t(17),r=t(34),i=t(80),o=t(79),s=t(9);e.exports=function(t){var e=1==t,n=2==t,p=3==t,u=4==t,c=6==t,l=5==t||c;return function(d,f,h){for(var m,g,v=i(d),b=r(v),y=a(f,h,3),x=o(b.length),_=0,w=e?s(d,x):n?s(d,0):void 0;x>_;_++)if((l||_ in b)&&(m=b[_],g=y(m,_,v),t))if(e)w[_]=g;else if(g)switch(t){case 3:return!0;case 5:return m;case 6:return _;case 2:w.push(m)}else if(u)return!1;return c?-1:p||u?u:w}}},{17:17,34:34,79:79,80:80,9:9}],9:[function(t,e,n){var a=t(38),r=t(36),i=t(83)("species");e.exports=function(t,e){var n;return r(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)||(n=void 0),a(n)&&(n=n[i],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{36:36,38:38,83:83}],10:[function(t,e,n){var a=t(11),r=t(83)("toStringTag"),i="Arguments"==a(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[r])?n:i?a(e):"Object"==(o=a(e))&&"function"==typeof e.callee?"Arguments":o}},{11:11,83:83}],11:[function(t,e,n){var a={}.toString;e.exports=function(t){return a.call(t).slice(8,-1)}},{}],12:[function(t,e,n){"use strict";var a=t(46),r=t(31),i=t(60),o=t(17),s=t(69),p=t(18),u=t(27),c=t(42),l=t(44),d=t(82)("id"),f=t(30),h=t(38),m=t(65),g=t(19),v=Object.isExtensible||h,b=g?"_s":"size",y=0,x=function(t,e){if(!h(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!f(t,d)){if(!v(t))return"F";if(!e)return"E";r(t,d,++y)}return"O"+t[d]},_=function(t,e){var n,a=x(e);if("F"!==a)return t._i[a];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,r){var c=t(function(t,i){s(t,c,e),t._i=a.create(null),t._f=void 0,t._l=void 0,t[b]=0,void 0!=i&&u(i,n,t[r],t)});return i(c.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[b]=0},"delete":function(t){var e=this,n=_(e,t);if(n){var a=n.n,r=n.p;delete e._i[n.i],n.r=!0,r&&(r.n=a),a&&(a.p=r),e._f==n&&(e._f=a),e._l==n&&(e._l=r),e[b]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!_(this,t)}}),g&&a.setDesc(c.prototype,"size",{get:function(){return p(this[b])}}),c},def:function(t,e,n){var a,r,i=_(t,e);return i?i.v=n:(t._l=i={i:r=x(e,!0),k:e,v:n,p:a=t._l,n:void 0,r:!1},t._f||(t._f=i),a&&(a.n=i),t[b]++,"F"!==r&&(t._i[r]=i)),t},getEntry:_,setStrong:function(t,e,n){c(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?l(0,n.k):"values"==e?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),m(e)}}},{17:17,18:18,19:19,27:27,30:30,31:31,38:38,42:42,44:44,46:46,60:60,65:65,69:69,82:82}],13:[function(t,e,n){var a=t(27),r=t(10);e.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return a(this,!1,e.push,e),e}}},{10:10,27:27}],14:[function(t,e,n){"use strict";var a=t(31),r=t(60),i=t(4),o=t(38),s=t(69),p=t(27),u=t(8),c=t(30),l=t(82)("weak"),d=Object.isExtensible||o,f=u(5),h=u(6),m=0,g=function(t){return t._l||(t._l=new v)},v=function(){this.a=[]},b=function(t,e){return f(t.a,function(t){return t[0]===e})};v.prototype={get:function(t){var e=b(this,t);return e?e[1]:void 0},has:function(t){return!!b(this,t)},set:function(t,e){var n=b(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=h(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,a){var i=t(function(t,r){s(t,i,e),t._i=m++,t._l=void 0,void 0!=r&&p(r,n,t[a],t)});return r(i.prototype,{"delete":function(t){return o(t)?d(t)?c(t,l)&&c(t[l],this._i)&&delete t[l][this._i]:g(this)["delete"](t):!1},has:function(t){return o(t)?d(t)?c(t,l)&&c(t[l],this._i):g(this).has(t):!1}}),i},def:function(t,e,n){return d(i(e))?(c(e,l)||a(e,l,{}),e[l][t._i]=n):g(t).set(e,n),t},frozenStore:g,WEAK:l}},{27:27,30:30,31:31,38:38,4:4,60:60,69:69,8:8,82:82}],15:[function(t,e,n){"use strict";var a=t(29),r=t(22),i=t(61),o=t(60),s=t(27),p=t(69),u=t(38),c=t(24),l=t(43),d=t(66);e.exports=function(t,e,n,f,h,m){var g=a[t],v=g,b=h?"set":"add",y=v&&v.prototype,x={},_=function(t){var e=y[t];i(y,t,"delete"==t?function(t){return m&&!u(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!u(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!u(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof v&&(m||y.forEach&&!c(function(){(new v).entries().next()}))){var w,k=new v,E=k[b](m?{}:-0,1)!=k,S=c(function(){k.has(1)}),C=l(function(t){new v(t)});C||(v=e(function(e,n){p(e,v,t);var a=new g;return void 0!=n&&s(n,h,a[b],a),a}),v.prototype=y,y.constructor=v),m||k.forEach(function(t,e){w=1/e===-(1/0)}),(S||w)&&(_("delete"),_("has"),h&&_("get")),(w||E)&&_(b),m&&y.clear&&delete y.clear}else v=f.getConstructor(e,t,h,b),o(v.prototype,n);return d(v,t),x[t]=v,r(r.G+r.W+r.F*(v!=g),x),m||f.setStrong(v,t,h),v}},{22:22,24:24,27:27,29:29,38:38,43:43,60:60,61:61,66:66,69:69}],16:[function(t,e,n){var a=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=a)},{}],17:[function(t,e,n){var a=t(2);e.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},{2:2}],18:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],19:[function(t,e,n){e.exports=!t(24)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{24:24}],20:[function(t,e,n){var a=t(38),r=t(29).document,i=a(r)&&a(r.createElement);e.exports=function(t){return i?r.createElement(t):{}}},{29:29,38:38}],21:[function(t,e,n){var a=t(46);e.exports=function(t){var e=a.getKeys(t),n=a.getSymbols;if(n)for(var r,i=n(t),o=a.isEnum,s=0;i.length>s;)o.call(t,r=i[s++])&&e.push(r);return e}},{46:46}],22:[function(t,e,n){var a=t(29),r=t(16),i=t(31),o=t(61),s=t(17),p="prototype",u=function(t,e,n){var c,l,d,f,h=t&u.F,m=t&u.G,g=t&u.S,v=t&u.P,b=t&u.B,y=m?a:g?a[e]||(a[e]={}):(a[e]||{})[p],x=m?r:r[e]||(r[e]={}),_=x[p]||(x[p]={});m&&(n=e);for(c in n)l=!h&&y&&c in y,d=(l?y:n)[c],f=b&&l?s(d,a):v&&"function"==typeof d?s(Function.call,d):d,y&&!l&&o(y,c,d),x[c]!=d&&i(x,c,f),v&&_[c]!=d&&(_[c]=d)};a.core=r,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},{16:16,17:17,29:29,31:31,61:61}],23:[function(t,e,n){var a=t(83)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[a]=!1,!"/./"[t](e)}catch(r){}}return!0}},{83:83}],24:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],25:[function(t,e,n){"use strict";var a=t(31),r=t(61),i=t(24),o=t(18),s=t(83);e.exports=function(t,e,n){var p=s(t),u=""[t];i(function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,n(o,p,u)),a(RegExp.prototype,p,2==e?function(t,e){return u.call(t,this,e)}:function(t){return u.call(t,this)}))}},{18:18,24:24,31:31,61:61,83:83}],26:[function(t,e,n){"use strict";var a=t(4);e.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{4:4}],27:[function(t,e,n){var a=t(17),r=t(40),i=t(35),o=t(4),s=t(79),p=t(84);e.exports=function(t,e,n,u){var c,l,d,f=p(t),h=a(n,u,e?2:1),m=0;if("function"!=typeof f)throw TypeError(t+" is not iterable!");if(i(f))for(c=s(t.length);c>m;m++)e?h(o(l=t[m])[0],l[1]):h(t[m]);else for(d=f.call(t);!(l=d.next()).done;)r(d,h,l.value,e)}},{17:17,35:35,4:4,40:40,79:79,84:84}],28:[function(t,e,n){var a=t(78),r=t(46).getNames,i={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return r(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==i.call(t)?s(t):r(a(t))}},{46:46,78:78}],29:[function(t,e,n){var a=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},{}],30:[function(t,e,n){var a={}.hasOwnProperty;e.exports=function(t,e){return a.call(t,e)}},{}],31:[function(t,e,n){var a=t(46),r=t(59);e.exports=t(19)?function(t,e,n){return a.setDesc(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},{19:19,46:46,59:59}],32:[function(t,e,n){e.exports=t(29).document&&document.documentElement},{29:29}],33:[function(t,e,n){e.exports=function(t,e,n){var a=void 0===n;switch(e.length){case 0:return a?t():t.call(n);case 1:return a?t(e[0]):t.call(n,e[0]);case 2:return a?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return a?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return a?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],34:[function(t,e,n){var a=t(11);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==a(t)?t.split(""):Object(t)}},{11:11}],35:[function(t,e,n){var a=t(45),r=t(83)("iterator"),i=Array.prototype;e.exports=function(t){return void 0!==t&&(a.Array===t||i[r]===t)}},{45:45,83:83}],36:[function(t,e,n){var a=t(11);e.exports=Array.isArray||function(t){return"Array"==a(t)}},{11:11}],37:[function(t,e,n){var a=t(38),r=Math.floor;e.exports=function(t){return!a(t)&&isFinite(t)&&r(t)===t}},{38:38}],38:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],39:[function(t,e,n){var a=t(38),r=t(11),i=t(83)("match");e.exports=function(t){var e;return a(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==r(t))}},{11:11,38:38,83:83}],40:[function(t,e,n){var a=t(4);e.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(i){var o=t["return"];throw void 0!==o&&a(o.call(t)),i}}},{4:4}],41:[function(t,e,n){"use strict";var a=t(46),r=t(59),i=t(66),o={};t(31)(o,t(83)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=a.create(o,{next:r(1,n)}),i(t,e+" Iterator")}},{31:31,46:46,59:59,66:66,83:83}],42:[function(t,e,n){"use strict";var a=t(48),r=t(22),i=t(61),o=t(31),s=t(30),p=t(45),u=t(41),c=t(66),l=t(46).getProto,d=t(83)("iterator"),f=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",g="values",v=function(){return this};e.exports=function(t,e,n,b,y,x,_){u(n,e,b);var w,k,E=function(t){if(!f&&t in A)return A[t];switch(t){case m:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",C=y==g,P=!1,A=t.prototype,O=A[d]||A[h]||y&&A[y],T=O||E(y);if(O){var R=l(T.call(new t));c(R,S,!0),!a&&s(A,h)&&o(R,d,v),C&&O.name!==g&&(P=!0,T=function(){return O.call(this)})}if(a&&!_||!f&&!P&&A[d]||o(A,d,T),p[e]=T,p[S]=v,y)if(w={values:C?T:E(g),keys:x?T:E(m),entries:C?E("entries"):T},_)for(k in w)k in A||i(A,k,w[k]);else r(r.P+r.F*(f||P),e,w);return w}},{22:22,30:30,31:31,41:41,45:45,46:46,48:48,61:61,66:66,83:83}],43:[function(t,e,n){var a=t(83)("iterator"),r=!1;try{var i=[7][a]();i["return"]=function(){r=!0},Array.from(i,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var i=[7],o=i[a]();o.next=function(){return{done:n=!0}},i[a]=function(){return o},t(i)}catch(s){}return n}},{83:83}],44:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],45:[function(t,e,n){e.exports={}},{}],46:[function(t,e,n){var a=Object;e.exports={create:a.create,getProto:a.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:a.getOwnPropertyDescriptor,setDesc:a.defineProperty,setDescs:a.defineProperties,getKeys:a.keys,getNames:a.getOwnPropertyNames,getSymbols:a.getOwnPropertySymbols,each:[].forEach}},{}],47:[function(t,e,n){var a=t(46),r=t(78);e.exports=function(t,e){for(var n,i=r(t),o=a.getKeys(i),s=o.length,p=0;s>p;)if(i[n=o[p++]]===e)return n}},{46:46,78:78}],48:[function(t,e,n){e.exports=!1},{}],49:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],50:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],51:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],52:[function(t,e,n){var a,r,i,o=t(29),s=t(75).set,p=o.MutationObserver||o.WebKitMutationObserver,u=o.process,c=o.Promise,l="process"==t(11)(u),d=function(){var t,e,n;for(l&&(t=u.domain)&&(u.domain=null,t.exit());a;)e=a.domain,n=a.fn,e&&e.enter(),n(),e&&e.exit(),a=a.next;r=void 0,t&&t.enter()};if(l)i=function(){u.nextTick(d)};else if(p){var f=1,h=document.createTextNode("");new p(d).observe(h,{characterData:!0}),i=function(){h.data=f=-f}}else i=c&&c.resolve?function(){c.resolve().then(d)}:function(){s.call(o,d)};e.exports=function(t){var e={fn:t,next:void 0,domain:l&&u.domain};r&&(r.next=e),a||(a=e,i()),r=e}},{11:11,29:29,75:75}],53:[function(t,e,n){var a=t(46),r=t(80),i=t(34);e.exports=t(24)(function(){var t=Object.assign,e={},n={},a=Symbol(),r="abcdefghijklmnopqrst";return e[a]=7,r.split("").forEach(function(t){n[t]=t}),7!=t({},e)[a]||Object.keys(t({},n)).join("")!=r})?function(t,e){for(var n=r(t),o=arguments,s=o.length,p=1,u=a.getKeys,c=a.getSymbols,l=a.isEnum;s>p;)for(var d,f=i(o[p++]),h=c?u(f).concat(c(f)):u(f),m=h.length,g=0;m>g;)l.call(f,d=h[g++])&&(n[d]=f[d]);return n}:Object.assign},{24:24,34:34,46:46,80:80}],54:[function(t,e,n){var a=t(22),r=t(16),i=t(24);e.exports=function(t,e){var n=(r.Object||{})[t]||Object[t],o={};o[t]=e(n),a(a.S+a.F*i(function(){n(1)}),"Object",o)}},{16:16,22:22,24:24}],55:[function(t,e,n){var a=t(46),r=t(78),i=a.isEnum;e.exports=function(t){return function(e){for(var n,o=r(e),s=a.getKeys(o),p=s.length,u=0,c=[];p>u;)i.call(o,n=s[u++])&&c.push(t?[n,o[n]]:o[n]);return c}}},{46:46,78:78}],56:[function(t,e,n){var a=t(46),r=t(4),i=t(29).Reflect;e.exports=i&&i.ownKeys||function(t){var e=a.getNames(r(t)),n=a.getSymbols;return n?e.concat(n(t)):e}},{29:29,4:4,46:46}],57:[function(t,e,n){"use strict";var a=t(58),r=t(33),i=t(2);e.exports=function(){for(var t=i(this),e=arguments.length,n=Array(e),o=0,s=a._,p=!1;e>o;)(n[o]=arguments[o++])===s&&(p=!0);return function(){var a,i=this,o=arguments,u=o.length,c=0,l=0;if(!p&&!u)return r(t,n,i);if(a=n.slice(),p)for(;e>c;c++)a[c]===s&&(a[c]=o[l++]);for(;u>l;)a.push(o[l++]);return r(t,a,i)}}},{2:2,33:33,58:58}],58:[function(t,e,n){e.exports=t(29)},{29:29}],59:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],60:[function(t,e,n){var a=t(61);e.exports=function(t,e){for(var n in e)a(t,n,e[n]);return t}},{61:61}],61:[function(t,e,n){var a=t(29),r=t(31),i=t(82)("src"),o="toString",s=Function[o],p=(""+s).split(o);t(16).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(i)||r(n,i,t[e]?""+t[e]:p.join(e+"")),n.hasOwnProperty("name")||r(n,"name",e)),t===a?t[e]=n:(o||delete t[e],r(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[i]||s.call(this)})},{16:16,29:29,31:31,82:82}],62:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],63:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],64:[function(t,e,n){var a=t(46).getDesc,r=t(38),i=t(4),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,r){try{r=t(17)(Function.call,a(Object.prototype,"__proto__").set,2),r(e,[]),n=!(e instanceof Array)}catch(i){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:r(t,e),t}}({},!1):void 0),check:o}},{17:17,38:38,4:4,46:46}],65:[function(t,e,n){"use strict";var a=t(29),r=t(46),i=t(19),o=t(83)("species");e.exports=function(t){var e=a[t];i&&e&&!e[o]&&r.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{19:19,29:29,46:46,83:83}],66:[function(t,e,n){var a=t(46).setDesc,r=t(30),i=t(83)("toStringTag");e.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},{30:30,46:46,83:83}],67:[function(t,e,n){var a=t(29),r="__core-js_shared__",i=a[r]||(a[r]={});e.exports=function(t){return i[t]||(i[t]={})}},{29:29}],68:[function(t,e,n){var a=t(4),r=t(2),i=t(83)("species");e.exports=function(t,e){var n,o=a(t).constructor;return void 0===o||void 0==(n=a(o)[i])?e:r(n)}},{2:2,4:4,83:83}],69:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],70:[function(t,e,n){var a=t(77),r=t(18);e.exports=function(t){return function(e,n){var i,o,s=r(e)+"",p=a(n),u=s.length;return 0>p||p>=u?t?"":void 0:(i=s.charCodeAt(p),55296>i||i>56319||p+1===u||(o=s.charCodeAt(p+1))<56320||o>57343?t?s.charAt(p):i:t?s.slice(p,p+2):(i-55296<<10)+(o-56320)+65536)}}},{18:18,77:77}],71:[function(t,e,n){var a=t(39),r=t(18);e.exports=function(t,e,n){if(a(e))throw TypeError("String#"+n+" doesn't accept regex!");return r(t)+""}},{18:18,39:39}],72:[function(t,e,n){var a=t(79),r=t(73),i=t(18);e.exports=function(t,e,n,o){var s=i(t)+"",p=s.length,u=void 0===n?" ":n+"",c=a(e);if(p>=c)return s;""==u&&(u=" ");var l=c-p,d=r.call(u,Math.ceil(l/u.length));return d.length>l&&(d=d.slice(0,l)),o?d+s:s+d}},{18:18,73:73,79:79}],73:[function(t,e,n){"use strict";var a=t(77),r=t(18);e.exports=function(t){var e=r(this)+"",n="",i=a(t);if(0>i||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},{18:18,77:77}],74:[function(t,e,n){var a=t(22),r=t(18),i=t(24),o=" \n\x0B\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff",s="["+o+"]",p="​…",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e){var n={};n[t]=e(d),a(a.P+a.F*i(function(){return!!o[t]()||p[t]()!=p}),"String",n)},d=l.trim=function(t,e){return t=r(t)+"",1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};e.exports=l},{18:18,22:22,24:24}],75:[function(t,e,n){var a,r,i,o=t(17),s=t(33),p=t(32),u=t(20),c=t(29),l=c.process,d=c.setImmediate,f=c.clearImmediate,h=c.MessageChannel,m=0,g={},v="onreadystatechange",b=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},y=function(t){b.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){s("function"==typeof t?t:Function(t),e)},a(m),m},f=function(t){delete g[t]},"process"==t(11)(l)?a=function(t){l.nextTick(o(b,t,1))}:h?(r=new h,i=r.port2,r.port1.onmessage=y,a=o(i.postMessage,i,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(a=function(t){c.postMessage(t+"","*")},c.addEventListener("message",y,!1)):a=v in u("script")?function(t){p.appendChild(u("script"))[v]=function(){p.removeChild(this),b.call(t)}}:function(t){setTimeout(o(b,t,1),0)}),e.exports={set:d,clear:f}},{11:11,17:17,20:20,29:29,32:32,33:33}],76:[function(t,e,n){var a=t(77),r=Math.max,i=Math.min;e.exports=function(t,e){return t=a(t),0>t?r(t+e,0):i(t,e)}},{77:77}],77:[function(t,e,n){var a=Math.ceil,r=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?r:a)(t)}},{}],78:[function(t,e,n){var a=t(34),r=t(18);e.exports=function(t){return a(r(t))}},{18:18,34:34}],79:[function(t,e,n){var a=t(77),r=Math.min;e.exports=function(t){return t>0?r(a(t),9007199254740991):0}},{77:77}],80:[function(t,e,n){var a=t(18);e.exports=function(t){return Object(a(t))}},{18:18}],81:[function(t,e,n){var a=t(38);e.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},{38:38}],82:[function(t,e,n){var a=0,r=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++a+r).toString(36))}},{}],83:[function(t,e,n){var a=t(67)("wks"),r=t(82),i=t(29).Symbol;e.exports=function(t){return a[t]||(a[t]=i&&i[t]||(i||r)("Symbol."+t))}},{29:29,67:67,82:82}],84:[function(t,e,n){var a=t(10),r=t(83)("iterator"),i=t(45);e.exports=t(16).getIteratorMethod=function(t){return void 0!=t?t[r]||t["@@iterator"]||i[a(t)]:void 0}},{10:10,16:16,45:45,83:83}],85:[function(t,e,n){"use strict";var a,r=t(46),i=t(22),o=t(19),s=t(59),p=t(32),u=t(20),c=t(30),l=t(11),d=t(33),f=t(24),h=t(4),m=t(2),g=t(38),v=t(80),b=t(78),y=t(77),x=t(76),_=t(79),w=t(34),k=t(82)("__proto__"),E=t(8),S=t(7)(!1),C=Object.prototype,P=Array.prototype,A=P.slice,O=P.join,T=r.setDesc,R=r.getDesc,L=r.setDescs,j={};o||(a=!f(function(){return 7!=T(u("div"),"a",{get:function(){return 7}}).a}),r.setDesc=function(t,e,n){if(a)try{return T(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(h(t)[e]=n.value),t},r.getDesc=function(t,e){if(a)try{return R(t,e)}catch(n){}return c(t,e)?s(!C.propertyIsEnumerable.call(t,e),t[e]):void 0},r.setDescs=L=function(t,e){h(t);for(var n,a=r.getKeys(e),i=a.length,o=0;i>o;)r.setDesc(t,n=a[o++],e[n]);return t}),i(i.S+i.F*!o,"Object",{getOwnPropertyDescriptor:r.getDesc,defineProperty:r.setDesc,defineProperties:L});var D="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),M=D.concat("length","prototype"),N=D.length,F=function(){var t,e=u("iframe"),n=N,a=">";for(e.style.display="none",p.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("

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 z z(?tkzleYhbV_EMGBQ}K#zW7>)j)00_LgG0FPkE7!L%+kJfgyC5gZJVFeJjX~L^zKd zQ1~O-moczfl+Oo~U+JxVQH%O(Spo*DKQWMu**hrweHj=hFEv{~8sDDhAi!*=Ix3=^ zHj*G5h3Yzho>&o!CuM-1E{}SKE-d`9;ed0Io#qE`UT>PpKfr$#w%$88OkX6LMul@0 zzT>^}RSyBvalrY~(AJEZpMZre3p&GY=r*;62BdVSQ5X-|`kaR0Q1p~0hI3a$A%*9b z{X5*g-QaD3rNNH4DD~SU$lROiz%q((TCy(clTtOr%#xd!zG>-$bFPvMgB~IOO#Xjd z)=UU2Ynzqv0o`1n?%zE}FB=SO8UKP_YmWykdmd<9GuQ2*1pLLVS$=ELMM`5K?Egfh zckbYOW-6Q%xqBb*m6ItP@69SJPTDfWmE<)4aD4Fxp_7pNSCw5x6+3~LAGPRhyYi1N z67H^fcwTsC^?5V+eJJzh@jG(%9jS+S-^$GrY`u3zCD3lip>-So-u0KrgC9db;q~*k zEs?KMwlhyK1r9ri=DQXZ>3D54&Y)D~Gm!h{pm=nCkM~yp2O zTO+{655KLRTpe@D_81c!1i#nZ37#nWQpRs+-z0nHPJrK7N;rS5sL{t)GJ7St_}FGM zuw@&VCchV6BY~b5JfY#z+##tYh{;3yQ%6w26oo( z37Isr)x(epj|B<}vQxMsX#$nXzIq&OdTP)2&t)H}KtWd>+hHYraOUr&d0*cyAc?ki zy3&G>tP21L)E+%ai?|B|F`?CSMFzVM^=W7=+V0Qi2U(MMhV03{@GQT~H;YEA4bg$J-8 zs@9vp<}LP;}-`Vh=H(sLG?F z!f49z`6LV4PFZe0fh~@muR%ePQ$v|fKpsZxt)^+G$@<8Da3x@tE~}IIt8ppZ_nXiz zB`?r3imozo1|eXB0?uPe$e^b412_RlsM(F(ElCd=O;J%%A^wvc)SR(*R&*%mNzxT-#diH7~ul(B${)JNT=l6LIq(?U7lL{afOO` z{3V_uB6jr=1Qu30xmKnj*>AGxj@UH}LJGz~)C2+d3nG-lIoL3rYz)e9f(sN@iF$$X zFSxUS3w}dN-jc-hx?GvoKOTP2LP%RZZTYPKLr~kfyjP*wT>MZh`X$9u!K&zv* zLwKoN`clj#9vYIPMAdy`*k?~8e$DC!dBgk;BSalUyXJ_FJpcm#wdvL$1b}#J=;QJG zjFdqLH@XO|KU?NQg@;ad!W*n()#`J`OX<4rK4QF%nTF0~1E(6THoV0`?TSQDM=k?t zqI|Xk2_xDC=eAjA-R2AZBX_6GgLfgFv+B7$Z)LtDhR&13WA!J`zgZyvIQeK^BAlOL zF=-?l;&E2e(qM}4RW^MIVV~}3fF1kwjIx|p)Iv44!;!>9!aF~L_^&z<}PVP zS1RNTn+AumW)scgT$D&E$rqDqlV`lyPH>2j#9KkinCt$DrargYxGQ$(joa_$-PfFM z!74)iq6BGkGztEOcqI~d8W-Obu#E0ssoi&IcV}j8Y1Rqigo3fc%4l7$L7B4da?N)h z#`j;(Y~u%W>_m1hT&Z+}-i8-I8$OP1UTGGaA`lAeNAh>Pt&|l2Hak1`XEDODOX*yg zbF(pe35iTTz1zsyd0n}<%69v?9j`K;R>q|&y`VAwn&KX3hMFQ1Xk$<J~yaenlL#Mf3$!rcOaZJ4upV6K5)+xzsTbynYMb(p&!I%td;) z&l>_n7sX01txardz#$^h1Z;X#<#+T_TCFmZa+&P zRL0K~HBDcO!Hd^a)!g?|vv_Zs66uKrzWW*WQ?D@(PL~bLwavuSk9;fBN9xtnLNisQ zoECmBYpiTHfHW8_ooa*iF!>VSXQ)mt8QMUCnDgkVAA}?7MsYZ41@NCXd+rlOOnoSq z$1%?B!^>LevUTO1r963uB6Y-(?(eW5Cq2gl?+yb6VN98WG~DQKj3KJ&lB0SPn5K&O z)53qGjo(VC1N)vkA8;j% z%VX@964iBm4>ZSJe|(ADcFkD4 zv+>)GdIz{=TAKzmX7YZ!O6q%j}yS-0<-L`i7bzrzZRP?MhXN0a7k5ohd zfLT_~^92JK+C9xp0=q75I||_NWe4cnZ9iS;Ej(=uF4y8zDmz*W)dNo3=;6B@vH5dPTYok1&p%@GPF!r}XqXG`AnPpSr25Kf->F_rO>V zh;L(ZB0@RvOe(2{&SlHGa|65+4y#^WYWkkxle)<{n-(}EuTro>EkBLM-m!bywGX@L zH(40-oFH4%fN_C;XKwC`4!^#pdzID_=tSXZveJ7f$>93U({(@YsZRjg@54V0zbGzX z<{e)CZ*;ErMwTPX^?eM_ zQO9Ad;J&?hXOJOzw_TS&gmw^<+gbsJA#xSVpTqhjX)Zo=Yo<@zt{=2EbBTig7^I7* zEb=F1*ZRz1VM5OhIwO&8l^-719#4I@Em_X8jd#C!o-ekO-{G%L-EVndq6B}yVY~So zseE$&u=J*wjXaGjQ7+UZQ)J=UyHlGb)EJ8NA#3Hb-9*O#23WrXCwd6|-vgg6$tj50 zSaQkGQq=IPOH6VNPdA-UEQ&Nf^4}xO(`wYI;zM_WBO34SU7pXLL0MD#=kLl__dL6I z99xx=IZJmx*H~wdJKpcZH_Zc2nf82Sf7#%@))~6LIz&T9Obt?mQw=B=FwXta)7#hV zd*?|li4hj`GC(}Yc6&5ewxvvMIgqv=(fx8;C0G@T@EQ4gNj^lh6W0X!Zo&CFEUk_^ zokNGt`w4H{Rp|EjS|Y@sQqwCdul>x-%wnhQozQ@LLlWir{aCt6N=l*(0@hz%#l*x= zg6bgiOAv@{OU&3F44)`b(cwk+aa!3p4sp5I~S;xb8B@Kpj^=h#6^lIv#2|D(! zx>hK%WD&R{kR$8%B~ZUc`Ak`X3d6rCXm>^)$@sE&AG^EH{e&xhsIhy~odoG!CtL6f z!F6lmk!lLab;rh~@BI1sIRZI3IXyAvw4B7)zyKfX?0nTbJz6@t{Ofe^xHBW`6GBT&P{t8ynzgE%3sBx*XCJ;XJTX<_I_PLRutWT(A493N+ zg8+$j=7$scZIa7=Zl9}>Ys%LE@qB5yp)Htf^<)KkaJr2Sc z=GUDe1EhS=OriXw31T2_PP}TNSF?#wp(c9O^juzkz6Lw743rUT4kzRm0s)+m_2`49 zC0~ana~Q(QmoK%o%`+tj#+&93m8Ug6?DO0e@!Xw4$dDBN2{9$XR2rH-y{v@t!Z+tp z0rywgv1IXi{JIzg!=wRljCB!eT+r3wd>y0t)2dH1ABHUnSYijPa>9V%@JSycLH;@s zQ&2VjJL0FE7Qeh*BEPhtEGqO5HftHFsf>VAwUi_;ZB1Y<5Gj)WH=j!@Dk2`^NpLn0-Z2Mav!O$DLarUnzSg#s?Xp>FMb=9y_g{6!9@X*dqpmf~5**=+n#} zRQFNlWR9xiiyP;WO)h%;em#N>$%e% zKqH<+7)Ie6pymu-i+1#% zKVNgR#$@n>eCExF#z;m#N5K}5pAHh;Kfl%Y@}xGeq++peN_g^8p_C)oY+0V?GZxWg z(hJsN)bEbJ<>dOP6`}(NAaENbB)eS&iGX|j^vS54AgmkSED8_QnhIxHBhO(vkPBk@ z`0tdj2vtLyVpOv%7`%Hp6=KMrSi2sxhpnycf{TQl`NhaxU`=T63QH+23*-k)WcDL2 zq#Ha-Qt!Sa+4YXH2ojaijr3D^w=OaSwY9Znb#--lU7E;C4xfsRQceH~3vw}1X&yOa z{=@g3_T{w4ghn;&x7D)an2@*)Yq!1g>5D$Oqyvc2_oSY{`sa{~j75YH;pxu4d zp{lBNOOQ>2RRIMXRglAF03K3@d~|p-h`3U%`z@=~?~8Xxb`xfB zt6iRc^bA8P9Q!saa=wxLw?5BIW0OBvm|*P6SI43XneoSDYz?N_PEL!wV((2&FzcSP z(_Cly74eqV+2@&FZ1Qf#z@@tg^;3%;UWJQ0p43mYG0x-fgD{-RFVV@7Jj9YEzA3)V zn9)$Oc5hvjrmtu!l!#BWXu#x3Rm$XI8&}Pc7PMqR8_~Q48U4uEv|}A+SrI(JHA0S! zdaq?^d=Y>ZBmfKzULY}VY;QMZgCo_Z9ux8n5Iyo>xBYu4tYmE2xv9z9+neXpzKdFl zCSwKMZSlvcAjg_`J3YEb`I3&e%Zrhy_whXFKNl*^wf=qAK|b5$A}NuNmp^8(dw%;u zB7aOruW=N3;O38ck8YpOdNP$IaTsgl%W-(_BLKhS(Tp1Nq=)^CJZKO|lDMuIATHr-$|0ZsD1UpBI6TEHZFs;upQ2=A|64|yf<GeY_f%fMd`Vis`sbFp=?^m(nYr35 z0swUUgFDKdFtxvqkO@SJq16PF%V^^PR*G+jlc4xb zV6Kyb=uq~8@pktE@jMGkNoL1mQeQw5qist3L0s0myeHv-IW$~PSu0$OgKhdbA&|@B z>BL)c-aW5Yyw=5|Um#IY(fT&WbHzuX0UXK2`Dp~al~(QSHj`Vg@WYyuUv5QPJafuJ zkv)Uqw~)S21aA`st7W@49I&xt@<*>;9slkQUaR36PWw7G8{$o;rjH#*f*D7U?lHx zxHj$Zfm{;HZ5&2Qa4wNmSWjvA(WaeKTE%v6_3Ld&d*H(U<+u3w_$FH`t0`o};8~NF z4En$0kLPY+LSqP>{2%bm5C9-L4gmAi#2A{sU^#kXse)LhA6GbI57{**bj*qr!O z9oRk^r$h*4>`vB=3)JdzadVZHu*{M z)%lITgvWI;M=#=wcuClIl9AVm~A!bDEu_q>V~OxyJJ|g(u~~Y>GrGU(-VihEUkGF& z1f!|QOhmzRE9#nn3tl6x^n&&!)G0)R!c2B?6K4if>$$NaNy!jW91kR;JFRC%7b@sn zV!e26A7-+|==u-$_vv!f9E z39nf4#UoA@9RBQEP|kP=`~!InX*5aAQgl=hM)Ts4R>K^xrJX{Qy>#v)R&$ZDd#eH| zn)VV6ClyZ)p1EXKF%L9Y_SU4+Ddnum+J8p`pxob7kwMCqDW{2?9xr3aq?Kp~ZO)Q7{>$AtIf`Brc;lVkYShF)Py}5Er5XlrV;%k`D+>!!hrv_$=DcW%dYN zm=qpuX}adr-Tg~5itv)~m1mQT22%*ShYgTs3i~g8#gZr?FP4-UwNozEL+r|;WWiQQ zKLCs&C;X;&96Q+}pju`{T+o9By;L9@$!WSPg zSflyvR9R#AHF#@;hslx|h(z;5eai^B_D~xxilXg+zr30YCbDCVq%kb7tCOj^Jo9U~ zD3NYZN^=;Gx;7dYV?nt%WN4TwR_9jijM*_F;QkBKsE ztd`2+s*r))<^q(cSVou=FJB88B`$bh1VoP;DM0{>*p9~}a|if=-cxZQD!kJgloBvb zE2iL~2qGJ4J1xwV_;lmqI>*5b@En{X+7gJY`oq03Nz$L7C=tvSX<^jKtIF zjjDE?8>X1PQ-4V+JhoKa4@(Iq?Xg&QFHxa2s@h*JmLD^b6EMLoCb0Kx5YgY@-*T793%q5D0^0Vv{&Ig*y9`$KI? zba#5*YxUjwOMs|xKl1yH7Rr~sH{nhvIrKaEF0lkMqDfb|YqyY>1oB$aK4vRK0c9`0Qk7zeg3LNV95dUW_K-G9mwnqd46MD#J_AjjW$ZI41 zzg?L>DB}OlzAaf*!i=Xc5k6P`rJPKh*8tERIn%KOc&~~3_1?;tH87~&>&jshRev(F zt@>m{W^eb0IT!9z<~6&%cB3bynhKI`@jk@&PE z-C+HSYw?B(GBhKqLlV16mE*#9qLh$6K_Jwm(}#p2^mBxc0nhyO^DF2O9K00DRs_NQ(=|#l+AuUiZ9T&>~%u$Rk_?!0_EIR)s z=P*iv1ct9ulLqA2U!6VS;UiuvIb++=2R6v8lcmM$?@MWMJf69;aYKAX_gzKwLu?jy zScm07P4hGWLE}0rMd96SBJDvOGk@5=;@%wi(WdsIxRlxF(o&btj4mtj9H9W8E30?g zy}6f((O$Q_M3qz;0|eNcLF|8Jkk`OK?A$)r+tcDj0j5!EBdY=V3;jue%S$;eVl+}m zWB`hn*$KA=lVJz|N}EAHdWV1nY_O-r^Yq;SHH!!8h}6Ioon2JYuEQxXlQ8j z=Vxd3)%p(4rPztHP99-YdP>R^DCS=*1$u-B?d=jn{_35Z?p*dz!*x%wUtX<06u5vI z%?s4JXtsWRKR*IS0Jx(!|4!47p#1+F@pbLfzJ1%F8`S|EaTLY_i_x8Su)vLV!qAEGZ?xZ1Glt(+m2(fcn{_d+gCw<2^L+zf}xv zpWIc=YJc^d;;zya`Y1NoZIA7KxkD+o@*+K4rZ8)7Z|}3{rNXrABR>@^6(mJJj*B0k zlHF5F$1|+Ha<(}%ZNJ&sn7u^omYMt)djAFBJbk;KfUA;=jy=TyokEz0mv=qgw}vSi z#R~8C()+F2U?U?Vq(F_Ca-F|?+;`~3b_jK8nt$u;tX?^m|9B#vxH0foI5afV9L!-? z7W!0-3LRNTXbFl_Y-Y8EPbae8}090hOvE=MA+zJdM*)4F< zyHrnEEr7^XQczPn0&Jn{g4#zwV~qvpCO23MmN3Kd2;DZL++(Hu_h>;#5)2T>w45;e z%g`0oIlCs6);R}}?O&Q7+zkXmlc6w!2-wA)%46K30`VJ+Q7L@-f=?jYRFVL2_~#Lu zY+g2SP89yX;s@^SJi7PtBE4kidG2V*KF=0FodF&qDz7V-VpcPcf1#2U$Qs*2#tZ#V4H_WpU$KT-nMVuZ4+-VyBbL?7KfmPvq> zNdrg_5;=jVBu=Q+82IU5B1}cLP*W{1FtAmWkU4SdmjxsqZEKuOAhFiGjauq4gfzqf zYGBDZPR@|?9D-HAs%B0>4+!!uc zOziD5n@Fx1e32IhJoR4#t7CcDd1Pp)Y5;fuq6wMR39mM4q<8_{1?`Jeudf$Gk(0aF z`#dl3;m=Hp=uDRbo7GITFWwQ+KLLnC$=!e4^FJ1Nd?873r?Lnn7*P64 z<5(o%7Hr0ajxZ|qm%yM<&*GtU2@q#NOyUJEhAG`${XVhjn&xf|1VYkeH)+uH-r7Bz^u?8jAP1e_aULQ{m!sJ|g@Jpb3;!emr^l)M)As$kzWk zIQ=<+u|6Py_D?bU_c;tDR%n*(f4>7jjd6ni^a1{M0~kjCXSV%&CVboO|IqP&r~e3n z|CyQoUZ|Ub?_XT-4?0+jA^%S==kI0Q6tMrTrvDK@gb6j~|6E@t=l|#BGfThFj_-Pg zAA0%48eIXQ4FaZ{-s9`0Y&ha~fJFH+RaaMs_s9_Lj(NdAKo~y2Mq)~RQm_A>-p`|rFwb&v~!b-@CdkE0)7ba+2yx9-LN~X|M&u3<|*MhI(hlz z+ZXYIl*C@Gi+^YxptZIC4^7trPh}gokC9}AkWI)68AtXg*&`W|k-ax3dnU5U-Xk+R zA=xwYSlK&!Wgg;i@ZIPAzVH22zr3E~oSyqXuK#si_j6Yk>}I5ew@&XZrsd=iwYRsU zKafAIc!sHxd#wH5%}qD+mDSw#{J#5tozbn>v7C~G z53;$P0wkj>78aIU&*Rl!cT=9e8z8&7HCs>Blueh33<@^@cNUs;D_1-|TRP$qgv{eP z#QvdXIsE^@_StY^ah zNx-|z4;9^0iSi#i4;bBdcLGoQvdyv&D4V=AW+$8TzdW_Myu2(zg`&Tg`J|I2zJ$rJ zD7B5>;DPHkkVRKJnBAlVZz}#uT~b3rXe1r&1By1FF4wCipj5w1$y zHtl=ROfUN`k{?e|{C9s+d6G9bH&cmrT^l+b>*vF;bz6N!wnlPtjAe4=KcMf=!>vUN;6I8{(xub(7*FL}*kATEmq(G- zRGY@Q^JVZq$&+({4lVPVj^-N|L1Ey1nRfQS?qcBcV(Pi*)fq0r zdztUB)183|+&40^OobQn<1Qw~TEnF6A{A9fUh#vpX$OJZipok$V`E6_oUcoR!Q`%i zC25lBk{T74=6;z9Euysusf-u@2$y3J+)T%3H233#ka4N!eg)A}$aF};4u#`|@H=0r zmCF!^$G$i3>fR}itG!`u>d@U5k}MHy(-LENp@6eF^1+vNRqY+p!_Y?Ltla_nuI;r# z9dhX0ch$C?9f48Hj@!PCi7iL6kSd>BkkIqN1NFT%tVq$5b9*zfcg}{7P!! zeahe$eUo3cvalhb@>zkYzQo1S4x3V)O`a`AMECTb_2x^}dB6Hn>m+cIOZ|1-R3{-r zPC_d+^Y8ckMnurvxzwsb-%W;+y9x3PB@VlKC5W^=lx9|P@@BM~+gZh~h(YVIE?nq& zq}M^vXRf?!pU2&?$(lq9+B!PR5%tIA{E$Sd&$g_xDjYU?{Uvu<7c-9<)L@e1B-3P% z>%`yKZF<%+zGCwO+9(8GA~R0KJ0Jt5uh7AP0X>XF4Ct(j<(e#=ov3`*YrbOIwDHey z8`%MS^&O?SO~8qzl|FN8tpBo9W2H9J?AuG{(LFRuip_YFnlGv49Xa=~!QQge&u;FZ z$*qVrke|U4c7NQa3$99xKn;~hCfJOe(yof!mJDmAN#hR%t8*36Fg(-w>Dt=QYm{db zaqlsg+{4SO)`LoKPGY&Mu_cs*6hZK@v@#4PyxVa+AvJLUy~*8qQf{vj;m@=ckp40l z!)T4l(f%_3-eoAYQA{!Nf!obH+V1}7)J-WGQua-Uuf<&pe(XyQx#KUEZR-xOaj`KW zDpsv%me`_z;Qsvst<6FEJc~e%CMMMoe#1nP{HWxG@&UZr2-X8AMr_;T!o=8+x_ zd+Eg2rr810KPq(+&O}**(2KZfluIGHi7XW<{yns8>dlS)qWbglxtqtNozOxdS79Q7 zQhz}r*R>OCq51312WD+DyG{;s1M)x9vU^ez@^bo+ZPT8gGA`KlGY4|`QqSU|s z?k18Z!%^)5)mtq$Y$VG#WWMmT;89w>6kO(qe~b=c^84RJA<{soI)o1n&Q~&-6h#`V zZz}5Qrd2z+xw(}oNu~c4MpR$&ozqMDUd+x8s}*vW)H0Jl%V#oY(tn$=DfQ*-z36nH z`lhml1q*%b-Qw~7YO~&-;D%gu5cw0w=sbpJOZaq}nVBuXMkIhb|DR+X_~XZqZ@p`} z0wlss9*5Zz?=Me_rCQi4KM?yc;V%t;Dseoyif!#-b{n65oECfYUR>jR&F1Xz$MT|H z-v(J;zwJ=BveYa>%}V1}U>MsbS(*8C=G(7A83}PptSQbcCB*mYi8UYX9hBC;9(Z8P z!D0>(to5-XCvmw)sT14Sw9E4Y^;IO%`MN?irzkP1V2920hDgZoQ%m&iK$q(INwNKh zBHk;{EHR{0Vmy_H9|CooX2gq^_$??5Io=hek+7gwvMtwyqcrb$`G zTLiK%vgP>3YZkv6o1Y&9r$##q(-II8n$*mCu7-*zX~I86 zl`iwYF`0S0C(oaCv-q#+zhW->?#sOAPA}{R+HfPiOS-@Ll*&flaRCSXW4|w>%v^~&LI`!eu zFKbd)M11Mx!^n-ci2+b{IeNncj6mZOl7qe_i<<{iJcvfOXJEpPNDnHoZQS;z8R9Ns z9-@TJ#g){I1#3^nUG1hu9v5v$O@)Mnkdc$~2?~DdUBjpq;0Hh^m8sf%BwJ!d?65fj z4p(t?b^SJLzrMacIyo8AwUS#?Ls~qp`10jTc-;^?)@n`8HJ4xpVa5>7b9Z+^W@hG0 zF^}OHwyB=(gTO3t09683NIu+7$=zG280 z93re^n)FE^LuB~O8*XuE7@@h1a;=lAK4$(`NugkW2a%dIU0`TVghaw zslimd&JC0m*%74Yf}=Y{hiBeZ)?yB<-%)IR1tM8 zEpy68;O|=6+VKeqAG=omINfYInbO}e6Eqwc9K_h(-?up1orHjEtG&-`wW|zOU%bGO zkdWYeX6k;pL|0i=1+=o@)m78)-@j8*Q!@cZ1tiJ}0?E$9Q(RmenlB&w-C{5qsbu)& zc7rEicANhp0ZvI(RdIcN3QquX5F(CTPcZE+5GjrP+<{G#Kq=8&^Kj^y|d`Zt`nsRu-8>A;-yhyd{#U{YU0!* zF<#q5FNPl_wQq3+}Ha0%0@;EfXIa8j8MQT zIyyWR>m5Tc5iw-BhHrF%DVPym zoZ~NA6el$HT3sl@Vg5(>4wQ&>&sS@vCwM!&&!Ro-#QDH=m>rKrk2*@XE%H!v+w~Gvxk`@MHEWJg4Jc~i&`*0M>_f@8F$0tIXpP+(nS#r63OdDWY8qBP(FnV)$jSa`Dig z;wJX?f~Z`ZGvH<`K(ZJ)Qmg!mt8vHL%-8a_%aG+S6-^tac{#PD9#U1QIJo)E7(At9 zv+7@t{Y@N)5d7gK6Cd$L=v2jNbh7xB&+PHgHQ!Ta56;O^-+hUgMjwE1jt8~^yu8l88cV`{7)6>0?Jgt4=Pm;A3Bz*6c~o8AG7O$WIj`f=JQAPaN| zue}3wfXt5gCxhh<>UdQADvODdAU-P#9GOm2SXc;}a}4+nGoJ1H_wSb)$7bs6bUZ=n znV6XP=8JSSyPj_S_pIyl*tzZzD?By;wT5QE8vvc|wUMNAF`(0Gig7V=iyArNu3w0E zMZ{*gB#2+n#?*Y)mtv!7pnBy1AH)27BUE+bugqZT0DmQDxb9<$A=mTv`JsQlTYL43 z{x{BRq3j&GcMILO8-mZ}XlO;Tmd-gCpA#vct(C)hx=iu>d?XeqCr%M%52|whBGvM8 zCTr!Er5X@zDYrD=zNf2lOWC$+fjNzuo1A+E2dvVg2bq|OwwHi@@CcD+EZ5%q_yn`Z zz7b3&n3QcdoWQ}v`i#fmsm|GZR=A1^H4L=cxH0Zc>6Yq4(+V%C&(s7qHEJ_+bMwzhNzb;}Q_(O;3fZrwp{J*$rbg7&)kQ1eofs5^$xOG~ z7snjvzVGAh4cfESQ2H~2MuFv1wP^6cKZS;(YyWOpRgYy2A1`mas?cJ0e*zofn$`RF z;8fsY4Ckx;dc<#Ko{-y%*jr)N!`^pI?jarr3;jTJK+a9K%K7<82&wf4z>CO#;OZd_}+9`roWlwBdTVyMOmMG(?++?>^Vp*S|ocz^CAmuuGoI z3lkIF^{r>7P1X)J#*g<>vcRK zm*Uq}zT4jxufGcvo(dg#pfZ~hilin{Ezwr__qtafTSb@pJQ$<0R^J7TAYiiZGKl+K z3ZO|i^r!|H6~N2IB28kv`7(GC3dvFDT$GB%Ex#^_bg?(<2mL@h4(C-d0MFrFD?n!bW-<5>91V;v>|Qs>tu43vV(x!&1CAq& z(8CNUHI|mF;PO#8X!8mHO91eIjfwGule46}{4piLNtw}gguYXY+tM>Ntqy%z5GZz2 z^!U;eHsIU)j2Nm-eLogKXM(UiW^(AIl^%Rv!%t)(UN z;>8D(R^TEs47hfyY&sA{V}(%3Q^wuBy^^nA!7H3k*8A_lQi%rM4)*mycz;(uhZ;6E zHT4e+bgnp~1KP%hqkh@{DsjKjY5)!9H#RnE>+4~E+A&%$C#zgRTNz(ifPcWc8+G0K zudd1kd?VZEpn=o2yE{JTdhZs`sE$9Uv(wl88iDm`IGdu4OdA+3L_Cj-FOqZ&?**)q z=6thXZuRTDx*8TcG`F@6qcHM~V^K~%>cr=P&-tp$nr+oA8`KYJ1r%*j@?0a0>7|zR z#&>%EV+(dEj1bIot<_QfynC;Hs5Q##!$0+r<#@vVN~hh63ihIRwC?Dz`8-||r@$|H zA6@LDRy^P}{L#64?Ex>|l1ZOGgSWgfyyy4dBy*yGAk1ut^kvrty_U{RmX2wWl=Ur+ zS@Of9tw0ajpSUa(fh5MXxW~?GnsDxYOK(538-vtQC&sh?_X221ncf^vGSpCAZe8%# zAC2%$2V|zqz=`trM(l4A+@zKC@ZxiUtrxA69%>a00OlBtOWyP{L&xi~a469cDrgN~ z1Lj|cY5em80NI`zt_^_#U`ZiA`#m}7CcC%06LAt`SsCb_ zUzJB^Y#OZW;J|&p93TazteJiH(>_LkUog;-DB}DF;&XmL=(O1QY;#l3(eWvmr@{0w zH#ZlBn+SjoXfn>CS#rv|$k%V)$O0Mz7!d~sl*H*{)dO{+mzS5-cqz^8?Fn*5LPxgp zK{Uq1+@Gq@7dnJNqMj=M`t=I{lW(TK@G4vW>D{Ln?*r5L&wq1v4bCf=z@obyI59mf z59Ua=SDD7f#_iVR6?mJ&A)sRoXNiHGXoHY_iQ|(&9&~Yyh>Y~QKARTtIH0|A=MJd2 znxI_5U{HozPkYBkR~QUAS>-Pa{-Jk?=)s}gFu6u`8=De!&kImO!T8xJ?6^Ny$2WG@ zb3INT;<=e-Rr%KA2IXZo+bltk+B;~wFQyX^SYve;H^ykSYj1A`NfbchE_~8pYay8; z{cSIY0oUm&^0509QExNOI>_UH9C!rFqf?DN;<}Z?Vlau3>n`7Nn(Fn0&*G-VwF(A| zU|(zBMBVaWj|Oe)jVKYe^yt=Raf)b3(^2?2()Q{$AS6|6Q+h|c9kOV+NpmH+=uL300|1xtqR|{LFu3Zfv7MZgwK`$mFBXb6m z78tt$5Cj;`_2|!we3rBAZFbPY0n6e7zODr4(t`iMZlphrdzDbbw%L;%wSc)3P{x7* z`g8Y34jO&89HIu-%+%T>#Mu^V#DOvw{ddH`DUP*k1QS$M?}TNOe`#@fNl@s z^Y2_8Cu<`f`K)Q39u;0Do3P|7U0rT)d@cjo!%bd6_qdH&_sijI6W@i-;edquR@9n<$zF~Q~>@c&z=5!uN$ zpJ}^K{d;{Y~6n{?M|o;keuL^bysM z4V&_!OP&R!35$PZD`S7{iBQ@8^`vp^H*cL*m&8A2q^q@Uq{liUG2|PHC*i7yA0?phEKO0jCvTRaba5MU592I zo0#TDhJ_dWnVtb(-!Mb&}HmnD zEYlfZTparI=aG98UDM+5=;-HaCs5LJWjVhN^9n8dLg{0Bc>_SGb@H^F{?3d_1qlKI z9uT$YH9Xs!HmjM9(&MG0qXXbzU|=9BEVCgu0*Ql(0e}kucb#gQ1dymdQIX+dqX}%@ z4qvacNu6k-8-u7^!0zGU;d$O(pJVh54;M8zFIZ!=fK&m43ux=P>OOY_x=g!15x%X^ zb2kHo-{Rt;`1R>H>|hiM2*J5JJ1R;_UX^H&=jh&(*9`tmfI)0(O**FmrQr1LNXI0JkwfD6|kbvemWX{22(a)~ur-UBGBXKtz;~ zl_kO8g=O*cYa1T<9jtT=QX;K^u|nea9#>$)V^nOYuTmKAif zeC+(*rbP~^%qf$wniAf$8}r^*MP`mj@x|k34(E%ay4O?|>tsJj>hRSmmfL`%xE5K~ z$dfP}5OFC4OKbC5)auP3EG-H9rTS9bQP|SwW7})O53~I9)38c_p{dAs+_6Ndpjll8 zQc{|9(DCyV>4vE>1$ije@55&OR}#+pi;RXQcH<8v@=ORQW%tU>?i|`EwP3yePSBjP zZGw&aX9H6rYSkjq=PTCJI+XQ4?#~!{{u8vNS9{)r*w-V!gULDR4?iY)-|aK_#}@Ve zMzplG?f9J5TD1K^XDz&S*i!3y7H$MJF%`SDzD!#hY92cNiYQhbm-^-4wgD9~*&S#@ zC=JG@J7s9M8P7s9n~qX?Q2Iz(3DqtXA&(1#P#IFKFe{Oox6=YlX+O&5xWMF=DJYQA zM==`lFMVF4teTaES&xkwCIB~QjrQ_0H;;_?q;AGJ-ecblk$Vy+oyPH`6it-9X72{| zA6QMyHU^TSqNC%$Q0C;sLmwLo7KSRz15(+rN&P&M9^);@56}VrE;NiQc%*Yb*)_ku zJZnas4A$1wk>Fw&g0#e6}Oam%C*v0Mdq{e*@|q7DNRlJ^e}w0W*FFVCkX+;oxoU=W6>E_!_~r z(doPyf)1tt6_{ICxUBb)pz#clBQ`Bs15JX63262cM>UIcEzu&1y?!S)K>-zRWKf1%%ppmWPSLi=9oX>{6x!)3)}LwdOs?g8v3~}pxOn3Z?LGGX zmMa?=b&Sn({8;~j(ZiYh77`sWJcb|O9ResJH3aQ#&s5QE4Cy{p6F~G$txdn#Ss48mwVBPUqD40&J=kGN*-`s0rdSUTim8rpcMdM@HL2B zsy)!pqaDR<{{q+xFplmI`!pAYXPBu^pyngn?b*zr6~!y&i7zfZ~p3vM9Tc=%-}^e>g&jE=>S3R zIF(`s#oDk><_oV!1b%lmJ2blObgNXhc;s5QzO!xI%?EOTun;gX>tGJ_>|9n0qD%vYvsPpBL_lvCSQic#FRA2sa1-fxsJ zkXBZ22(*-p!lc-uzBbt|WB*JS?bA@dV`)s~99MNLpC~wMZI8lHRSkId;&!E|iRsKL z!ygvXn&P4)9Gk-H97oSjDtcR?TCW)t{f_p}?TV((b_ziE4Mkf&b8!A(>Sx^a`kwvQ z4Bn|}a%TK=`Hid>yq+vT1Y}`x-=+V_sJCYWtY43*U?fXmZ){ePH+My8>VXP81&C8+ z@0oeicx;>a4J`SScT%VNHKG!crh+C~Bu2ouPe29hj^sC;xX7JM0)y!~K->WK@(T*~ z0L+VK8^yiilQ?y#&kVH&;`DHaD5+>@*1$y|Jipt|@&l*=7VcS|bs|TN>&8IZt6Mz4 zo$gInZOv4hflN@>*9T2iKWZO@Ihv`^)wQYZ%_0QjFq&rDm7VlQi!DH*$;)F}3b^&_ zDnN@WF>lm`L8S$VrHc#%ZwA5_T_e>O-yeWz2I18OCh87jVxSiDQm%tA2B;#R$r8f6 z%RE)_IjQ7iJ3sc*hp%VvOdXn2)e-7)1ZWaHY9a@~3V>bK_-{8iE$O}1NkCyODJf}S zT9xJQ?eq=Twmwg(YKiKKb1I;@-V}2BX3|B7I`C-QYB|4*a`3zUC>NdDK6*!*F^~lz zS=|5g`ro{n=n|AWXVw!4CO>^kGW&BHS$8S4q3b^qWViqZpr?4HB)RB(Kv7`Og~b#C~8W!H0y89?1M#3WR-}d zJJyO%(pFwsU(2EE>l@Wy3$k>2PX;u!aKb&Lv*KO;m=0xJdzlp^T%2(6r*{jTDA%NM({BnXvwW)5C>IphXtIJDs}X9tkj>65$#aoGkG8ADBePfuOUg$M4i0k1@7_d$ z2NdA`r(9$C{QG-vqzFGU!d9I-cIA8j>ak~3^({i`HUUHu;PHXu542RzexFlQ?o!f_LVqd*|#G$t$#eJ2^QC!Rak(Q==)!8KFjvE*@%YX!b}WLc$RTyNPHLL#R@4ikRfW7fDfe%50t`FQt} zV#beA_h+Ms;iYs{X(r3EqD4K z6wrVB+|N>b$-_6Tv!lo+znCDx5<#t_UvFdK^td@AH>0|MfxXo3f*; z>$er!fMC>Z^KYpxxBcZQo_()G)>fB__sN@`_5K8iLBRFdf6PizhGXa9Iiic<=JRY3 zgTyTgu>uC14%X9vKvt{Sxghm{v z*J<^#AijHpxgJb8+k1OZy|)=7R`&K$4AUL5SW-BOfX+kP~u^KAbwLBE4Qe<(HQ>k2bTD$v;Dj}TLkbe z)~7ciQ^oGf7B!}xXGG1)8KM0;_evC$nDrdUYLLbUnC6o1PcJt&N`Cv~ftj}D(J>;{ zymE{OVe)0^^Wy~TX{|~GDy`hvnM>b$|B5Dx1)8Ruhc7j<2}?bg1{>jZ zTF7ztmPU;v|O() z0@QfdlXXQvLV{!kMgO<8lmp1u15vBt%$3W%s^X@m47xE70MZ3GBxC@4o+~>Bm=a)r7y@%3 zxB_+6b}I&a6Q~?OOLU`mYTm8WO0k41vKbi@8QO&gGkb^<4m3eIEPuH7_p+ z{iU4U8qktX07VY`&hh|af_uzA2hEZ6OFuYpe3c_P1gr%jfSH^&fDwY3Ki)+gZ3>ue zbStyio2r0j@70V*()e$G2?drPkPR_(Vm(_@w_f>IV}m?xDnO9{&uiJ%TXz=z3dUa0 zr9pljod?{WqegC#QdWr(r$=2x`q=?D$Rl)wR8;)3t)q_P0xy~w*+QUYw3jcjK=TC# z=r?c30sjUf0%RNk;*J1pd%u2Juu=KmPIv=rEERB9_?Z@-FW^_yW3V$@Tv6Qg=c!O7 zX|KCC0oQ9z)I!lzann8MeCM}K+^Dw;sK}eYcv!u90fLVa%EpcU7+F!X3(j)-h6>Y6 zaVl0n;DVEnldJj-G&_D@*YG7E)HcF$v_w-p`8(bNho{IpjH#bCJP`D_ipQeL$=2-A z3}mEzGp^~$`cl8&8+r=ZD)DIp#^}=ajAA^?mZ8o*#<727q^&cR&*^UJ6HFXljgRmU z*c%f=gy_%jNp)TsbM!XdU-|wWEQ&d7Ypbdfg46*14$3%Q|F#^!y(FOPeWrv@GP;MM zC8UdM|AVH(RW=Aa4YH5T!*3VT!)0d^8sbuI90v-W01*A$*QPH9( zXTJI(!RZLTV!9IaZmMs#QglOT_oJ27mK=;QML~-?e%3kMp3y9Y`a-k9B#39H%zORt#Qr=BOZ~SVKiHvibtc-V+rKUPpJ}JP zSTC-(GU4KGdjq@pqBMlWvL7(@6WM=Q^anjPd$dlaORY=B9{$}_ha_^wi>kMoowkX_ zcjj(SkA1M2sp&@^8f|-PCIOmk-IzxaLW7N-Iz{Hu1oLJz4>(G^c!;fYsiO~uEB8v^ zu;Df$-8+KqoR8IWyDtqJ%lJ9l5IN#+7Prc7Z*LUk;018&RT?aaZu0elE*qM%_44zh z1IOim6iMp!xaY1= z>oa!0PW5!5n$2YBcdwe?@X>P@K>ytTe)xZXxUBJ!8yBUns)jiQT#bcWOYi@~Q7U|p zN@YSRUGjY0>waK6oLKss#sisPUIO7ke!Q;FJ}va+bzi5eQV&lKZ*SPDl-q&dxJsER z2o?hYOZ>c~vq@|OhKKp#l__4S{elA_KA+ntMxCS2uv&ZH{gni|| zdB=+w^^t-=?Dj`R_8_@>6{ftD5lsh|nJqD%Mi0)huWulewn-3Ufq`yex$jf_5YI#6 zPmK7Cj|$ga&LES5?*YI+P>)Mr5QvChE{8fjJ z!uU;gyz8kc!Pu=pw&_ggmML)*GDnKNi#N0R{*+!}A|8gZ0JS1VA!2E3&8*?v-&IOs z@4Fd8tFXHWiKx(IEI6u>v2`fIJ>8-x{oze=9zx9Z=9{DQ0|HTIl5~%^WBwOC+G$K4kZ^#q)0+}>HD)QdpJ9*ra zpy!0(2$$tU%|eZBEdYwy7Rrtd#3*KJa9BGvv-L$N2`ngaKEMn~7)|A7^@>9t5v$`o z!s3nB*n~^oH4guiq#-!?J%!xF(1E@cWDPE)4`G1wqP>TbaFn0Ky~Sz>j*y}JWb*#Q zERE&;R4~|}T<||s3Ya;D+@n9kY z4CnG?!>`ZiptFtYpvwF(b&1!;SCpq(ZlW^E&kgCrpoI8AvXVUOXzZfL_s2cKxZuyo zw+Y6NG9TuT{QFl@~QA3tBSh->(C5Dl=AVll-4#%g(Z!T$kQ4EG& z@15>7&tm5ad1HCXhuz-&e=orPF$bt{vZ&HKxjR?K+)*VE=r1Q)|96C$Jv5_b*kLQq z3LCCzCkyxNDzG0x;)it~NGsVnuw!!sCTeK#!k%JpXegOQR_(#IGBdKW&RPsTTxX{j z0;Nv+rm+Hbaj77Ibw3z`e}?0hoTKgs4#+HEK@J;8KXo)}?5=sUVsaTRHUXM^JvCZCsNr(0MF!0teKJep^mFJi}ULp$4 zf2oqGFm7WT2h0;k_%5s4p7HfsFV-78%y zwhU)y?2I}04JFoMWx|9oxunfXDavqLRt10d3xq*N^$_5_)%;H?QInfj7E_Xhp*Tt$ z;PzVbK=7K+znn{&ZbrabJK*GpA~?jvV~{`Gj51FOw=pPj8SRO`!bPmW6Ui1)sLZ?1 z11^hiKiq7`-XsMSihxZncUeeY;C_L$i_9C#k%oXnjv#l8g(W5Kd@D(8?v4t?{n(K^ zQ_IO>QZeqae2vUX`Qr7)7f4rn?|jNxjNzSWr|`TfQN?(3KGks%Gq?(EFH1!o*p{2d zSA=DZ-!2#bcu#K+W|MA+^M?T_V0#Zu4#d2cZRcxUSS6Uj;r4F@dLBa_)=j}&%B^Z+ zx?FHxSl*7Q#oDRJo>Y;7 z)DJIa__@PZCEr8rZ7PJcSCa$-qXp+OdQx*DZ(9@2D~fnM%g?yS>;);nEA;lT+fCDp zU@p`nl&Q`YeeM0MAQfQDit%7CGrrZb?>7HdL0-I@7C)22e>zRy_D~aJ zyJuBM0?W8@B@>M!+O-1HR)vV$95La8VZ;Ko)EY{6OejmGCy3(}zKV~$JQQKV#30*f zsNjc52V)1a=2a$|YAQ9{GY-XVQYSmB;Tn`@PIyz6aDB?@)Xw04vByXT*L?o|wQj*sUYL1Ki z19HtVWM#R-U57a#n9tW+s&E-iw@{LY*Cv*5J-ZZ)(?YU&nM5THeWiXkrUHn29{Vn& zFYWp<>DHTHp+EqCbhLz#E6em9{*!rRpN~<-2)A^rK{c3|1WJ_0eqob6FGu{fjU~@2 z)eB!X{1pR)M19t$t&0G-hDY41HZK3wGmul_^RyVo7HF}{6f2xvNw5TK!3{CU9?m{} z#MGDfIIQ5jwHtmnwYn32g+UNP?8ot|F>y6B(NrI|dcS2)0(E4hC5cEAo9^|k625D6 zHK(%`W{mL{>$BHkO3Rj+Ozki{G%0?PtEQfVC0kR;QE!hZ*u*(KEaxcOh`nd0J`vAA zy=YxtCRpm?BPkDOr$H0WlO(*~?}dn^U&p-(3QS{$ykHa$PlpLIG3{jXkd6hxZnO{m zWMuSZYAX}P)q?35Wn#lbU*zIU&8a6x+t=x}#NR=odg%lxEb{YmW%-*Sqb7O@++y^*^Pu3TdZ=6$;=0j3Ne^isDnVtr)57E^7*pL1tGi zAR2>H*Lq{CFx!=yfAdz0e65qTj}kGB3OC}Ci0DN%QmW0jQ?_rDDaIGrq)URWzc~)O zNiY}M!){J$VC_EKdmt@&iyWzn2>{PcBEl425Zq_(NfnO4H#8&o{LqH2#D+P>?6G2y za106aE0VPm0o5GU@lylvIM?tsN?^IV-CJz~`@OWsrWD3&O;%5hX?sI4Xcfl=vf;2O zY{=(4!d&(t>Jf=m;a7E2YAg!bAsr15^~8oONdr#U0!|*>2)(%X+sO#w`2^BZ$44Gm zlnPSE|4u3%uO>=vby_xfwg#DLj~5;$ZTHT`;4-gbi8_Up6`$KZ2Wk#?r6p697PQ-~Yc8RO0Qj|r&*&D@&txCaE z_{7`pO{ZChsL2y6sjHI8x~Ha_eIgWijKSySJ!Z*}q|6$^L$Bnpadc>x3-Y(5C9B=_RT{Dj@@cB^oS3l> zrvEhQ6hG^gN85Sjv~~Bb0CjX}k`j_9gqYj%!1It(CXWl-;o*jcs~=Yleq$ZTIE8`jw zH8Stjaa~%8H)Q7a&h92Dc`*eyo8Jc>$E$OUK;qixGHI|IiKVM^lCg(@^B4lDBIa_I z72NnQXg{q$ha2R`LSpe>1l;{|&ypBQl+R9Su1k;oVzhqhq*(GStxP7hWmUOq`elW- z=2T;t0{fOhNuNL`!E@-658>;Ex93r&+zFW9`rtxPnBQNbaV%$b4rDVi_(0W+g)?N* zf6a9*l~}GLFyUB4zHcy|6SMy!a2@6r-IA1*SrqqRI9u8mvec^7=9HS7Rn*C2Unrfn zE6zd;zR1nSIwIxR80n!>dbfr8jH{ll4_TKyZx}IZbRXLPC4*9kH`lfEd#pMxmVP{7 zN^AE>@I`u2op#wfrEvl5+}f$~I`^JbI3*N&R95}L$0A2Z$OT))Spwu~d7<5Zun9$t zI+SB{e`;3|TmHDr17gW1i)W@{994o*q-73Ho`dvIT4|W~q<;CZ!>SlhV>SwURJ!+u zyxv+#vP}h>Vo(*ZcvL+JLT9}jmnB!Pi!XLN-Q2dU8Npl;oppts-kt_+FC&3@dQoEf z1ZLl=Fg>d%$0|>`iy#DL?clIq@>p>y;c`k&c)_505#7Gz9@6%775``zr*?kd)UxO)$cSDldf3#Q7gH%Of`BCYTH!e);hZZ> z0n-4-y2B@+-6wnKI~PtMFTr#H*@z-X_7i^1AVQ`BD75ZH+j4*|$!f>lHf>I&Q0rk4 zt1Q@|%kb?W-(dvI|J9yx@idJ$0uWAdwzk_oByVEM0P&Swm{zzNFCm z5O$vt^1~MD=#x84=7k!kW=!7NO30wZ)7r$7=0wxbG-z`WvIBgU3;8`cGY zD%d&aaw0PO5#TQK^OhN2Q-0D=q7vD%%tR0}&5cCi1X8y@J8a0_@>=v68E&|7ww7}- zXd`fb9GrRg+uxR)As7YL-_(@?vi(P&V?#|Y3eFEQHFiz2x9BSJ#|DQwN;J=TqM{wF zdes&qj&T%~s@F56h_Qb^q~{9mXx9RBIKPI{Gx&EEA?mYnJ^5wxO)JQwkqS+v`#pQ- z{E)xoCajnSb$VUH!>{__dbqkZf;kx0mcBU@5O}m~YQ(wZ^>*nV>wN(~t(>uox_gg5fBF4a4&TtWP0WVU+t0;YZ3%}lH{aaSa- zW=9-a7OXlX&KGLD!GjfYFW9c#A@Ue~N#-o0dLxX2&z`^BW5O?5d=*!;qYU@NcyHFN zPc3@)k6w`*b^98n6OLhj%DURCn|>uuhY-7+xgpXU%Vwr8s-M%}R}vdJJNzK*krd!9 z`S9VxR3lCAak8Ljs8^hko!`Gne)WTv^QFo0Vzn+x7;gK%-d?_*-MvSnqcEHzZOVPj zK%A%-qQf^0@o9Nx))h@9HcnI@#beBh>m(N)>lvH`GprIGH^hg#F85z)S3R3U^96qF zit+Q&eDb7O3Y6H~2sldNwYXPs?R+>fFTUg*=(D&H)N4+ ziMk7)!2YKbNy80M6-o%>S#L~EHp)N0 z7e<%s-4ausBL~S{$<+V1#6vQM3GHQ9;ZYt&M(`Ce1ykO6VVqU-StCS-om8ERWy1U; z<);;&(#Z%iCdvn6qjSELpVWC&Jw85qE%NVu5Jq4q{pB11iE)L#wh|TOkom#kU0+!x zDttzM#;^OCk-KNRpU#Q1Ue!+>o}U@>mK!#{M>>G*Ca4!}Qo@E$Q?T1js*jWIme=WP zL-n47$|kRS8=LkcAZ#M^Xs*A6mBUfhZM zP$BM4=6f11Nk zb$#dX8eeXaIAk1K6b{+*2w90k_9p9hzdygn_g|0W zI3D+TU9anUt}Ax^$NirI{vAOTaAbmi$G0FL9Av1kza1XxKZTy)?JW>+z?ppB&vDnq zx!!~leTCl+*~&JxW&Ur(N+P$;)Qe$d#RZUF9Zqwkb9PU56qg}#$(*s^+*RAy7zHA1 zNE85&n?6f1#CgkP<^5;|*8-=?oL5?FOcaXqvoljpxviR7phxmy{zfH!rm*(70}8xX zskb0*EG7AkmI)P%R(FEh({AC5BoiXwt<7JPjhe@KXUA7Hg~MlOhYOUDHxM3Y)l@vn z&yMpGL<4hE4VV{JLpC{OZEh^V;E@gMM4AiU)V{BizH9!_s+zeYI+(Aaw5&Y%3A%9h zZBnEF9)$ef7QAxdGwx4(SFRgQ^|z^+soydHSu( z?&7-#U?g<;xtN&1^IAPGp~WK_c^6eZ!*R9A-5mwCguu@!J!2B^4SpsAQ+SnM^5aV5m5smsk8f3Q!_r;acJY( z5^~3epF{zh?G}?wFVvVNk*5D<>0(5zM^)}0iQHW_x|FfSOJneh=(uAEo&byu>2=UE zTy9(AYQpeuP8i8l{nl|igQVh^NUHJ~TYtE!@i?`{8@Q@ehncymp04dWp*$&OPKT=8 z6fs3LLrnGGd%vNJT!g<$)&CP7n$1W`|8y_#V~l$U1MreP0>q4q^at$kwYawk*J0EP z!{QmlWa}Cl&ae3fjk;mJq1lzabA@N(SS|35b{)w?l-~S@e(tp&2{}7EXLx(-ugOFY zNw0R8<9}I#`!EZwA4!{o6m3pSxnU&)+fIzj1qNJiN0ROYT0$f_Tv=v_z-uffCJ%+V z!`?i(xhs&a0S@bFcZ4iiHK2klOnN-_VlB7-)e&8&eU{#9v>NeeY7%Uos^#Co*L?VO z9ws9m%s|)6mtPd9~+N4=1lF6fOgyrNeZzZv+fCW;D17C)8>@|dN$0g{9 z`s5&a$==6DDrOaeflDwY@+f5yZ9KG*1sg>$L#n&OOzvQ@(gBqNZdf=;*DoOc4rdjt zzn@qqPn;56^cSZ;l1i4CI6M@p$vDDLe3w69&+$5_1`PFe9@^Ki{c?L~exns(xk1YQ z>1bk5{jXN2oQq=E|6~gU0@kh!rSq}uP4`w#WHGhGL(S+%g z^#6+merYHrN68uA(y2q3giC~12400C0{Pbv@T5zE6g{Tzb1b7yC;_3N=rt; z-SN3ta-$Zh8_TEz5*xxXiT}8(i!JHoB{2Td)KsDJMMD{eyC+*%+fx5&Os#-O1^yQ# zN|ve5jkRm}Kj^e?b=8P*vOwJJwTP%XURO$)^L_0U4v|g15RRZk-U2cB79h{1{T#!T zjd8=gMLQ3X%0EzljXQTaF{K8~qq9o17q&myOODkp;_TDh*woJguB8jktoLkbhRf8j zG^TIbw0Z=r$k3gsp(HaHO!)>O{k%AaUnFW(yi8d8tk><`^cAxe;eQDdhQszkE1iZR z=Pz7dhh(BwfJHzwpGa`G2RD|X zgBKFgE#V971_YlDE=4@M_;ghh50;If{X{BDuxx-RS{fS%wX&WBi0m&ON#z~!jo#&BUVYY(R7DkrL!-36wZ%|5BGEe}EHw`?tem#2jcq7C$*Fj^6P%prD+`QjR zRm_i{e^ju_H#i9V)2Mi^KOq-kY1iSyNX;I{F}p`eN1dL1QF!)_C}h5VXc3%`@pSd* z-Y9(+tUq4lwZX@%hpD-OF3GIW+H+y<%)yd_4mQX9y-aZ~YnLS{ zKPsnr4u9R*Gfq&+ChKMcbn)zNfBx}KiP_ya8y<&|9ZEM{qD?>f!XWs@8M9`ctQigW zAO83q!l;mu_{##eZOF5x(_-?EpIWAOh~B0O@Z~4|6P&KUuJOYZ%5?@Z$)mv}h1ND- zrzL`470fs7ZI|-41>a`YAF*DY>wtC{b!c|>4+(*zUjuIQUf+h?+k=duvy|Pg8+j$; z+`J?Tevqiq{}8p=TQLp?f>0*#`gz5l3F8k2NBk1L`mh*{#Y+N?_h;|2hFmvQd~k2VN8h~%*efIu z#D@?kwcj;np3v0Ds)HbXnhb#cQ@N=@xlg=_3~- zCwsEA0J~wncbl7kd)saPdTaNzmXhUmiah?-(}3XXpO-Ggw_YQi`f=@N zPX_C#3Y$0Vx}y_+Btfhq^l_jFe-zy7r6)m{=Lmt4>(KkbLCvRo+1@@n{)2CtHZ;IYC)CV?QKJT(>XGxL=`!*a25+GCTk%OSfiDX%(kuLn;DVN zy+(mNb`(+|Cn#+A~A7z$=JlCc|!)QzC(z#0f`yg)6P!@Aj;UP&$GXX?Jg=h zfb$5ISR&i9vzJsNzL;PhVBhiMkK3gw=jLV(rfVoiD)jTbUzFOjwfUTVQqb0BnvV4| z;7JF8?H_e~49b3K+{r2>4iLgWGQ2j1h}63v1q*x;e9E8B^8pnjJ?f}@Y2C6UarQMa zQB!s6fj1jYkEi8PPI+*M z1^D@Tol>ZTXt`6+Lu9aSx0#m#ibz9MujB>idfYg5nB67?bqeINUT+g1(rj%+AY>;a zI-jNTt92&R*0ES);&0OqT=C2&WLlpmH__7$$|`!|F~w|Ko~>L^Ydl>McC~=L^s@pG z;?I(a>Skw3B*cLPbnXwGCw^h=szaULh0+)J|IL1&0VM!1lGONdnHj0n8M0A9!MZX5 zrzTe*VevK3+E2G;G$cFv`l|$-U)77_5Fm`q791gAFJR8)ISb*Hbij}^+^MZXJ-$PCp||5JKoIpIUM#6mDP2tcz3*c;?JJ716ep0AgvXx zmo@3Uea!+EmPLq%<6y&G+I)QAF1on?U1|@#e7ySlpxG!bu$rVLpUNq#J!!^brRlhH zmRAp06egNQpe>QLZs@$0?{cxMU6w#R;X@djZ~GuE6qD0{v8?hUha1I>nuQCC*fq@$ zK!i#}2Hf&If4}^M4zbE-8;6p8DI_O+JP9|6HKGv99VWLLqQ5Emp$Ex|6i=cAxwUc; zT;z#j%C!D@JDW%frZt7LRuuhS5WXREBqn zeGdqX*?yv6-~4j)*DGxx%LXt_+$403YkIQiz$ia?wz}2#X4k9|euNW8GaFur6KiQRPd91cxVI*PTC7X`Q)ud+TCwxfvbv72f}>A~UqLiDdni!7WRHn=x%TL2o3D85B@3Nb~al=_h< zaUbW7)`m1P=EQ$p64Bn5`W@pjqa#BG!E6!dL>&Ga#B(_Pf&p?&j4sF$HsS&O&&B{7 zP5fe;O~zWKl5l-(?S)jjhQvJBxnS3sI#$NYv*GzsHeJRUMj8nH)9<8M9#9svLeAb_ zQ)6D0r1F48!hP`h5R1@J2CAA9aV`od>FqP<(V5;Ky;p@ojdKTQdfdD$!0r*itP(1W z9g+G2hL!16Gh5NGUd@Xj(zw$H>fp#fKr$dskMAs|J-xoZb_iyzN4c4>0^2h)0wa-@ zb{Ux;_VCW3)H3`CaZ=q;iLC@d7JMA=yd*FxTh$v;jcYW`U)s*kZwex&EPR^k_qsyY z+9x-a)*Sras2Y;1s{AodGV6Slc_yIg_;_XuwS(E_A^krsz=|t3U?DDSnYumC8RnXl zV(kaPKNJ9UOH;QG@SOzfc{Sj=(AJ&vvm`10dujS=>=Cw6!e|3AQT}ul53EhlCaPSIMpBJFIcoH1WK~W9 z0ccwrbEKjDuf=z)An6f24-dFHT-%|1(mlN;L>0yYfDbrR(w3F7bp(en3IF|n=!C;uXSggczB1qh-x>f4nEP%S;L&n6Hm8e}F>1bh*eb8R!6%mj zNYvi8XRBnAZL1~3f6usV)7kp+xQRz-?;307xKql8Wq)(|S_+m;t+y9ebN`(!A*l08 z>g^3&fRU-@>wJ0`!P0XubQV##Cv=oU^}0_YS5U~-IBIs*_)p6VCA#F9)%o@_UUb4D zD}Lzp>}bJ1SFkVx7WPm<;|u~v$7h(F;dR|DVg~-k?m$vfFh)sk{69l}V~m_P7fxg<6I!<-PO69 z^y%KM1IM|JYY9O}Qx0%!(=Ci=0aE%|za82apA>G%oSm4hGOPsm&U|$s9P&Ma>b?~n z6c6DEc|u_}8=`XqZQ!1RsQ{cKc;dt!+oXL*=A|ra))z!RHLJ@N|HxN6#}7KQ&vzDV z59B`nW7?HFky~bY!Xkg2*?ZezdprCn`QD8jYp+6HbM^V)rwp78^UMod8{bjR2yUz& zrUAqHTID4&!>5!k`%KH&FzwQ_Z9yNQUzF=C`BTob{0Bb%f|=OM;NQ{HW-!~_;dNJg zD5KNI8$&Kh?@zp$nq_e0Iy%eOrc89TV@7`fD71hH#Zk>3s%m~>mj}_VMvECjGO@JcyS5APg2GmML zQ;&`!_KO`7=_?@j*=zq}*0?bGxB>GN%OZj03W+=W`b4xk9R)`{RdR+wqPmMne7q-k zfbmW53d7tYP~pBGd4%Q2m8z;@`C;R5Vo8M`o}b?!4ULam^>?v-giLG`DzaOBY*2uG zLY&4skPhONhl?+OI;94Op$&7g=n_hxe_%}?2}iyJ%3oBTW@C=h<<+YDY8Mu?!y_*w zhycHW6c7G{V(vCi`})6m9;*~OeE2CIK}j(|VsT-&uZZ2ALkK&@?Svssk`#9)jm!vj zxj3MRFC%{G*v6@?6G!l_Agn_UC(SL+rTRHj|0U)!<#@zNsj8AdK;D8vnSxO~^Po?$ zxkE-j(hp4C3bW)y)Q$L2N3nyw6yM+zrY4^ekoqFrNCLZ3*0|yrTiaF3j5VB;KMZE# zOBRG4t2Tv8-Iz6}+0EUFUvI-d2L7{e@n~UR4El4I6wsq1Sa5dvYF6Wg!v{XAA(m*% z{TaZSz1U-@{azINtF4GLe%BEJ-%)ZPD>rwCSYc7(Kgf3Tcdxho=0;x>T=m_`YpHE7 zpQmax(;jlG`x#3I3$CFm^YaQwLl5JO$p1RS%QJylef3=DrkW$^8dbe=(r<$#P%e99 zZAZs&xWdO$11|Om6lQ^Jx!(eIWy;>O(Sn8FZuh6W@{U=?=|4F+z1sgi${8lnR$u?B z!*>NY^;-QD41n#QU%GZa04nLeGVGHEzu??RQsJZF*Q_LL5H0-y~Mh(-FEATPDQ5 zLY}5aWb&G3!G64h?)JT5S(TtxXUR+u#Iqu!%4K?8kC+t4%yFW#upn~Onq?DW65rGc z92*V-&7iEv4y-&stW;Sr8vSyLDzYaZ7IA75rW3e3kk8|8JKvLGtj?f!qo=6F8Y2Rs;$R-V$8( zWp>=MHeUw!b;_JXi-%0qj9)#^u)b56?bfI!5*MZoMc_e{l%%Aj(sy?9U2ks?q5SC) z!yXbW6nI=RrOVQ?p3&*oLFeF8&U9&WvW6Wk2JiZK>zndyreMZ54%ZeF&c1R)a7$q| zfPa>dE(sziJzlvQwCb$=Plt<*@r^9d?CZAblbLZ>2;ffFSd?J6**NI4eY;zTPgDqC zN06(aEB(g+f+lCU%+%avRNyh!D=dlCfshfV2$saC5wrKtI0^}~9Q*#^ON|U<3-evCcoZHkCUSlC z{hi?t_ql}~18}}jfvesHn5}p~#bQJu+vpKhNdFVw?=VjVD&2zlCn;Z)ntLT~z>2j{ z0*EJVl^TGG);-hnW1&%{j+GFN)`)!Ut0#kx8-2W$kDSETn0FGFTd=Q$IF^l2(5EVY%pO6j_{V_Q;iCCyTuQ)n?rK3_-G?VV?u`vK{=oJ1(rx$moxPx@ z+4Gxj4crYQ%9sTX58O0E--v0h`5o4waHdWJMaCc;Dxlt#mk&;WOwGDR)FZm%HAC&ypoV)}F#R zCkBFIP6>P|0W%vLu&3Ci{*XuCfjXKJb-45|H6E3=+s-!u=xOGw@GVZI~*qc#qk zuAgAQ4%ldzu4Ko6GBVYz^Uq{y#Vi%v^bUCU#S8xX z!v~JG34-zVImJ$MsHsw;Y9hPzvYqUXBWY;hTrRmVDSxw&+)$GbN+Z; zIh~_E*>IWKN!aNRQq1O$mq2L9>wjdk@6oDC&DIj}jS<~{JXLd-g4Pv@BAqb-ld9e~ zg>5_v7RB)*HoOsY`Ge>PR|*RGC_D&GfAT%K-Qa=|SWW+}+;6$!_yD*4t{t(6Ta~_B zo0S@)TN&@w+k|l6J;#I9Ukk}5HG;cYx8djfI;)2Zy)!kRbQa=E$}J)S4yym&MlPJo znbXSYrjcAT4a-rdP+?jbu~$|4b-WQVaoR#)B|&NwylVLZljGie;^gcc1(pU?JRy!u z?EA1nO=^$;c_k$5U_!CNZ@xGYAAbqrz^uyD0eer`BRFV8_5x=l_VPXI4B}X*jcv?c zufO_t{cVr_{-f~u)16oSI3bKHyUt=GM+v}k*A3#T;?qa+RD>kI%g*x0n@z3bSCxA# zI1ww6AAh{9rXCs^N=QpB$W|vl%*}n}28k**n8?X?p%1&!fzqE|2I9RxEC?@l5>Zi% z2?PYTcfB1)F6yYhzZl>WV_|gj^LXyGw;eYG@qMk9s+K{MC)ISn*KI+2pol5)B?HM_O>)QG%#^UfMI}a3f_~6k$qqrtBV5(qp@mdp9}d2gq@owsh1# zElL982e9Qco4PF~D;kLJj&cD{ns+b{c7Od-o@FKDvACb0V%*T)-moS^3RP}wn}21X zangb1q3(Q2{I5v=PWOr$E^&4XUj&4DoIiwknS1apYV6_rvyto4yhu`f;xAU9qS<}1 zWM;F_q?#=^mzMO%Ll_#(Q|Gc=npSN$Prj4qlrST&qSQUk%?w50ats{(;>UYA;BhI6 z^vc0{2h&9c+LWPCpBR=-s(o^7Kl-{b%int^_hb!6FjQF4b$}AP7UDW`^ z2k4G4^`?)%k4QtJ1XWOzq9VE4bj;_cnmr6aKt!@HUjm&m6z*uA*4IP(F+<-isXz#A zfJRo@|9aw20SZ772O@#>v)c%JI8!`N0Df|%a-q7-$Qu?kBvib*2=-$EN6V}s34EEK z2RchbP+#8B6lX|0$TTcSu#8i^6hme2?^Q9msFn2_8-I|TOdXfN*wiQV2_LY}8R1gb z_d7uKUL^;5Y6PrmfND;%sm0TIbg7Xwo3^eeVj_Tb@E|Y*(=`VVaNm&t(gn|^@YWsL zr|}CnqplqOt0X(V;DqFVpn-01>6!EIFqx4(i+}TNJ8(fD{Fc7&(18&~Ccg|eVZYfp zSVGVWL%2lFM6&xq0624WEmf^7UrYk-EJ{(|NlW(o#R0Len3La#D=_j*p!L&@(Q=o| z0@eQj=h&roBn4m4?-v)H{%11>xAkY$g5IVx*~?9*i`cxt-J_{^ulN_7nx))&b#ErU z`83@n4N{ZVJm>8Dh^va4HgV7p&u3u@Phn#)n=v67D}1!pLwX;& zfJ4_O>PmeXQ%P3iI(+GT`uuUqn8%pag4UY)QL8->xsi@u8f87q2lvXmy7JQ$H4M`9Yy>CDBi>wc*%oU@|q*bcp z`PAE7gJ4iR88B2Gr_Xm+aV&(fNYMW09_1AtQ5jKCVQqc=Wb^s&IHL*?sCHBXYLdM# z!|{a2-SI^M^KpRGYv)t>yM2Ode(d30ctU*C2%sCzOw9hdBqh!*b0os!o%CotC6U4y zE5(Pii=bs3?uhs8t^O6@<|;L41}hBk7haAx1>hAsX2RSJrhjYE`j%KrG7 z3D%9AMgYdIsHmyym8tNl6h(nnnZd&VMA|*ac)w9_iZgDU-%7tJtZ8g&jKD&xYLI$O zGmn6u?GtyezYGX@)bFAPe@Of(KmDxQA-4o}MSC`jX2Slm6g-zhBj3uQiT?XeIyV$*gX_*rZb?|>Sp zcpUO3CN?%UFZ&(vv28u zv7J*zcBT7K{`B$|NMu@xtGwRJv=KuSSjl59b@mU5;!*RhXk6ApQy;Dqx*U+y)Sm}>fc zCA~k>EuqaOp+%CZ1eF0d-{~KdJRBV7oV067ybqdn3RO+T$KaO-)79DUr2QKhu<(0X zGBvD`I0FYmJRw?J+=Rl#YL{q;T?sQ&N)pi1DwFCyP7VRk=P;(7=ERix4-l)2IiB&s z)@K9n21i&ee3Uf1vdW?sr&^VS(C5_fF+nD{V@LV3!o*YOYt@r`)8=>~!srBH*XrM9 z$?s;{lH9IU`CqiX{^7=QSt2O{E3ovxB+0y{c+b4L^cL4b&e{3b_EzUJV5g6g$)#~) zn=-B?GY_)bIcp`icjwB8S%Jgi&yBuh*Ll}>oaL`)7M3eI%ewd`4KF)Ji3-|rs~T%V z?(-`qCefC7v@bTt-Nv7Hx(02|xZ16p=7t5=9|eC}8C7C;?Rz}ad)s#|L-$EwnIS_q zGG6T>psh;mFGqV%Rnj>fT@p93xg|<&vEy}=M3g3H~ zjTlG$yF&lwroEwtyIyn1thM5M#@MeKjtlr;gLMB6d#T6n7nJw-kpXrfefT4lqQ74O zDWcTWxCKT4Wb&KWebD=0Wac|gtM$^QsdtP_J(^y;(bF#I+s?7KQoRKGqlY=y#a|ZZ z;8M-2N%J3yxto30Nfs(@reX~p*L`p}hotk%?8yLxCRwl21};S0_R(Q`f3|{B2u+w) z4rwj}=rJRvIQToCpO3h;ezIk&?b=Hh!&XV`xp3kXAB6$oT`t zN#i4dEla1V>@M**0!&o?bI0c2D{@pw7+40G9 z?fyo^oXZU2A0mjS2IkMSwg0&NLJGAdWala@2Pei{4oQE+`t?aX!jUJA%a%~6=oT{l zTdk|3)VRcYJ~xw8aQkfgGZ8zdf(B&*ix&P0aT4SWqd=p;M2}LMB=&t-1p__~DSHk$ zX~Z<>84kD zme6NsOe2|6gE~OhOuz$>hJ&os_a-3WAeaBz+Pc@mGn_H`KBGq0dvO$(fPs3#N)-N2-YQjGF270VK43tH3F#$1(Hh!v zf!{T}3$%zXI^mB6ZTBtyd=#>{cyjdxUFl`Ny?RTve9MNfb%FXKm86Gv_hHCW_AjtG zyJ{8Sp&K!dp#t~qzQ6KJ)C?8ZY3FyVbJDBld=`JpmY24#mQv0?{H8x(?CRFM{jJ>{ z>i%WmUyh66;0aC`I@}CY1a}GT}NVV>a)`VWVs!k2tpb#Cpdr8?~V)O zfW6=nG@=Se9`e`C2av+*R${i%>ls8q__q+PCu~&TI0-Gel$tIH~RvHCxcJ?mbViJ|YOX)F6nLWQijsV)wV+_Zf55p< zs*WZ~x^Yv7hBnPqt&tUfQD{U0_+`0Xi;_&!XAJr3QB65EHYYuJ^j*&1(`{ZN!_m?4 z?{3?!PTgBz3lheOqZEQC_>?481Hv)IUdZ_&WXroPbnmhS3ng{6Kvn{3IPOZq+;L$z z4@3G&*b_CB+xRr~kcNqAsjJPrK-XD^0?VEqkX4Y=g-Q1UlpYGMQG8@Pfrqzs-1|K9 zIl}+m^|!8%d3hT+(hp}}LR$p?nSeUo?hnWSJ&YJ(Ax>i5tEbFeY?JU$+^8~dRTndf zV>@XZ=^VT`j*fYCp&;!FD}8j<_85Hd5b|`bTsuKLi7_O;Sj{Znv!j_Ouvk@6ml)2&AsOSNCcw0QrD~AnU}Omq6?cf@)Kv_7svk0GSGSU?4+qtl6(!SH9GVM zoTniaM1PEU@*YB8IMQQ6lg(=4rG>yn46o`29i2M$YT{d-%gqyXq2MC-3f>jYyv2M3 zT~}(*k7w7*btq*DDm?Bi2?4S02=T@2k)vY0$`^NRR2A<~8}k0#^;~{S0mb*+s7<@y z&bAEi_%2EI^KRk!cVmg*nd?AoRu#&@!J$r$COhBKTSACIKTcC$14vTMX8YHea<=2C4v;ta?Re+wGvv&L4vy*)&?U;~)frC*j{~mX z9YKVp&@boR>}4i>TiIs4@5{Nz_L`p>^Nl!$S`BsLzH-t^zE*(woVt zew+G>w|dP4OJ@bv>z$g}D~=KCZUDP&>)rv<2w z7M=~%avbL6-Kot0(=WV*`P1x?9u__Z4`<+yxKC{340-j9NQj*DypK8@5@tS$puL9( z3hQfO)q*zL|I!k6(^pO0t$q(d?xAaIfvK0eMvjlo5;uQAwDpyrivBeeF zvbl(&XMhBZgvFDMx*Np4^K2eb7mm>k>|uDd4|%nu!H%q|9^EE5oQ!*68a=fgZ1w08 zgM4-!yG)Lb+VX+9C1AI&P2#`1eCt{|N!4tzUt&>hd$p6~yhg373ioAm>n7iqI9$?x z;4NVGE@7JgU=OU|}q5o(@-z^R1tv=>BA8C;U28R~dh@&1nzB9f@*$%4$ zo)Vcm3V$ZQpQ^ON7eU2Fm528)Tz0yioMFLVxCuj`7-OP=8)9$cjcH{M*`v}Eg+GXS zuL+IzD?r%i-18av0e(va9v9Lg(i$ua$IVd721am}&fIM{72kV~Y{I4#QhUJC zRKUCTgKs#3f_LO7Ep6aw2gZUhvqW6O4LR3!eB7`@P8hV5%MWd#ao~wo0mGy0S==?+bPcYW=}P6>-#&o_%>=_JTNA_l5B52Q zB7!8(G(^=k_T(-K8fc;{LIg}+RxJ2$jSm-d|KV2sJpFkzGdK7j^XT);JdYn6k9A?) zcN7#g(w_)rNw9^zi8_*wQ9w)ZOFxrY+T6Z+2Rbxb_{ea!4}Znc zK62he-t5rQQblic>~#nQ{@eBmuh_(M_IJSDL5Vs`1@XBw&2-3LZ2QTM4x{`>(oOY@ zGuG2JtR=K3;Yh=45B3ee1j!=lQM`I9o8J=^#1hmJR!`{D@H4G!T>SlWvL8nlnHzX6 z8-1oP_4|ghxfe$A6;nR_xtdW~8DcjxzX^qM6_-oUh2a862n5?`YSNjfaJI`cX8mHY?Q=0MW>rIeG z5<<|VdveZ?n6#Pgf{8(v-B15>4_t~m>R)p9g2zxbDZp#P7>`t@&24r}AR*Vf+gFRL z+lsa8C=vM!;9IDC|1vYDn;FslGuBQktjBG8Zs+vnEj|oPm0I@{X&9Hp{Xzz)I4%%S zIUwt~b;7l!pZ_y`**RS%u(KG>)INqYolFLsOjqYJo zDUn3?jJ2Y8i(jQO`_H)l^Ve%tK%K^&zfO+Q5}jz6?R6;uo0@UBkBBFv&+V=u+XQu$t$vk1T1^Yixq4=oOfWGqXHgtar)?i#yD#Wh zd-Lqa+Zh_M55D5=#QdKRAJX!*x;p!(E@*(y`NjG_+JO>-hpCEa}D-V zgGiJpo1!H$9pIy$aJ{&dr+g?z-J?5y+hlV zpUsmT*xsy{d5ma4qk$)gQtS0l)UF{1{8ZYjM?%cJ!p_FV7!=r=)yT0UBJLRENHKFh z{5BM7?=2c#cz8-J@<8^dISOKe-cG)LaM`qUk#sW_E!%8~{D6VKd_{(QT&z-ZD#B5v z4y}RJ8`1R^>Q{h%T19BK@m5vZM5exBH|$t5{!KIA==Y!+O-W+Y5;J0XdE&0xr@o=uU&Iw+1c)mJq~ z#?l+& zW1*GIZ}$GvUsMBTvFOLyW?d*FrkH>=KOSpQ72*{Vb`WKuEL0>;LD*|3>k%)Vy)Drb zLqoh=tF3?QR7L3i{rR}>Nkx~2I-MaK*|nlyfp#jp%iFhxV7_(T=4J(s9`txS?}M^s zAfl%+t$1*oMIIbp(Fx&7$1EWwaH4Mijtq&uu<|K0oDfiSKuWo2xrGAxfW6?`AIIP( zm>XA^Qpx?-Cxh_d+W*S0wjvKJ7ntt0^aw6J+Wr<|O9FNKq% zQBhZe^9eR9-y>9iKmx0#@j^>m+eSV0JkjQXgr}Ws$N6s!*Gs2979kc*MK<~>>ydgE zWivJQ{(oP^z?CCVU@b4#Gl>@nOZn-x;&-1x8Jv1Rm+%mn7+{7p+|cW?P&JnCcY`XZY9W4DD@$EuRy2#3a}|rdxTCq=gOv@t;Bwny>NTcV7SLFrE7KDxY0VH8)d*l|}(JlRF?3hD-*WyUl zM4*FN^j#B3oUj1@;;!-up0vCFIvO`LZld1M6iit5{se0&4(k z0B>!Q3AUDbrIT859iFB5MCEq;ncfXz1&6BZZ@hTJ9L`-u zi|OASgn<7`<*<0znhHH55U@^Kvw(X}e~_6GghyK5&huYqLe`lm*ZXXFQOMjk@7aon z9M!s6@w)Xn<;R<*F-_I|%<~$Tm|(C3p~2T~KmKu>uX{WBDVUZa^L_{W&HgdZm*dkl z^W~D}m|>%#TWQ%FxO#I_<;_S-Sj>~r=efXVK$D$Yz)O(x)mHyedolMNBa)|<`Kz1R z*}smY=?xXLv+%RkSN!gP=efhI3Fs-5(@j*7A$(7Z<-gRgC0xEH$_s!8K%fZPa-TlTM%m6?px8= z>|1JH`GS_iRZm=C^yo8{J2zrO&_hRQ+b@nN+)_n}A%FFZX57z4wgBr5hZ++rJY`o( zBzAUim^i(}yZ!mN$r?K<^C+361z~6IeCa_%2_E9l$hB8bqRmD2;Oz}GE52NCV(mQLeh50w%6DEpiueG(kDS`0-bRXA+Q)M`S5>O4F) zw!bR>LjUQ)rJ$t$amEU`cF0a_lmNv1oO)~4@4pv%^>^2^`ppcW4R<9zWp|+L_bgFi0;GciJ z<)lVF0maQ#rF2r5yN%p@e@|LLjKi-WbIq@SHWY=y1KwzTb`VJimy9a3b(oz5jt*;$ zmWERF93Gy%TT}P*U7?D$B=`@5PKUi=kI2u;VoHc8`!-}&F#kR~QU8$OzkI8qNUHui zKFY9V_lz|k$-YcPnj`v;>gN{=4{@J?Q?a3;S)K;X18{kjx9oZ7hXtKS)zOy93qdAp z%(<`J{cRpD#aeO6DEB2VK6yh3vMG5UeogbMFtUpAav3OoV7EjNwZ+3h!f;A3&6)l=>hU5#zQTK5;6=LpP@-qc^*GFWXW zzf;oK1ah(b`I`mEmGp3}%0q23NyCwRV? zd$5I7V@Sa?-rJ*5?Vw(l4A}*9a4+h?z`aL0xEoAXm{swwlaNUvw3g-Da{NEFf-*oT z2A)ikJr~1-v=DzUa{mzZg3J}gTL{4L4Y>d`51(Pm3J00S;{^Q5emCmf z6Fvu@`YV-vE?KE1R z3c~z*$){i&#P7F?|k}H)E&2V)|zIW{Y+j|LSpwyU z9#i37MHtA@${7)ZNNan*J@gC5bwt7^SO4%8kd$#@S!Pz_^7Ofo4vJvlik4YHgl zcs<_eQ9{~x$-cC*7F#XJ6+g4Gw01VcOScj7^wgmT9hOLx`lM$s+~*Vaha4*7{u>p= z2q-cf1qPfUY$&#gWL@2NF0iAc|B;_CmWM$|!^d(ALr<|)3v+*`a)!~aR#uhZI{G7W zn<%VbuqtPxij`O>s<%O`usFW_8jW|_&vEoH#`qYv1^O~97 zwL!=9?CecTp}1Dot1fjCd0aYBMN^|!u$bkWGa>(I`Qg$iCo8m3h>LWx)q zfW6oMnL;jRZJZ(5CjfVpD^5G-5xT|0W+6DKQpmgCck5CP3U{+kmy4x-HS0FNc)DjW07T=3`#HI!pqPlMh*CrNBu#!5>nt{B2q zIfkb@GiH~Lul{K|?hQ+yzt;B#ICX<_ViKzl+Accve8(a2n;G^#(yM0LVGX_ok)MZ5 z#;-yiJu6TGeesM|bLbwy-@U}OyNQyrUnZO%#mC2kS*eeIi=%(PCPf-L3jY?~z46_& z)2XCS%&;#kapzNgdItQVED0A8WAUO|zY!cq2>KNaEk)h3%91!He z<=EZ{YvDN!IFXgym1nGZ5Z4gTv5;u>TvEN4`=Er|8O&$|Bl++`Qo8o}gCe+b$An-f z|BtD+fQst-!iMh<(wz#@(lLZI3?L06B`A$3-3Vm~|1KF_XtHq6bG;D|P$jj7_&y}EO?SCuCMrq5MZ=HlMD zRZhURU=~o!+m2@=7t7&(;L_WD)r8*MQ#@TmTK46mxg(L}IFC`qqYZkBs!vt&k*FDGSBA~J@ ziishDY3b%g+XKu8r{=rqg4mAoCsmFw`f*Y)O*`x19B&*Q2(LK%o z1{yl{_T_KDLy=8x!`75I!;I)|RM4MzO5emRR6UIntx9xzlOBEKb&9-*qPl8E4D?>a z=NXBv`%@%AXz#0eG`dZNZ|a3pxrkN!`~HuHpsNw&?(JM`Ltw3)B0GYk zZiM)T#I;8&(%yo0iz1N0HEbvB)|2O>QR7!Yt5T{xN=!BAnYkwF&2?PU6uHfJg*n-- z02^_cF)^S$DnCW?$G-zY0{r?k2Wq!~+(4KvX`a$_H~#tk7?dPHb&(LDtQg*n)d~C$US9$DK<{#vp}@2sE6?aF8ITz(^nDXJwhusQ8xA zT03kVkgx|&wml*A0y*#a)XLLzm-qa}Cng{^DdkV+%mVOwErCQZq4wO}V`SvRoHi^r zdq8lkORvIc;zUJHSAxLIC1*R5Rs|6arUJ05_U%fKc^lA15-3p;6{Y=g+A9E=9_1f} z8EK=7oBRPlg>XuSdwZo*^f#<&{-HMCcKX{$(1=5vo+h+qWmWclemHJz?y{hP(n&V_ zWH_zOcTYUI+(}U?V14ED=#HF`5sfvCO6O-%lGcfDt+!42*!VZ zK?WjLUuC~Mq=n=5(tsd!{pjZBqe-0Jf1|E1GjABqyh;!~AB^sjPE3kFIN(RpqK zTl~KK{$SIcPP>gVS};>8KF&@Y_(;^N9xdGXP;S8tw&>i%Lg2aik8k=Ix5?<-@X$~o9cq4^KVq_Ix9!5gnCJYoAUA7eBgf&9O{yVHVtKi0&1&`#&s zax7;X1woiKqY9S5KXfNpsS92f#p@o_w=(!mEV^J3)q4^w3q3rW#V$$v?fO`=)S<^c z6vGb24zaj5)ZiZoi{<4ufOzu=`%=F1@0bVu&04GNO+gh6`nP39)u>QUq({3n5S$v!d5!Hyp0tvthi~Pgx%HPJAX80 zbTr1-*;&lizU3qIQGP{rT0b?Fxl1LI)mWc)l`Nd{ePSsgd9KT>7VP~ z89dSh!63Z%K;6Kn!S}4_M72>n;`<3k@S&0U67+QlvPI1{($IOp?3`eJi69H@WpAST zgg16$UT(j2&qbv3;xpk6Ljks4M+ruE?A|Z zG+?^H<2s8)(z3MrMORWVZAIk117lErTo|0v%q4O=2p?E>G&afesZ86zp|S*%rE`6D zuevp7X6e*YNZ7B7dFNvW3vl-vnEf}PyAFJD~Dird*?3IKa|`|qB^((sA%EDSyU~0&#vu%VJv$_WHcH5;gHb^Q&0bp%{k53{CD0zFrY(WNx}Lk|7N=B$v?Agwv}m{KyWnS2>J68 z*VN@>Kmw}03lB@$ooGFX+i_vtiwXo_m+D6zt<5|CdcYD;h=dZOF!1xg3|?Sl9%NHj zC(LBp=pj1AelhJ91O+Yrue?a({3MRAoH$aHG1Exvtwj1;jxn)pFzbSf%HO{o%+N5- zRDSwy)U3u3yn<*!2r@(pYsK5!lMj3i%x}?)cv$u`0Fuj~(y64%H2G9ql!~rG@7nli z1dh44nfu_~rV!wnm{jCT{3?y(`^w7AmDV#wV!&Xwl#P)1A8|cIUxkna$gl8b2bsTA zeaQ=Xs+%nNhLWS_b5Rq=GF*n*R}HYM(Om&+bUj$q;j3&Z$X<=uicIFoYY6z+*2Vd- z!KAF%h{JnQ2GToLUko10YxA&rYsaMBuH_}R)xGogDikzrKq?RaE-SgZGz<3PIMu+E zXcI8Ox6GJjL^SLNL)bU4G((6e9$Q@hBm~j4@6OJ9d(+x0@nH4)_e(F}{esH?+u=w% zqp@~;n!l{-pdqpN<<0Uqrm@L=?!*`=)A1oq_shvLIBg++jCy{aS-?Tm3P=P;qLGOX zH28iF$~sbeAZ1?Naj@i?gQXs zbMwuQn3(qz07y-dZdmVgZ-E!DEyaZ)Q`BZlU_7K7lZ6!~#B6@MdOjv&iW#2@>Hk;j zxBS~SVUQJ`szmDckSK@j@VG|3Abe_4&!g6)Dx2-F{@55HTG`VuQzHZB6Y}9JLmTI{ z%eZj4LXZLgDR`adv9>$!y?g`hybQyTo>`0+NPczU=@3M4mS?T$m%KbGMPjRpBiyul zA0*|*Ka~IU%mg&T{Er~Ix9uWs*(bbmu!$WS8d5}nWSul4NBdpP7O2k&j)NlLNdg$L zZ!w^jfQP9RNLMxOhish`1ZmwQjU+vAQGl$2o-oWQJ_X?65OrvqUK)A9wL9#NYX6R^LIj7AjCUocz9 zA~;*mYkJ{BetYcpo`mOixmfETT9~d?>vE9+WX@EMG5~nEfx#`g?pr;75xsGN)U17> zA_G|2{J|fFe;EUD+ohz;M%FOk{VRr}*{nLnn;#i>&$(+hYu;n?$#}u6x_iY$_KLaN zLs!QuVad__TF=PM%|8cs&C{v;1Q;g0vbTfsw0dJo80A6YWAh|7A)hmm6V{GjZ(8E19BCw^&QfB7=KVJ zS-s^-RrSsA*$>QT2%wLY)5hyzKH{CCfSQkeu3uSRTqKH#c!ZZ#&KFsCwIBbEGyQB}g(#xIRmJiSE_<_Y7M(zS3M{zyNf>YxplcJ@xAVrLL1Dy(sVC;s5 zh^5(;CgY#lv=4?=kE6gWDe$m7#_)@%xZH>eUy8Whs?0w01f@F5-48~Vb@5EJp8^*b zBkslK0Mck)?*1ssX9>~5LHR9Yp7V|pfuO@Ig%yFL&qqLhuiqA%9A&e#y?o-V zT*W2eEZUjv^ntY^;f-85r650H`M3Ays(gbe9ln{AI0NUJ1Tgs_!JzmmeD?#)?YB=QiY}dDV4h39@0HjFPAMkarmoSf2pi>YWz6b|*5xb$(8KmN?gV`^fu1xD1bAR*8H zdeZccKXXZm7exr4+86Wog9X~GiXpv^H`u3z=6ltb8w1pn;9aZku$rcB36|?crh@DA zsr(SvP0_-Y3!C?wj){F#Hyo{dg>z$_-BjvQ0mKGK(O@%CSO6d_~ z-!lU_6H#5K*z);rkyAI59tv{9A%*^bmXHirc)iO^2NF2HYSw^#YwY#+B-6x}9AJs( zd6@LG1HYF|RHaN^TlbE#2{T({{ryb!6M+QQ4i?dqs7b7>oPpKOkqFh_YxX3seW@>- z_FFFp$Un3oNP`=m9o$;UlsJ^H1H&A-l*jt-UbJktbuF7MaD?M&2It2|QZ56+G7eG@ zZB(FxEU6z`Sv4^`c#?OQ-I1V>1!1KXefWY;&0+RB+5V}0)f{n>R3UIk06$ct05WB8 z5XB$qri`e8=wBvw(*^s!{`;q)$S39z%7sFJF@G?WT2JVBg`aQeLzBCk?@|xs&;l(4 zI$BBg}m1uG$~V=R*j3GhfI#bnOQt}Xtaq?l5)A^`lhugeW9e;OI3uF6k^md$2U{$&8z$}S#oED25- zB#wq0r}pUYj>0n#pxDjso$-%HAIpOgkb(L3c$O zOo_aGCR);E^$i$F4ugA!Kp7{~4#hl*U0Ql@y+d?SsfAZeM6K#A#5VGX@7o@6u>tVz%h#m zpT4N^U(j)Uzj#Nt>=g$$^M%FL?e5w(e}}Ey?HlIG-U==1t0TgHTT=tg1f4h=e_yL9K& zl!u#~m0rb|Uf2RSLBp*xYImMmE|4s`N}AS~AXnznVY9n-6VSi+Qd84s$XOM=b!$w_ zvqqnvC~-#WFPvg9XoWh-DXbU!;FA;P%Q_3;D`UHkm9PP5{CSs$o4~_pJVx+>Ong$3 z-9oM9*vpqMAMs_3Re>x_CNs$*j$JxmHjgoeLC&Y_4`=iXU%dLttG8Tz<^4YXI1HHc zZnF@{7&C|LewA=L2MfD;PTXI3LJS3~@f|ETxiEZf4U)$1=zOeqT%5I?t<2<{SG0tX`R*T0wzEPVPxVc zU;_F4&R{Y_-wek_(K<55wEZ5}4-P3E#e$mC27N zrfU56<-lw2Hu<4CcJui!Xv50JQVZcJk1{{ezDT8w)N-dc#AddzFJ^wGP7ZPK7q*)o zCbTBTiay&8{>_)w&b_>l-uSG2K!3zqS=m;Wv!3?-B(+UxO#SNM;#9}O?a+AS;dG*2Mnm%H9BvUq3sKv&O1Z`8h_4&<$ql5qC< znMn9bm|YdWR{-#5jQYftI*O6cnZUHzGFrB~cj5sIRu?}Q+%7#NW;`V<7Z~ne!Q*S0 z#+;ijcK|`$uc>1%#wN14K~Tc6nT?=a+@hQZP@3GSe7M6^QLjwFtG6kxk}qeWf6at5 z^5lJg>DN?Ly!o|!2|wsUKD`B?L&&3Ejk-$CxG@f6z#nY1s_P-@9i4ODi*S`Z!Sua; zWAaeXX08o|POL6(z#w4U6$$;4(o!colY}zb>N+>xBChX7en^N-=rl7rqGp-|T8H3mdZQ0r8Yp;8$DqH}> z`?)_pfS_}E#9a@@VUNdEr!+22m)--=VDGlwBK3s4T`TrM@hDsQg3)N)Mb~}0Ug_B3 zQuF6x#pOHg`4jd6D$%1B!gA=Y0|h8{^&o8F~K1`$! zwntLJ#x}*0h}cQl2jki-^m0Ka47xTfGaQ`(UzAc*OguU|LYdTBpw$5nTu;(F?HXa7 z@`^pi{C>E<_#GoHiu9p{MOOUjAPWfEvCTqpw(8X6{=)}P1$uz>Bg4wSw1{mGLAHNVMbZ-{1V{+KW~-3}5v{N>(;B?3!4s zznXOF^U|`gj$9Z4`69H$t>~?s)eB^M{YPpbQ7B`K2O{lf8nhrf(Q*Q8xn$4RIGLHY zrI6nPW{D$JUJS*ql|-uipwu>NGUm54b=oEY|8?ZuhMB#%xHtizVqzPgd%~_SyN`~% zz(+Bg3ZoJ_zQ`fxmzQ70mpd`CvQD{ty@SE`b;^E+k1(tRkxhqAN$!Kw5{P^s@M!@@ zkzHowO<OxuTfZv5paZ=8^Ir34&;9#B?Mzf);GlN*Y8^vA3C@U#fj4!uryY z%EySzG7Jw~ZoXz5kj#RO-%<nb`Khf=Z?f%=J;@=HzcOy9?&|5&SU;u|Q;IX7=XFn3;kt%-h>L-`0j5 zp>`S^>IDAUeNsC`M7^zz1)*sE)He4WCl#pJZPBc$ZGotw1z*d$sVs2~5G0$x zy@jwyvD;?|o`faLtV)s`Br2D=IRytp5HR9)^=2O1?Ev5z9a(&FWHjScaj{&qAC z+CJ*)>Z$|b!GoEVRm5=QsJhJuM#z-PD@50I4ziIz4Ui*+7>`GUCcmm zbeHsTl5yVrC!+TFvgU}QviCWfM)AM7M0xpmZSUPa9NjK@@J6+(cKc=U)@H2C3oG=2~V|_gFluI)9WurSE1s8#o!p@z%QS)##F_Eu+^Lm-`s3*M+8yxt+eEy* z{_NEcGYf^s+|d0 zr6#bj^0(7qg`A1o6Tu3>;16t{JiY#$!l@n*(6aJqp&Pdsj3B~Hs~(?%nu`#Cl0NtA zT2pYCWbQJl5~?!(F!Dm|nKDY@+l(hm4E8=Lt*<3Ab<6;}^H?eRWYT<_Ur}NN0NK;1 zN$3SB!SZtgsiQvy(zP>cnJmHebFVS628E4;^g#hn#8;GbIxw=u@LSlbXsaPnYZH2IGPR&$`EGgJPprTK(3go z5H0I0i$|*1I)OH^C<=w@>hRy&z*q{92oxz-r4g5zl0^200U~K*oBy<2f30PQm08z@ zLNFxz#RMJ2wKWl&5ihNkk#I&5D=RCEyjK)>=a}7G*wWHcWg+aKQ#Ne?(&q}%5?_ss zj97y_?5NPlZiYf9ks6CGm7c%TI-x#N=qu0)$J^TEDaul6oRDe5o;Fnt@Cr~ zb${9oX29KRRmXI)H6adqIbg+=DEqD?`tG9yI3@hd0bY!IMxzg0d`k*T#zzdip|D%) z3<7oG7zo~N?N)U!#1`=<23rR7t7v=xs~? zes@%d4YpzK^RBc;mPI%X0vAd^QK4$Se5xk1{YXeT~(QpKz&Xbc(%V1cS%M}uXc+!#X9o?m zS{d@70qF5RU$bhiv9>m32pZ3+60HsDDP3J%WAC==zUhgOqydUBPgu>IAc%eZ;QEX~ zGI=82L!LZm9Cm?xBJ2&cyX_h3WomlkGyt^{CFSId$OI4#Q;Ky$d*cEopqJP3A%ISM zQ_TNe^OVMei_AB}vM@B=60y?EhZi-*^AdZ|J5?EX`7_3TJz$j(%Dm`9-+#zCGKR72 z@Xxxq3N|g$|N3E5r47U%iVW>C(;O$wuM!gtJA>q)A8JhmYVsl64lmE}Pym zFwivK`eVc$=8bBNvHox?J{#cYh4Ml)m2KbIm=QsViN)#OQbGXfkc;SF;N>r45LK$G zNKS(-CEmr=M(c8u0G~I#`yBzFE#KdO4ZA$$5_g_E%{S1|#9 zJCy)YqLJk5(69))IbZR7K=02KU`rjHjYRxgt}pXKEvGq`Yt**y1fL3W^9W>>XpE^4 z5)L>D;)0u_A?j5w7$E5VEXgwnqObX+eZ#4)`mfDn1G^gxTGnMI<3b56)P1o1WwS(` zJN16{H8nVKNDR!nZlS?vYrGN{yr^CE(_7{aNr_=)^m*6RBKny)ix9hT##m8B1y~YM z&DYQGcDnXs#;8|jHHqcYkX|Ll0*xAzIe~QI2uf*?3^({?l5!>p?Oo?#az1~58H{I% z6969_4IrR1A`UUKmu{>15X$1sA zXv;|1Uh9yvt!6?PE#m`fy9JkY?J~&#cPWN0v(R%nawPVqtF6ta;}lHylDJGC+wyL6 z2R=U+1I2t5@CDV$>*<2Roy(NkTHzVP8QV|(drOK=F;3OI)e*OBn2pptK_B64Qtp5` zF4i>h74Z>{lJx<gZ4^qp>_4YxlQj~TNVH))O~1a3leQ9kl{O@h0tCxuTJ(kx#5B_4gk#~Y9^~IOs zGx*8>b4qAw-)bzu5a0VGehWU6sXma)JMeo`adsqkyJ@}U_4V88Z^sp@VC?OBG#=*q z%m~FAj+CsOn>^p)~N&|`t&??m?uj?9}pE^V}yy^8SOEJikZ zD9xe&drc_QH-ES)&D67P7kwO~xe>IH?JRO}jB$ZjKb-%S{UtNS-blT;rgo&k#nQX_EH zw(98wEiUqM1x+lv@lz3)+^Q18Uewrevk3Br3K=Rm)CYdHwsB<{w^mUH`)4x zv%lI(!Le1ZeGiIQwN(R#U=8RlVyKpk{!jmE)mS!+$wn-V^$O;$KyNA8JzzqZ7ox2U zHe1Q?ZY)lW2=npJ8J2e(nm8LeubDpPMqK@d6H*mYJ@|Z6F~KU!LPGUyDXAyGA+v<= zd+Zwv3S}N-L^)@F9cAH#0|9*U0gc`y{0YrpSUqEPJn-g;An27KnwP9m>hr{QP@cM3_?U{LPG_iQ8cumv)#O)v&f_ zOpf&yq>!17m{?1NNT2v$bFz8<%vg0_@o3|gjc|0tib%?_Miwz`Bev+7<2J=ghLYdY zOp@nINpQ-(Z`^cz)1xh<6nuQKaQ~xa8Jk>YcD;{2@IbfManxR5CVK~0pGW23q$EMK zd5AWUy{L~99S*jBK@DH2Yh}|3EpqYj0y$+4&qBNjdP1D4wvoSgu@k+APw))*cmrP> z-HI0(ObH*vo}UzL4CPVd_h8y{lxTV2g8qY0(DtB4yd899rMRcW#|ySW9G3v4k<|e1 z_|KQD(7SwY5Ps?KiWaZNBzUj?n>PS0lZx)=qojpv09gLG!bhim6d>PYE}3+4MUOGz z(=XcIWWo$L8dbj$c5 zqa;90S=Q^nFkfO)%I8`Kj;NSu7&wF<9{WZsE3~ks@FOIBEMz8H+O7AXmRkNR8UIL!)$8{!zwQCis^ zZfd!_5;7~puNZYcT1`S!u6&;@A;{Qa3on6&vfb;S9haXpSMZF%4mzd?tXu_U7y|c7s;l+%dsHt%K zC;JAcaSkV|9MiYm(}&KRMs&tptf=1^QKX0Vn6?8=iPbEuwMPs z^uES;rW=la1uI2l7TG<-zx5yIkl>!5AzxXwx&O^SXFVWRuK4zwnU}TK$<|CP1IK`q zbocs8%st3RfGfm#Kw@WFdLJcmL!7_vrzgLPuF*~ngdj(}kZk0P0(4&*Ho0-edBYy# zmNz6f1Eqz@T=rM!_jtUZKt6r_Y`M#2q;GVHk{h4T{Z&5+Bix*|YuLVtj8(kj=w#_& z{)Q~2sCV@LuODO_7sN%ZAUphmMoOnYB53WrOmddGz_HAW`!Qqm=_!XNv{~e5x;c zd0sroHo$zirR%`%1{zq(>@wqLI|lzy=WaZu&aobkZ@64v72&!uqM7FM2VM?s;l;+8 zkXTpJxxXlYu1yP&6-xs^WR~(s97C)o+gNUSxmTkF}hF;Wu;9?30%)(CMg-LxI zAOHhU~K3&bnO70e7|?+2qvrm`N0Y zhZjET{DV=e$G`=sb(HA}-$U)tk0+?a?Q?+H-y;veSKd+~0#SK}P#jj%Pj9tC1)*}* z9T1#gzK=7q{-g6x^ijZj>@*Roj#94GssGQZ^hIvHt#n9^>~qL)%(zzQ2ITX>)kCaS zI8wNb*X#e=#)XB+wDwoqDb$6uvcL^Dg}6tS^VBt=xuBGA>D@;NQKy2bK+nDl7VP`G z=8}75{{s<}TN%lBH-ZbO%@Y}$6;(nGPh#+tal*mmq(bQb&a^T+5jfShl6F6f!J!9! zbu51zm}9IeT6A}KKPB$Yf>kPPk!aVm zvosvVstG02)P@^iW};y4Ap2UG+ODEsgrJWGb0kqto-b(0hg`%{k}!?rH{ES^aA36S@c4IvN#{H{YTYoeHqTGfXL# zJ~+$q3+=9Ur+t)M_#+f6h5^NTkb0k?!BG(s1t1L<+@k*)dl)Z--}37PXbmde(f(=% zH3aX(-xNkC!;%4;DGI#Ix{E~i;u`{bo43sHDj$j1BL_Z>p$Wx2X?jfg6O)nkeorrJ z-kZhI10MVsSOD>4oY9~_Mc&n*NKXzWSBKHYR!f3Ivy9TphS9$r4eAly2v7qsVy^+bBbojwC%Isa8-BON7octH>tZ9Ed?dt;(MM7F5N9-dY>MP!}eD-r0|<{ zT`GJC)^X7#ZS%agx`f zz8D-wwr=}*vPNv4Ly69(;o%-q#OunmUI#s#0ggrN2}cFqeTAtbNU?ILJ0WW=$q-Bq z{hAQ!)SFbr9gjPr1&skKn1=p?=0fl=@4pqfHSQ1La%)_rSeav{==lvj`>iST1NUPA zX6f)MuIR4Oc}L$xiDryeHC7Tw)s8fZ=~2kxSS<#+F}4q2lzdUFrPv77e@~p-760NU zrU<={C6NPnh@3a9_%NwAY)?7NrwYv1kj=yx0`=C{^VTx(Uv{q&pjs_8?(M}(1 zne?qLU(xpK#oq#Z{?2Tf{`(%-G;v5VdM1Rokvs(By29Zl|N1kl)Gg+^oBmRRZ&yWb|`~h67@h?HM8-`BbE~=?!0CH=X9ID*LPh^ ze=W}7;p-RgaSkh1v8#aou9SzA{5!^;fWZ~`yhGw`B)qD-VZmM%dvJ$YB5K4__SWJ1 zozk&K&Q=qpp&dxdeOIP7W%zVt)Ge-NZQwM?GMq`H^3hR!X zk7sTEyKXiM>8HX5hoY zZj%%IdiB1vW1|Jnd}^JBkQJ`YC$|%Zqv9Wycv?BEnJf!E`1Z%!b#!k?=is-0pgG%a zHW=X}FHGg0W8$vAD+qFIpLcV4$X}n653%0vnGtOX6=8$*NuYOF&m@WLmn-NXD*>2g9*{hl!CyRm~gLhaNkB6kJ05kT5q7P1eZ9k>QmS}Ue$juD6KJst6D!_4Ps+TwCN!Ao!oI@G z1TYcJqXi4rKhVwWJgRZvt9;(k-Wb}e^DkU)|C;qQ>m5O)a`Vqgu(eAn7 z{kRt)k98f&XBo|&H6q5)5Nm*6AB z&!TZOBt#b8d{@9~ZYiKTaBjV@XUH)M5x55Zjk}u|7w{ z;UO1arCUda;t%p;d$bW}$`jwYN4YQBB^mMZ=UmG4eh*(FZ6f?7>HLNc6>j1JtD9WB znGkWlNDq%24qyGE+wkNZ>kjGhy+BmU5{$S1490))Z~p)s zG_O<=;DZ~=Ur$7uc9PDK+Kyi9ZbKeRA~x6;0VFMj=F+Jl=g8qu6&l{4jr&d0$&1AB z;FBheoVun*{jL_gPA9l|0oNL|Bf1wiztaw^duYD4ULJ4*k-vNDb{>VN>(BWAw~bI& zd`CM|$5;KVJ$$zmE6?W~$SE-Nsc7gz!R?zXRw4N_*m!70o({evZ92sgT*NE#p_(_H z^-3;O?;PjU9=loKlhLwLn#OAblzz>PO)N-Txm)pu!S4m#`Hvrk_Cgef?C{%G5i z&RX6A-hAb|e!4(yW8ogwzlLaE!&`jfQPK%1a30HJjgDGw7dp63q7J((kc5|t2395_ z`?jq$Ea3i?>eRZ++EVpJmj}KlZsx#uJ8a${MUF44NDrcA2@yy5RuTqnsKYil&z^$% z-b5vy^yQCx**64qh|V*lUI@_!;*-mOVT8d#fzPTG+sBT+R6@HU)>l>i!K7X1$Vy9r zz-444EFPfo_4~j(m;uEo;cdjNHY=(!E`Yc}^l`3xVgW~vwNqEMYj^C~p^##0*^gEt z227K>xm-w$h`W=fdp{Yx=G#1<(;3p2*--k1xo9ZEgtSjBv$PJ@L0kIX1Hi0kst272 z_*^Bh^Ouh9Nkx6X;Jl_jg)C?D&i{%&nX=7tK{__my~q9)D7SN?bF#kU5f_SMjY~h7 zGtc;Rwmjwh{H44(4fj4*%AdVMU)H7a`$un^PjeEJx#3F%Ft0)AUM)7dwdUF3mp!g- zX)EmXjlrpP*u(q?VGYuSo&lG7l40L#t>t0=YxG5JJO*>}NzgNSC#GAcpX0De7iotf zz^^+OnYczFerr(CSN!h!O)TRVLwO!rB62h&Og74Ytr@nTO#Z{^c-sMI+(@aDWBjN2 zR^t_t+-i_OiYGeF88xP`p%&uh)2~^n-n}C3bk3@|cX37iZ{>$>UhQ0$bC!8szhGt} z!M@V74kMny!!T65|8W|{RnEj<9qr8=d!3Mj3v&}A(0ackQl0rCWeGJ)-?NsnysC=^ z60+nWu0#qG=NSzP=#zOe-(J+>8HpqfOpm}bxM7~y?Zk2BlXtKYWBms{@w^MVX*He@ zY%rbm^KRZYp*r|)+n3jG)?0k~8f#%^g$wL^G&`pmCS=L);apxDF*ySeaQH?wR05vL z5us9Qx8XY)RCnON8CAV|_U0eSsru>Z_grv(I_ZtOn9lv&q;N6#b+65Z8NvVry#QPm{e0-akEg=~Z#Kvup6X&pH4F zQ}}Q)wLK_Ne&qf_Yg^wD^YiB`Gz6mH2+2KU6HySri;DD{lLYHI#0;WhaK4WFuhy@ z@0USBv!@~*vd^_{etTE?mci4xxRvR>ERLqi)W zz0x_XL{iU4+53mT)x9{1ccz5!wUpTn2D5NBoA#vbG;wXOX#Q?#>s=E$y1ZKz@t1lx z))#hXEGsF5YZ;Ge#DY{QMO8^L1&Ss=d_ekSECUB(F^vVyz2Be;~kxbDW~zI*GK z9s7XUijsShTzboW!Ft!mZgPe^RReo?nj&oxa$*M7`}WT9mF>yuj{Ra6ZNUFwLBZwsJ2CVN^_!bd#$@ z84*5Cl`<;0Skb7aGhX8O+gR-oB%8ewUA!ZYlUrLuAnet!NS$-bTx zFGRg4GD}hUWT~ZfxOXSPG?Pg}E|AJkv-e|bB?T%RvVJg}dekyV<2>TRtnA@G@Hc(V z(di1m^ZUV`>CwOGqAh25&ZB82>Z#2AMY`HhFZ#h{?!gmPKI6|Ex)vPK>E8!(d1~B> zw@!(N^O^EB(twh$2AW2|vD|2qXriXwA&SFxxuSn{r9vpLS4U2M|04%|KmuSS zOdU0oGfC6CwcxRTdHbx5!(a&mI*N(w3r5a<>9T#NR23xPY5vn+S_3gZ(o;hN)NTnU za&5*s9pmhsT2nIxXt}OTSk#S%Gkkx%&wwAP`t8H%GzPX87_Rc~Ad=Lp^-=a-Im-im zJgVpYvC{O4jN302sZsr_CHDzhddymrTpXAgJ_%-{{KVFs4 z4EGpK_Gs4jlpj(`-hy4dSqzZ*+MeRNC$jm{oXGgE&U>eO0`neqQWecr8JhP^o*N8E z{NAWy>_ZL;y4^Gu)nX?vZys)51}q}aE|b`9iBvH>jmh?};u!M39x_gz^QuRNNJwQT!c%r=K( zVKH>cz)pCBRtyEguWz-~L zopIdt+rpB(@v@oe@Coqt$XY^{KlT;^5|HuvaMoG1cUENmZy}w5#mp-xLL*N7wVYd6 z;Yls_`?ntj@K2miuw97>GZEshSiV~`AR4ucSEIXH2Y>z_rrrad>OcA)w|6#I_Ez>D zk!xm;Qb@8B$u28gdtEaX*-G7kB($KHuN>`}ligbiMEUUa!~d ztmk>2bGAkgj=(@W&Og}IPxPk+wh5X9L4Ovqm5iC+Ox;Hi@mEgRqOnWNy4;;a*QhV7+jo|R(L7u*ywHm&{k@rxFLZ3F|-OwW9aszwf5;x7`9{7a$9IX`G9B>j- zMNt~e_%Nz>$3s<1gL?l{y#(3DFZW^QpLo9{%kbt@2kEEI7T=?}HRp&xVnnQ*6NGj+ zB?}ozTf5WO&JO1J@FuU!BHOpf;M`Z7VQkq2>icOgc4StzAuYAVP;*a8^UkP|-RzRp zOyy3UuYcqA9C>5!X<*ymw}jHobhK4*8$6orY_M?4gxB2o)yTJNzLq9%sbYtF|5xP9 zNoQ5aW8}(mXNU9We_0!toquTCzP!26t@DD+Lg}FKonw(WHrM8bu752&rFm2%K9p+g zHF9L@Iac1=w|w1(7RcCy)@}>6&In!JSJv(a2tx5sbWVYEm7UD?S=qdd^|^V!6T4%$ zx-0Wn{5BcKgYMl_ya9EMclmd|P&!TDylY78YL6~QK<6vBfNm5k|5Y9jwa0yI@IyZS zz9X?8J#x5l_+Fi=-JXIEZ>)`NInRW#j+uYi5%0Z!zpAfPEGOIMVHI}I7`m@7biyj* zASyYjqmVm<^>LC_EUM2Db!MtxHboLLdv0U~{yN05=)@%- zey$|_H;&rsGKwQx*=xS*4OweGa9s%|H0x=q49@-iD=Mej+}&l17Pk;gWhv;(!6UW| z3{>uZ^(}X)eSH{uDzfCcKg)2>XBuzKvd7P2*~#LsGTHr&+T{mDcMS(Z^sB9!bLBig zhRt=URzv0F<)^~x!;VU#y&F4)iI+Nu){LfSBI%Ez1AISZ zJa_(oAxg+DjN37$N;x7GrsogvWGdg4ke7JbjpDtn44JFmoV|Xt#S0%v_s_AjUvFTE z&wVF-xZc)Lgooo70eC@2OSDi48+KRnnEwZrMHu0qwnYevy(2uKfljCuL%q-Sx=nJ6 zmZ63FxGnZXY@|KzM387QuoKr5SWk4k3z=*41rhKOj&CT933UdqJcdK@T5`2J^MjL6 zXg^WTUPt53LUZiFJ;AOJG9*LTHm;n2*@2aC+@H#@%hux0g^QG6rg(J?AtprV{yxxE zJ18a*x2_7nFOE0yq?diXSu2nn+>59Y%bsMm#re5ZhO~5_Ft2Rr4?N4%HT;g8>3x}w z`;x@{ImaB&TkxhNbSq&j+Ya zAhXFkKkzWiwbAgu8q3MV<@h}A)+3IY-nj7>uOMxbHHNg2-cuofm{_SP^o2!_t=zq? zKMrCPDuc7rcLBQ4vn~O3iQWZ&882 zmn?e-b=q_HZ^xHn@kjTmlvgn4jJ%bh)ZG};e#VC5L^zc;Dh&UcDF!N;asdqG9a)p0 z4E9}ZQ*kG(#e?%Q)!>Zjq{#f?ATcM2RduWki7kIlmK$y$u0zJcSIXiXo+OhB79<~O zh`=-ruJHG$@>gP9(gpAUERdhUx_52KST>mDGCY1A+;mvPR@s;=PY*SOt9(=yL}aYM zTUiE{4^9Ucsj3cS9uuUv)vyq?>Bh=PxK%+>h`^Df@l}%fbM}R!jpw@3v@#u`7wF?kM`#_lToOPUPBQh<$_QgohQNvMv@d6?>6hJS0XVHrX4`ilDh?21Y+JUGm<1R0PuC`TJ!5fqZ|?m#={+y6R< z(9ZuHPkH}m?e{dsNz60m2%ic%#tYqPBjb z0XVfj*7pSE4_aD*Q$MyV7GzeUG)@Byaht-CC7(56lJkKn`VoXV@3OPKoaOy9FTsf; z$lyt5F9Y|@NJ1jh3S+`DDMO+sU(E*YEi9CcT)7#Zg|XWCKitEdLoANX zao#m)@9Z$Gg){>_tTng1djMhjPZKh8+6iP( zp(-6r=q7*LB(3DbFadpJPpZ!LM{tWXK%JT6e8D~)#-p+r> z5|_hNwESVNnr>lBrWze=>+D{h3iCh+(crsC^uSrp3u1W%eSu-tCE#c*v@z7)f~gQa z#Z!gB6&MNkt5$F3T}lDb<*Xz|L|-CG(3A)rkFJ>iKg4$T0X|_*E@v7h`THsWjJc<5N0ac&7g{a@@uWpG)dFu&S5+65 z#fOf?5O)n+T7BI)*PM1F(&6`HWg{babadQt&k~oB0!1A`PB8c0y^+VimdEpS@7+sE ziY|7@C|#+v!Mp#i)k0d?4?@4?$@s{ck+chz4i{gg;7dwTzeAZWse{oDLBF{lhmMUx z(ym&3A(X2E_+dwGbaZR{P84x2=cQ(Xpq%WH2vdJzF@W$>9MKiszT&Cs{d*dhxtxyf z(rv^v6^<>ZxW4)?J0OL*?g%qFTz>SjRrqwF1j7a+!8VeZ(qXm2NDRfge3z-SRQ+Pg zml=DK89M0-BK4^FJ7n><|HJIdV~L(CYf#H_mowYcu+_@AtS=Rr0XxyQ9z+?H;W z$4+=hEiL1d?)L-ly6?Xs(@D+d=>Z=?5utcJ$odNqp1YB+;_K7@eL;n;jLi!MgKa(i$8}wdcYaxx&dM<%G0~ah1{^-n z0^SCj!gU#TcoiO{c_6p8dSl^ccz7j-;}*dK`+=uJ<|x@$cQ9uudocYtCxf_9VSmo@ zv97LeRS>4d;2gEVx(wcqo&U{y4Qb&%sK6%+jo#&fHdM~n49u@>3M)Zx=6)G^#}mcX z^QZd~y9$TEC)vbrq}+>bh#cpOBn_0Sqz`hjrooF1PYLP;OUuoVhF#?jU}NzFxZHs{ zo}=FX$8+0GujxM)xldq1Zkpa=!KE!lY>7X_D4yj(GdQMMN@(L6pmY0{(qr$9|N!^g~IXvt3;4JV!P zP5BI#LZp7;EzHTOM1(Uls_R@A8@_#&m-C^tER$Hffq$TYF)tLKbKuXENO-sNfni2^ zxyYdmPb8ZrmL?GOGgN>!3~T=;;wr^8YsDKg(omRchUD6$T7L#C2A{#?a?|9MiJ z--UR%u-W6wtaJ=F;cmL`viNge`7M!)NDu~*A(a09oUoQ{!MQJ7thGy*7cycFk&g0H zp-Yx-EX16&$4&HWk@*O#!($es%5UBwZGN=ECM|3ayd$ zZgSqcNt_%UQO+Dy-l3fjm=YG{3gGh_^i0SNxoLuZQdXhdBD#0*Iqm%!ir_lGOe)uP zVWjlsvHp18YY&sM;riyd)eYwUZhg*we9^@@4c8&T?~9*2Zt>6?^mcO-o_IKeLZPVO zu1_;1cC9T{DUIJ*?doeMW1 z^s@ZLQHfvkpZg6Z}F&pVh{JmvWs!H z)sqTIIUic_$hl-*U)#TN{3pW*fsUqER0@Cu2s0^yMOBQd2XG zr=Vm7>tx4ba<|x`Mt@xE!!=vChm`H2v{%}ALig!Qq|y>acW0D?BmCZ!*h)6K2sP1u z8I0#-c4`iccM%bYA9!`J-yjr9=P^1Y)ia$wblO`eCLHG%xl4vj7k*@5Zt}dJC9Lqw zSZ>&VzwS>pZ_#`oIZsiw{@{&tT}^t$NW~zHwB)6-*$~eAFc?(&>tDg;Vhf-@gwBt5 zxZZAzyprNFyA}0U5&zb;`FP%|Gkm2h+6vMSF2%?m#{XC<18 zB>w5-3*n1V)n3DCq%c||M;IGVgL)nhbS1_l{co}c6uSbB!S&2+5fWk%OZ7FkWGyY~ z8G1FNQbx;|hHPahHNQGIe9eESvV)g=ORpWlJa0AVF+xd_Bs=^j%j|=fY(~s+V0D>n z;}EzF>~CqKa|5rR*r3Jh*RNBUJ$i6LV-|PXXCEYvx-DX?hUkgfep`~PS#w!umy9`T zZC+tNkmQTW0%J%!b5XSrTveDqQzBm75+JMYR04K7M8VWq(+Q6TCXNHXbEq99(cZQe zWQK~`_aUD?u3QwdCV5q`q`%?<>ZnC;rp;QsL9e=+aEIHkvnt+oTK(eFe5HRHzIIKn z-=$8f-z5XkNVO0%SD|1w3z*Q5si0=7XKa)Cs_>a(EJJDW#)Om zXYYX=<0c8FoOCNblY&tF*_2ZZTIA`OezvB_t9FB#XKh|JTw~~xu05G%`3!Hr-eB%L z0!dMmFVy*ftJ5mB=Y&4YcK2-b0LVARzsMONwvQ7Z~a#^(}7j%NI^Zv_@P#` z!vT4}Cv>AQQOF>DrG{`;K=`35Yl9_jJBttJ;SK^6J|x}k^#FU zIM+VN5qG)}W8LTETs4BG7kbrMq$A{M_uTd;J&p^#F{aOrgcmoiGCE=#coH#)ik*hj z2k8D!D8X1-Q3rhv33R`42*T5x+uEE*YRe)ns~>XL68*0Wajupu`y!^V@RB`8=Cpn@ zS3(6EHN%uQG!jE!Gpy}BvBn!UyxBEveucvLrhmYrAtmki5z^s9=2Q+DH>%lsd3cCS zR|RN^gwIe<1f>J~9@1LWWfcmrsxK#Wxn`YrS>;fHT9BYqR0Fs4ZM58rtv1VhtTo$_ zrLK|{cIb!@#KT|Y`gN$8tJ0DF&PfAs^}=RXc+Fcq?{6E(zP`AM@oUU{%07!pm$;Nm zK>2}t%b zU7H{IO+@PRS|DR>#FE-}WUJ-dl~X^h{fGvIue`MTK1&)-^TAXLyT96A??C@Avq`TG zmYX(#CotsyNdO?m_n3v(ne-xd8Ko8&B{;n~=IR{nUGDJbtmuaeAo{E6FTr4?^DEM` zTu<+*60SycM%0768}NP+{bTXE;c>h6s{#jsL)DZ{#?7^M>j`kO7d}F?Tn!A@D_EIA zW27pwGc5%xP>eO(PY`wAKG6?*Dv>!5Vows|$i>SgAe--I-}7m_OsNpQX{uPX*sk3} z8XS)D-?*x_xFbkw5%8N;+77KK=KzU^l)XC+rK^9IP{S{r!B+EH2y(K1gv-!DxIFg z1SDMMhLLA7A9jVZ8F#$kkM4)KqLKa0Th*<8gFL}bs{?5vyDb~#Je|YDt41J^rX4cp zSQKXkG?SM0fDhRv-hNv076A5M&w!ru~2}e;EQGIFBp7(ZZT@ zM^4A_Vh=$>yB3wDjl|_wy}o&tT9NnCRe#GksJ>sREW{vRCAc1Sykr?L#%30Z?MHUK zK)Ki?4j8|$3+$QeUl9hnYoykAwmzW8&nKYEFOkx0G*p~HRtdfC0=KWcQ{CPz_I)u+ zaMl{E8I=C6A0qqNnEoE=pY?acJl)g99xe=~QhTN&tOrKdWf)D{>NEBD<+P=HM#!mK zCZr%?%_aJEesadkeBK@WGDV?i^WL$Y(S->4%ErLv6Vz}En_GY&3XsY zxL8cIQ=WHTNBna;1~V3*fZf zVY!j6U41GDmx<(7t)~*2jT7*Z?m`{1cigUfd9H81Ks+HTJ)xHi`TT|XZgX$+!Q%h;#I9k$Ib-Wz-==;$fO3J&L3~D)g>f(T!fOAxksnB6s20K>>soyK2bq z%a39!{D!}HxJAc1ta`cxECie%E*cwVdsX`h#5-i4n{2SO4_L(+ZX-47Rr?lJaXG(D z!%aidE~`l;7egZ-btw)$a9i$(hy_jrX8R!&p6}anS*8Qyg4Fj@Plo-fe}I{W;;gWz z#e`5nl2I|}>97(|SsBR$D1H^nEY-8Hyxi$NUUa<~ls5W<(F`IEaVp~YAO%kDFO_q517wdC;Vr* z-}wE`V<95i@L4WWRY~THo1C1~J5{N+6HE$R{V0+gF#e=DStjVIrAKj@(t+mT*L%eG zmpa;{GKM`x1dX2|&!-6vTXS+ozR zrxUv_b5WA!r3zbIF@eHPT9@x1bdfTwtmilml$+((dQO)saVbCUVzaSF`})sDCFen1 zPZF{*w}4M&%@7956&FsirO>}yvxHSOOb2UF%t zT>BPEW*;O{r&0GmdYN)#FjYOrkZi4#IiqkEj&L11AIp#k{>uoJ6)6cNPUc%a``Ls- zXTZ4m&gTYEi-F^ar!~)bfM!aBVx8L%mjHffmT#wIsiCyZ#4R59mHAn zin4gpNDH_=VDf&9BpI4=uk1(j&Bs+SZDu}shf{qyyc+it>}eK71S+;rhl0|EM6zZx z>(tkhX=X%mGBtF4(@|6b^YkqS9_j*m61W6)+2$mzx&xP`80(ttI937{O!F3#uy>?d`t@hWw)?PcS3dY1EOB{U z5-7oamUf3=as6m!h@27G2HLI6h9g;uyFhf4Die;NWz<>O{ycue!h!+RH^K?$orKa_iQuuIkaQK|kSBV;g30JAvPqSvQC5aw4DFHgjl6 zb4&AQqI${M)zVVZUxw2)H+SjtNWZ=Lh#{EC-`|)$)%czYPc`SCM5L?lcEM#jlE5q`my_M!vUH^Pntb{f zmX4JRp8mWGTBB=5gR)-+5W)8j4N+<0HZ4{MxP0l_IW6b0*0xPPg;KCve*XwEk!bi( zh#@uvXvTK;y`^@{kDADMTA4ORFigBJxZ{9lFhew>JvYxLnxHEsra}!fSH?nZX%&1e7(4xs}Z695ezMygZUacvSHE|Z} zK%G2ibulC|q6zrO)MC--yX+GN_!~pg?VH^eHN6{68q;TlMXtTii_$U3=Bl93kCS)j zKf63R{Pl;>)tQsw>)llNBQ80m_)$l5%Y6z;t_=im7a>BT+VrG|nO-00<&6qEGbKhwkab=GMM%J34~N+cB9|FG6svp(Lg( zK@Oi{XGsuBmd&oQf!RsgEHGv|x0_Kiq?dB1VIj`e^JC)PiEth3UG87kb!xJ%bdj@3 zOeR9+UdFTRmcH>`yAyF`$AG=VkWnCV$(N{6KdGfG{v<1d92%*ilma)=ID$83+lUBG z#>-@Q=g{a6CNx>B3em!_w&)jNaGTuY`G(;m&eKf`SV|2Hw*{)_o3Z;NXfUZ`<%N}b zcQJOjc;)_H7~}#5&^VrR4Vlhgid)A0UhW@}>D-<#=X?8o9Q~@Pt^XDDYTN!diAG!o zDR5CN{E*3F$m-VJo~N_-6E})syf2N($Dsrbfctjfc6?W_?}akp|7PH+E-tPG^~;{U zdqpu9nRkIt zEk{SkN|%Wka$38Ljt)(rs}TqHiagP<$PtCA+0(|GZ-7h55E*tKo{_Q_fI0#G{#V1T z9l`ic_^vIu zWgcBJ85Wij-ABB{$H^xU=ZPE_I}QIK@Jp^&pOZP_{e5Yj;T{IH8<=D3bP-L81_mgF zBCow{DP_i8_PZg*EWv!k=G^neQ_X9x-{K`BB{#bVwRdHxHJ;f2)j)30KzFemXjU=x z%=5J>-v|kF%~Q80!NIOTs?zp)DEazWEHt8PB9A_)o~~tIST&>p^o)r&bdAaW>5n@h zE76oF8`zP}n_B@>f0|-hF60w-oBw3EWuvI|59p!QeX-NtcUuBP%&#BaUJTo+YQ`Yp z=(E{QUOwDkgSxPzM_Ayq_WBR9f9dtV`^`1Wj#mQ{7-H|u`6TQj}i6^ z#UGV0r!#)PpzS{glZVPUg1G!&w_gQ`S>(z9-`zt*(u(98q z;oNJpSCr>-X5A2_bP)Tsuh)Wh*&bzAu%N@F+9Dhj5-N=SnbIK0^<6$`$tH1u=ztAhGd&*%`Mq-GzgR$Pr4-2B#M{-<2 zPYBQyp}Xk%Grtk3rj<_oR%h+wU-gsAU`$#wXw;|iWqA`TUx3Mu;UO$6zA_2VEr}ZoAaq7#fG1@wnJ7DvSj$Hq%{h(cchya+v2NtZ(*Y6Q^eh3}z>tQo>-ZF;yjtMq+Rp&v%Dj$IZY%cu8 zr%#_o4%_UikdRIc`77!BDZsbj(xKX3?&JfmiJbRI{xa6x4n@i0RB7F8^bwzUzbgCf zzhXK>(f54Hc{u9Zi1lE6!#Ts-XIM5?_shzMbeuTcPAP3Wh2o-Yv9WFDYhb+;hS!c1 zedfO|hk&44av2WKUIo@j!I06@yn$r})_AlGjF8F|woRbdx`Ab?+8Imno3g-`m6a7W zR&dJQq-M|_RQkBeR9^Vnnm{f)8;0mHVLoz^_eZ;Y|P+Bb!{?I-O9t=(ge+<;qt z(b28qLXvTC^wF^gT$^OY3Tytye0G!rF_#0!hrNE$o`rYQ*9xy2Rs*`=+ zN(53V&;uL#@3mx7mXnSk6Ljnlx|hh!5Ip2ZX$^z9p87q?aY4FVx}LL8Dp%pZ^1-_8 zdXeaQ0_>~;)^iamIrk=XD~xNfNZ3^C0q8FBY`R!5XT;gbiKwDD@)|wQwYUrzcJ%@y zqO588!+Cgkc!3QSsa|{SIPfmV;omnt1GJ;@@F{i!+BuL;`1h%1z)a;gtB90O%R0M# z2qNAK43vxl0vPoDLq$;vuxQ*PIWmL49u}wBIE0e_2Y+{B_pQ+jySuweCOOiD?AQ*n zTxYvSdDd-NS$#ByQAhG4fKaDp5|`y@k_xQ?Jh*h=^)tJ$vX%}m^J-AFy+OoW=JKMF zR#g=lDmZPh&&$SB%+LpY2|K{t(ktL?I71LCsJ=q%}4e+JLM>WDS?xo zFOa)!MLMxfhsE*wFm+osg{(*lDp|#>vSmVtCDI{3j+aF3t9riuxz1x!&^~niW%^E-{ybJbazDFRb$>AJ?dkGS zb@0V=nwG-0^7`SBRjcANRuG-mhM-**fp5{gnyy~!zj|X4Br`BSn>ykxfT!;z{*tES zqnBU_Y4L-Sw=Q6GL zxzjs0LnP#GXbV^uoF3|6F_$RsG4L0zzkeuE6#D0~A7t!F|G*s+-d4{od@$zMLqETX zizx0QW>Z(LwwtnRbOzvvV;lJO_^GE59S~|lAeW8Qso*Nah&}6-je&7KZ19+X|8dnM zb-_5Bgyqh8X}w*L_)Zed$`q+z&>KHzH)FP7>i<3hynXC-; zs8|PZd(EOw-SS&iJxVPI*$eSBKfjI0Srsh46l&G26m<;1vF_?1t{Ttq9z|DJqgi>F zxjbHbN+XBNd6+BX7|ZX3z0X*T)?L-@p-oe$d86~?X^3M8bX~AxKLqtvCj7@0kR!8abqKd+`Ryz4S2FPzyu&{%l-^oL_(mN)g~bt2%?mJ;8y6|H}o?OkcYK@`cje zB(g1@AvD=6c%%%TBm;_91#V)a&+n8RhcIeBJSq|WYdn%2$X`D&wJ5N&3_v_ZF4O@M zk;pf25i?)`>fG+N-~ecqbYl2HK9~l(dAb2_s2kjhP&TmTaB>a1w1?xpI2GQfhZWGY zlTOfRyERxw^ZeI%>1}buN_XtVe}7ipOFRKrVgA{4eq9GM4+Gt<8u}kBTyt`3GRdNr z^pS>SW0+^ygevAk?z`Vz5-s7FY^+pFmi6gLX-oTF|D)Qlh2ZT2i8TG4UhxF`lCi9W zk-oln-Kug3LV)Rxm&kDeR={r+Pgh`lyYfCfXf88Vzh%ikG$Nt??o{vPbKT7QvhY81 zw2~S>ZA5!p9jO+{g(~h3uZ*}p^Y0|G`oLqankj|}pRyo{wtvr_D;^{jdGP0i7X^@1;7vF`=JZ#UR&AtXO0$x&`S!J@^`$x)>oidk>*Q z9=w36L&ngx-{>I;Zl54vm3G;)ew)4k5hJx33`ANLc#&_0`n$ z)0*@*$Yfs{>zxmMd4#Fk_~3NNxhF<_Cx|}RrLOsFOU%SdQzy<_@?PWP!=-0?JQ^DX zfgrSoXiY0#xR4?E(+yyMgI7Rw*k>eG824c0RhrN5uTTB9epcBwKK|t~al4@5bO)6l z+}8V?fIr_GtbZ_ap>0zyh_@OJ)rVq7)dU2 z#Kc4(mb5>Zh2duZ%R+2bH6g)$3~X#5ASU^0&9pco-AWg@G1ialhX>n(9>l=$!ynhk zi#Dnz%Ldi5IBKZ5Eb388h$Y?Os&WcXVY(FoxyLj>O^<|o6#`ZV!yK(lJ(Vk^I$EDv zj)o?>*3;$o(1^)&`|fKC8O0wlH*>GA#0O^&fH-m1?$Ox~8%MLYx$O&xu3p2v!X!|oUBVrH zCvdiq-;BTHh)k2k)@lK=C#w`H>K_YfSih=k-^Je@Bl65XFPwA;BQ7M=0`-hqIK&sLW`)=(kB};kU9GHsK4~{U z|M-KzCK?No?E50Z0a>Jpvx5ll{f>jxF8J;@PoKk_I1XN}jA$}`>9H*S{+yqG;-l96 zHwKf69|G3QT!Ux!Q9N-r)zp7UQP7~O0OTA(_J_sLTaE-yK1>&-9~M2h3hXUO)KFYf z!)cYvX*WZp>_vyWhBU&x<%EGVW(uAlZ|KsS&0~W9!o5dRPlf1?@^xD_qC!ZC; zLsU}SLw;Ums%(Q7#Ha*j^U9T<1McA-Po7NQ%g25=F6QThEf5MY)OJYGD3rnX|A|JlQ52^ZYugPKwB=-bq zsmPc`w)@CFom_n|2nxdfP(<;Z_lx-2dNk}%=5CGJMuWNJ&z2ZI9SVKIcRIgu{zsb; z-z1}(p3w&Z>$JlkKI1JxO&Ruwl(j`%d4DG@VYt{n0)t8FUn zrIS`RY_~S6pUwfIU(F&|^H*=jYSjMrO6jHk@3bT%SJfB&d-VC$e#h5*(^GP&v^Qvz z3OGl76%9}Jk#6+68GrmvwOLhX;oDRDW(8yR&+lvY#dQ}EI*W>9ZS;)({x_40EwE~7 zP>9>#=6(N-o=d)o#rMLujdCwvzKlK$RngGUs0WMR{pO88f&ake=Dm({KhSIz(Y_ZU z6M6i(7y%;CzPUMD$?9zLm7G<80`XixZmoMATu>~6!F6N3B&O|RibCFh4*^|V>or?# z*bh-RH=F*s7_{Jh;Yx&sg*9G`d+@3TJ)qs>FQ=xa_Oa{QW6L>Z0moF&E9U#7&W3*- zijKkIL>+xO>@vYYL*@)JV+{1g$lkwy%bW5Fq;#7fDwL;e(>v$49>n)1Vy4#qBLQOk z8_$<}(KbkUjLzYlqMZ0&#QM|tkXrvA%-wtn(aRQ6x%{9PMn8h^)RCS6cTY(usFnGPgPyL%Q#Ld`ObJRb^Sl zG@mf_GAXAfz4!MeMTA%mjZEaoZ{ZpGy~MU}^pMA@Vo~gr{a#<>8D&M@XUg{9hwPuv zNT(IIRjN?SEjsrMX3uVBWw5+kWAwNq-oeQTc^7i+@;etaD=()>QF(t(m8e{Nx&)6w zK)v6aboE;v*uPJu({C0VS(dJvY>1%u<<^e^)&g&8!a`cx(k&RMOtpJ8Ujh@f@0n%Sm@?wUWhxyh-fSuAr@8fRH z(fUM~0VVYRXq2%$ghp0j8Ow`}+qQIpgEpKqst=O=7t(P^<`Mz%7hCRPsX6n~)=2pD z@qg~r5Va5 zvHqK3>EJZRwJ@phfbUyxY=3ao84n^n)!Nvp(SCB#kbrj)Ky_L)pMKO?tm-XPW~B|@ zw=@lCX9-Pq-!(;$FsRu!OC(k}`4cB*F!f8S-yfpZ9sdxK5*x>yk_Oie$a}tRjoh@s zHj{dwCmcB~=8H2JaO3f6yBf%9zSFsz+kM^o@{#F7gSoWvhxY7P$+pW#fZlKpLC4 zn+XYhF&RsUfL+laoi7&6TD|>(4k~21;uDWv2I%ZrNwG*v`pZSB`>V=8XxxYsDrQh& zavJoz82-8#)lg?AWB40?Vav|bK!=rA8SlbPL&YI{21Q~0@l4{zqh7lc{s?K#l)?(* zNj2SS0nLQPP(3s{rWqT)c9gUhnAimuny$-CwvHccLvsHnH8jtFwxA87fs2^c|yc**$Rjn zs%x-atz=|*%Tq+dYE4BwWj>Fsr$RKIF;Fg#WncsYN!^(SyqNBH6gr~y)1wa#UI>f% z1!v}CbXKx&7p3~+(E$Y zxn7+5Ap^}A5Qpoj)-)q&xK;hS4(BH(7{@dYOeO6aJm%5rk%bLrJvhOYwFT=qRIDE| z_8rwK92$k``9JRc6lV0HX4!AQ-b?EZs~~G?`IjuyiFx1>i@PJUX-~6r&$da7K8Ffm zTTcHG>t1=$vFvlrnQBbrQAk*3PM%EAVm+1a-f%j{WeYyVg9ByU08zuqvP>se&5wXd z`_vT{@0RycEi`LS_#9HLrRycsb(>k@D^gL^stCfvz0uXu_vfnk*X^og(QGetQPz6H z66iYJA+PHPhGtg7qe4may@d|urKG53#R;I_qYOh`W zAmjB$#_u=Ii}!Ck{ z+DBI}mB^PRc}CXKUYf4mLQgF8OID98?Txyc3=V{+{dAsv^QNh|#bQp$`|m*xKL2h- zg4*pg&!}H{Mk6;tG_H~E*_L%vhO@oE(hp)RX$PkW{yPtQN~AxP5yN`s!mNjh&ret9TX8=0DFtfZKm zfrqp~L2GwWS6A0VW)_zCk$0bEAAEbU8XX<|0g&hNUc7iQ*f&L4doy*%5nP)OAXcN( z)6;ww7M2>SDj5L*XFhl5rGIp64_`gi>8zLaeVUM>FmmmUV<_&^*o2?^ulZ7oe1WLY zSAwl0Kf4ZVE4ETJ`TYIbagLFvBK^FYy}UPiM>CzrUXfy_Pb&!S?vExWC`c8y;ynXo z6NhWz-BY?Ixk~CDq|vXBx+|%Bc@ughd%h{g{FP*0DSqvrd*t?aee>z0J4>tirNFl-)Z*ZGgX29F>oSz4 zn_YeuIlF7gW$-PmIJ?`(nW+R(Fibyj9t+YN{H|e<+gnpvIC$t^zU&J|=6qSc$t9&g zz?`4E{+s!LIymU~IH6Q;&s4DWGe|L%GBMsk?P08Ks$0`HWJ|n&ool%FspJY%2Bzed0qfQ}0YB zK^v&M7hGZf2K>(t%u%mxJJge?CErGEL&3ae7 zZ_vT}W-N@2!(?P-Yj1)R(H<8^mgug9cn)yJ@atiR9tGE*SvTL>WoG{J;-9+_@@r5k zTSV(Jll^RZU8(Pha~$KeA^d~ycUI?HR-b#>%z{(;?|zr*#6Bm%5Bt1PN0|o3-lgrc z6S(buo!(uU^7qw;4290@W)FU%oH#F;=IR=GfTndsvNBKk^;`c6+vaZhNN2A=2 z`Zah*OPfX?ihQzjkzH1Eq713AaAO15B84- zl=$+duOT0*O#q2L9RNa{oSGVbAKF*zm=W>pD zq&O3yTOxySbYEFU3c_+dDP$8XWE1mczeDD^OB8@y4uv!i zp0mJh&-~5D^kIdg+Z!92 zJ23z7*9M!q1ibL|o!|A_lAH!CL>kwxXXWN5DS7?mmy=`C*Vli!_q`a(_xkng5U>H6 zFJ8onn&qiBm_KB^SDZHKq37%@P!xIQdHC-KEx4x5YpMavUl70zXNw(t{Pp>v#r9$g zi;C}3U#^_%$F|u9Ppj?uFSHkG>*4?aV)G1VMALXwR_6bFtmNG+yU}v!7b_98x3qK2 zU?eQO`1;4)I65s|B8ESDR&Gy6ObiVTn@Q#CNdMnc{`=;~3?uqYtf6>m_@AUs$2EAS zsW~+@byM%UfT77N$jWVJH3K=f;lKFVMQ9_;l^<)jgjbi^mafTvu*&D${ERG#$${ zc1*|#i-|4IJo;kxy5_@=fA^kK3(Oypf)APaCE%W{O-q2fS=zy>C8MkJYBB3rvj4QmjHL>#g(1$!o%6BdtxEy zd$Tpge?Wvjt#L4_kOxwVw2}CCZ{KBTDc&`P|?#59Bs{NGm>F(IC3x8?t4c|%P0UW z(@x=wVffHArHC(fQbVT@Uf$|Z+|jH*9vez`S)Q!IqIjTGA5M1h48qZ@qYzlp2Hf7q zNbhe^&Up-v1%-sjy$CK_5H>ae6%`v4NA4fm{LD;7%<1WmPo}wGRcVMEh>Wc@HjTbR zKW2A74k9CI{(>~J$WbtVE|2iM8|oS2cMmARuaL)ocAKS!ksB8GLN)8yv426|pyO`SV4t=!Dukc;uXd-G^Bp8%e31{@4c+@Td1 z??VE7hYKaubz&7#cl6qJngF=sm{)9fihW=}P3c)$GM*i7#)1Rj0?PE7pKh@OI9br} z9AZ+Otb|(~%s7ye_^A0CjBY*mHUsljWZi}s?Y};u26HtMjoXubc6eYTm3qSnWoO)A7=gQn`u||2P zxe>n)UM7Rq_DacRUn`j&PB<_csJlm8n+yxO=I=r~0lqnp%=iySU7Qr)?nJu|raJ=# zXR)7xQ&S-iJr)E@z|o@icyzvbV(7NaaOhpMA5(EBfK>o0;k&I)=M0lT2#`V zjfuxU)P|gw7>Z=`l`e5?-6W=pS92XGqd*%P-WFVAz2Y# zI{t^q71z1UvR{(nm+pQXBMKOfGBP*6k+1BH`jhYL@@Mq*(6?_rAo;)uhN#`6*$2|; z00xHK1v2fnTEj6`~@6=oB1O~oz-9&l>DDL_HsQL=9D7WqJA*4}|1}Q;6 zL?lJ&MvzcM=|<@kL>g&nK_nC@NlB6J2I=mW21#j{|C)2|z0ddYoIqh_-kEppz1I50 z+VxN_*@HFc_sYtC!X@nG;2Pb|bP=qQ#M03Et++Xq9 z)M~ntOzHD|88b7sg0&-5z-4$XG~?<8N~o1xuquC<)B1tuc;*Jy2QJU^w?8e0@!&qS zLK5F?z^0#ry4&ZcSJ45i3OH|btj0|MKH_?Bw0~bp|A&eEI_#rFH*SPF&$wX25h8N3 zvRF_^{5RsoUUgBDl99nZw6;dV8Y}E0Ah-+yMb&iik@uWQZB^`2&HwFC( z&Ky=(#{28b1fS&O_iZ0`jdSiIG8(`5OKIrgiw|qvL*t@(e%J72umvuzsa-2#ULm4F zPmYkt)dl(8vs>qVTf)i0rl1bDVeZQ?(k+UNHz8?McNBAY&4Uls#lCc8SG_o8F>4K_ z%C2(WmIW&&J3D)1Qc?u8pbv|4sCVH|4GOCZSPZ+K7z(p~2V0XA)L~e_D$2ZgK^_$q zg;{Z8r+!g~ywolv)j?=fzulEO#i!u>eQ`Xvf`nVIO2cpA2YdVi6h)L`p4AMA^v=Uc z{Fdb4s<4}0)3QEdAO;46_8@CcnRXRQHJ6y3jg_Gm}Hd=ai$~blkZoNDM ztdANRyb=&Kn7m?E@mxk5RT!`*{7tzG!S;T`^_dE@YZ<@l8Zk~X#TNl#Ekqm+10Ire z=x^aF8yX)o!WI#BH$lmu=PhnBTd-aa#jAbn@5MOiubO0)+R6n(7@$I`g}-=}qKEt5 zqKN-S;CDlT(t{h^dSiW^6s4S%Pov-J@axCfm#21jQSZ{QZxYCcU)B5t8Gumnr)}ed z>s6f*gp*~q*KBQVnQz@nv0rQ*E3u3<5P)MVF5TF*lWf7m6<2D~ah+X2K;ZCrcM%SK zEcZf+Li`)@QGbBGvI>3}+{-;?v|enuzCBiiq3`jRY+JzaV7F|_O1*#O^R369+_{|p zOf_lc-9Jr>5FLOQl32l>6BKq+w*Q=$RGj z8sfI@-M)>>EWdF2cLQZthck4NxAX}-?kiqEwO|AQpHB%AR^_)Je@_C&FDHJQr#*CB zC7LL)#76j(d2t_%bN%%?S)zb*ZzKr0N7bE){g7EP?i#Md8i^eTr6J#5pdyQjk{{ z#r0QGnYX-4c^Kfl#kfG0l9F=*#14+k(=f!_c5#>74oM7jHKyQHx}xTR`XBiLh)N8c z7{$1Wus&YIICc25K|_JzHT!qGyMx+h6kAYY+!`IerZ z0<|?1ILj{yevF-NK7elVZ)9y>;a}`)bX{&2?||x2Qd9f54BD#3`KG`R2?@c?&C-Z^ zIeL$8CwrauT;5AqdAzv+$%z^YWlamy(*J4!G$uW3C%wSO!u@u~0F{$1N~m3H=m3al zs&?6rjE$AM*1eE-5t7~;j>03Zt>F`D!`VLjGneXlTIstxJAIS{Sc+dB5W^!d5FEOd zq^Q1yl!9V^;<9DHw5`9|ng3sn|UF4LU$yUQWe%Zi_I5KJ${bA7~<18<0^IsAOm-WAVDD&zl4 zyro0p;<0kQHlq}N%nc6{OxaGH1K)8DRSY#tgyE-)LDFSK>i1efd4}TdRNOrTZSw_4$@|4 z$BPi&!vT0E2q2YEdNDc|7nd)s45gw%;U$)%7P)J199qMKmz7m+KweU0B*KT`ttAq6 zu%L*DHb_o|pvBXvaJZ7ERpJv7ajhpwECTZ3JTx9n`d$|;k5P3TZJ=^yaSloqfIo5> z5)#5cQd$S+5>}TWsd!(R>Aju5@`ThMHu;p~WCWlLZE$?t4v>&@JM&Fukfv)d4z=|r z>NFsB;UwYKgjzT@&S1;y4;&L{IeAZ-K(gsRZO-SdKueNl%|R&~l1GnpSq?K&GK`7( z{8Baw?es`md77T$cq`A)DR|XkeXXTaa527j?d4A$<%7S62di_7c^2Q**i&QhG#~rx zT$TcB z7#JX;qzppA!BCwx{))NN4?7T)(R0?*X5-j$ zu6Y+BPV235gz*@@QIoXdFOLVG-^S}^ORkd)FGaYxi7~?f>kI=5Y)R#VH$?3 z9xy$m7Tu}Qd;|UYtlcTT(49N@(4z+E704+oUj=<;00?MORFXv9n@!2IPr(7le$RC< zQw3F5PLx`Ql+Ak5u&R8OhHi!1e1Q4FUkF8c2L-Eju&StL$j56kMyuK z=^izdS5N^l@$-`bg4YTQb{8_n;#9@!xck=BC}CEyY3~9EcB;GD8B0aO{tYnq9caQ+ zv$AmL=;-<^N*<}G$U*DZU+3jz^6J$B6vfGGc#zjo)fj~L^UQ=yx{p#CB0c7-Oe1A;=>;J%i-;eCz?#9K^p0R$4A=u?Jm`dk*dB1wEGWmY5!@>h+zV`^6U zW=P}050wM~T*@27-#l~e#hV!Q=zgUuq~9FxY%=~-mT3XIX z{gh--N>Y;J%YB1N$2A{-{F~d_(%_(aD3OI178dL_$GAloii7W76c%#z@U3Qwp>Y4b zy*)5}XiZf)U(?gmgRZg_|;00q>apX?U_GJpc7<-%_?m?n9=NXrxl1iJBS z?US)d&-~;hQJOH>ZYZ=1VN+29DQTFjFSM}>eJN5;*ke%OPr3c#lNT=nP+-IR_wTcB z-@eTt|3g+KrDded|3ABvL|L7LFBYSyD4lKX2}_1zywAsvq$Z}OX`02a#>#Bz_1t%5 znwy)Gp*>z5%={-K#oSSs%p9~IfU4sEeVVQ=MJVB~0^Sg{zO@ww_*)t%Sx_K4xI+0+ z_zspY8XypDu>A!?Tk);6t!)v~@6tD@X>9TT4XX{jksm5Jjk~q_O2tnsv}|R5`D9a( zliWgx^TsJrPB@z5?h}YB8E`(Ld3m#gA#rBzvFbfR`oCoiSa8W%+k zE!LbSViLg@Sn(=sSh*-vJS$XOz@NaAlM_Btc0CkO9bf+T0%6N~zi z>gxk%BN%CW1BpC)?|LW=n6p2zMBVHpWVXM2Q-mfi?`ba+-Y2L^&*5mp^& zYIAj8O;MtB?u*S5Qxljj{@yv_sH>y+Ve2Ov2{m;vphSLwfdE#a0qTz;kf2&UNoZZ* zDm|#6^FhSnpI@wqAteBmKHXdD?9Wu8KR!K$mX3UN_&Wva)Kzb91Pbt|z{Ss_8 z#H6HZtOw($%|iR1Hc;mdBpldevMovkp+3G-0_iAD*o6lgxd`am#0y4YehtRcr%%oL zk|lDq@_HJp13HS)$*+&YP)mTZDQKbrF`}3&}>HI$Wr(N!Qla%H57Q$?t0U zfmg+-JAwb7-$4NYI=a^&F z{j=_i`rb*p(5>4Puj$=A*WUC8SULyKRyeFQ)II*?c$fa;Cugn?CdLTP?%UoFS9+SxvuTD#E3BWn#oNg{`_w;IF3huJ8hjAsehr33v$ur56GRgDAeQV#rOY2V- zpxkcK@jjA6)S*%07~Ja0h}=F;s|;NDK>VZ=*DwB&;;tIe>@nN>BQl5aBtfS9ncIvt zB}*m-Z$1!TV}Hcd)s!d9A!~vWXUf0l;}XEMH)?qlv~iL?IKdz9;GD^XkX*kW1W>T5V|Oex^b>i=sE;4jDst6W zWhGOW$3FiVPe4mu&Z21?<{KQI|A}VIMQOL(MFp7%8>%Ku38Hf6Z8{zv9t-M_rm=yQ zw80Z7N7YZffQo#3&@X4d^ovX}Nt6}|GKMF5df@{DIWn_QvFO3Ae2~-23fRwEyw3bP zeQ9#n;3i`M5ZTzDCbv7+fblIe(|D}V@cE}R$d(&^qBL@UPnti8(hv4`nmn(&nU_VnOh=^NauVnjUj7DmJ( zgfWU4Nz7bo@aP;QZ^aUm;(9YbHQ`G6R_?=bXXryZY4VjPIQv#AJczH%@&VLgt#1%U zhF?#zZ+V-=nci1z)DeDw>FqGz+tMuJJJ6J6@rW9?C5cofF_-PmB{~8p(i!*3@GD&Z zz(5kPt;(pXUN7-NdIID&oKta~fVGc%F7xjE+k1u8J)<>iN96QCVGx+--I!w7ko z)M(@J(6vpaqb@#io>$GPD3XS5cX>SAA_2GQpD-C9`UYbw=Fhh40-<;LGg}t{(uPU| z+xD|}p2zcn)Iz5^okpvDDec|eGB!3gn@~X6ZO@3fgBmun!{iabKhWoLIj%lIl^!tY z22;eiACjU5Dri!B!(YYUeQs)0cMT6P<~m!#T`IW=U-Y{f@F;4d3j>WXEjCy<(;g80v?^m!BfT0_m$Fy zEz&4Bb+YCya&%A;oZ4%8Mlbxf5S|X|!HQ2YSu#5hH?u3LBHxN*&ry53anVq)2cxG- zy0@X1>#J$KVjp}iZp))95cS(yC1yc(9}!W+EF*E2+;#Tn;`&3x^Mu-%z~Xo=9v`kJ zkrG>zbD;|9+!`|{dGo&>SYiQndK7{NuOUuXYP{m9wwDJY1E0%AVFM<>yCE& zH0;`_;MD|!knxyG+STQ&712+apBOTy1dc13;})k#d4(6631jUOaomdwG#5cIFK_EWUqlJJ~Cu+@~3&5XJ>V4u;_o#uGg!zBWL5NE!6K5!i+s2$lR`eiN7maQ8yS2g0MR0aD!S>Myc_&x9>}rz7 zAyxSsmuU$k+$OWBa&9>I_dTj20$Tabi(G`v(>OsVc07E1L!Nll9)jY9=jZ3kJud`n zA)o|PdNTw)YKgUG&G?L9-+BP(z%o?ms5&2ufYKWvphdtw+d!N#x47sF=unm#JD=r< z;vm4?eH6bZ^8fSrI{i9NzzQh@o!0#z<2OMx!?E4hVRL(to%Ho<_}-qwPs`D(P(s1y z)dm>rx}WIh^@9^xf(vLG6%+X6qobpJ!MwEy0Vn}*6`k-~Z}1e%0~C+S@u-V|3auOB z=^=l8%ZRCJqUbCT$Bc}a_BobnU)B?@E-O-scstxc3PB-3L-a zoyg@Vm>TI)=2$f&{f@!zcKfUxcC!CcTReUmu{fGJXU?B1^|O;wYiQ!PqdSr#I~;BY zpZcfnV6f$47Cy#0zr|!y_kr|Jz12^?LNly-;d7kA4`EV1ktCP~48+!&rSD(TDxneh zyRh6!U)ra`l!(LeX-BuCuO~x{qMhT-k#}XNJm``tGiz#VyRL#@jF!2rmSd3Ck#$pv z@LnCF9jeNP#rk@(HJ%9tkjz3=r$WisH}0$-3y2u`}{JejTfk4p0?GySg(4%yhpXz zJ97=F7CVwr%5Jrf5rqr^&2uqY#i;FUQS2(2k0FzfL0qh_;DheI2 zWP%$HxcJ%FaFRSvZ}08z_m|n~qnv7(Mg`umZ@a z7@+8JNbEB;R)Is(zfvf%fPLLPr)Fy<0XSC^6B7e4h-RaliBF#r0~Wz6RrSi?q&4q>1`t`E?1Cxs_66!|OyK^Fw3nbm+KX_v0;oMJdex`u< z?L>GKvNknTfXv=(OkA;v-K=`9=xM+4&U0~gBDnWQ2)ihuWftYMWS#~6%!4`GbV*L% z@#dYthcwNM0pDLMA@GDsao$&a@n8*0&FX=klFdilt%6{$kipA0HZZ4e^4YCt?Ms@; zSp_(fhg9DC2n96K1}kcQ^gi->P6TyaAT!mtE1kpdC{pqGKwc-zEEZCkY=isHgbnY% zT&-(*$)g#knq6(9xlMsMM0>C+>l}gCd3wj-zV63D#dJc3k2gESgKy#vNZ-F@@?#ls z#Yd!e6x}VseBzP(R&;(Y>LP z-{rZ+k~pE*d$nmO0?sIQE}rU9=Oz&;TIm3MPmbEua^lVB_#*YyzeO8?^;ZXkIy!=^#aW4 zzV$@&_-w3t=So(xc2r(Gj(2m z|Gc7y7R}uD8SBG`CoG6DnqX2Ox=OS>EKwAo&YD&LQGfg`y-#%>ip*AUf61Hg|BZ72DBS+o=*N9nz@0c zbsgt5j^XGgdbKA>zh0J$tFnFbRxyEwm5BS(@wG;)tb=0rO*zEUr%?q&78>bv4O0Bd z9By1#<^>mxq!gn0DXCM~O{K3`H8a2G=Sy;{4;sF+M6Z30NV0h|-G6a&UbHX_T~z2$ zak2jE`?*yIoweN}I?(`!;g)&Be|0)nI2xiiZ zZ81w0)E{doSL?=4D=I3!B;4~pk)#71rLz7Q+Wvz@0Gt*84n=fPNkBm+6{E?p+B)Ijdu(4;49H6e*{4Un1t>xr)?#aR*4NGKr{mM~9&ghGDn=ytveZ8!A>dPcP#Rjh5?^+HK=#uSD;`&Ul z+#SiKllZt%r)tT)v#)*y@3B(>rPA;A0lX&Bbk&)jw#VZ>3_;@QiX+M_v41}hOY2vJ zu3{yNbj9E9G`z1LfDUODXk>Imi)+r*qlJ3|=e8-K-cblFRdJQz)M~b1ymYo-*vsa* z+uEMOXpUEiu=jtCil8~}>^-^8MZIrOb8~+vxq5)0rgm8q6&K$@bYWD~^=@x8 z43z#w7-m2C%pCV|3-30QB!G-*u3KQX8S+h+CBXqn9L#0WU!ATJ2$f|*m1i|>M@BFO zCr-$jbGbLEckLOyGw@rx;HFIe`I8iSkQS(q-j2SMq(=e-t33$m5+&6|F`)%*Nh8&s z7nLk5ELaeoQf6jm>p+9@16smb`DQB^V3$2|Ulg%tGh3VY(EXSTICL(cq@PY80fNiO z&dREX?DjrF^z>2W;r7Z(;LeU68z~+LX33#5_EXN30u1c(d|zc|@*j>x(D@GvTY2m1 zio)emeGpr2g2AUoPkTBH=9`}&~FsJ>ZW!-UCYddw>JXne#Cao5gqtC zMgH?l8On({F3_gz{<>2z=Y>2=V%tJV&h}A%tbd2Gb9ngXHkNabx1p*o7S4_eIZo27 zn9-9Li7@N=0Ua9#!rJE59l9CkCA`_wAb^k;IHc zN$5>vjJ`5$GJ?&dnSxp7wjt-jS*(Jx`)$^sA9y6g#LHA4E(0ovY#F?tarOGBS#c$V zn}q~xzw-{bnN2T0;D{}5i_raBxu;+4abD_;P{1p($I>0w1fDn7?Y=?+r&c3l982h( z?W)wa`(9td2FVtirg>a8KY$u;!C{P8J^pTZ{^S}p7athk0SJ1|bI&gTrMdGlZ*6Ij z;EXk1`W1r%LKS*$BTN)%fRbS2dnDkJurToPsr9Xyj`yAFRyqaytD+Y*9Z+0JK&dyv+88o0^cNzR?Rh;(%`9 z<;$0UC6ieA_(*{ugpjF7u2eMhs5nmu(-J7!c*UNmL3h%^hS;KJvVYRG_ zD_c@zM^HGT2XRbT|8T6sJw<*MGv`Cud2LeJg2^-e@n>js&G@oW)V4RdTeT%jTyNu~ z6$Gyi_4%5mMK!5o9e3dJF?lazX0?9o=$kU*@uv>UScXQISk_ncBVRoFU$V+aX|*>e zk_WSYJG403>et18FK}VZq+m*ofIL?6f{4 zm6#}Yd5i&ta1(TT8`YxS@VVM{eHEdZb>Amk%|3*f&@Z=3F-XAkM+dB+9H#0oSpv=9 z2$<-Gzi2m%)d~RIdmb7%pLL#;zaXfd}Dime;b`Byt zUphqK`ATFA(h!nf!H`##MP!hvxJLDu5nLUN#(u4KR4qbU=a!RI=Pr`{mB(kNhm-Fd z6FrLy4ROUwWt_t|^y6o?V@jn}gVgqbZ|^s)7?fsMNHo>*2VJ6A(#lkqc7IHrC0Y99 z|2%$~CgC+^!Z*c3McC@pD;xh{O6K}s0>;3BLM6(%`BQT6@yF-C0L*m4MIT}et_B0(UJPHLATD67QTb_zQ`bP2b}Q?Y;0M-ETI?~ zt8}^pnqpL}Bun^;KP3g{jmzh~azRwX2aPq<0Qed4NlC~)MK-YZa-t$oIZ+UG_o2=~ z@xDOakPjUj|A5Iw(sFW(05_8HlRT456*b5vOv^+H(C~bv%VoDL#)jOKws#!A# z&ry>l!n$`W<;vVN%adVw+f?CBLKA#{0x;SAW^r{1PBq|*;`%`PDA=b#S|UR&?8S8l z;c{nZcE;%0*p8)_eu^2pGpDgnD5Zr+aLB+)_wszAwYB%r4K!KpeMB!;LGZ+UIex~- zbgqrnE=YpO2;@(&1IBn^))xz{S3LXzt6@j5JGs1kxpY$bg9pRgji;hI=;o5EBnxl5 z3D1QWR)E5Ch;&|yCWfD-ZbpicN+AB?En``Z^l)_7=Fi2lKPkQ>=}inf4gLHYT0_k< zf{OmZA1@!HTCAPjU3(`o{(uoN*MlsB1ZZ-gdbN!ig$M*YNkDmdIlL!co2dt8C0ZbP zzp~PsM4=dqn@3MetNW6LQ}hI++$dUR>5Guv9OC@^92SWZpa7`S;l@J;X+E%=c)=WL z%)u!zvjBFcwN!#?_MrDiEwlYoJ}@oQqUbo35$)+yWzko2K@b22(Cx9u?Z*yH_a^^^TRYy=z+v{mF?-qDefa}f=Or@wp} zk69;Wow?+m6EIL9KH@zTZw~^);`Hr zqvSEcK^0^TlU}Z_l>sA3JTLJI5**K9d`~ZEAKyde`P`)r1Ur=XttfGP=1Ne+W*D?L zH+gwUc;X2F(2JVessrwVS_}1SK4#?P#XInkgPi$}nKvJ*Ht9hUx91tVi3`=V)X534v8yNzGR|nPm z#G050Dm!RNTlOmj%F7C4EA3p6kx{>&ZUO930A*F(pK&&a>Efp!)y&i-eT2paz4jl{ zKA>oNcYH&&`3ffu7i#n*Slx-PUq|<0i2VAs=S+#xW4{E3-Vtgi-CO+}5gd$X#z)=0 zv=@kX3B-aixG+#U7-*%M*SfvOPD{aah=wvb0;vrAr18OOfAz*dn->sw)TN@c38=a# zfLVUkQ4oNF+Fv|L?t8ePW#M|gtOx*C{NNk#n%oV)@zCesz|kG1pdZ5-D5$|lAfbY^ z&1dCNn>?_| z`NBgnr*$=W7q;CnSn2U#fxZ}uX-`j2fBtC=Hab)<0Lq6{$n@1HO|f+muvaL-EWP^< zn(NUY!U`Qujk6>n=lp;?eRV_Ss;=C#mthcsb~ds>dE0D~tFTL)F;Q_s4#(ikh+TFF zwh*-&_wKhSdEj*^?Bna(54)zsvwB}&U;2TS&)^iGGwu1(0MdY9=p)ozwt?l60gp-% z)F`>SRi(=7#V3HNKzd_C$#`N;CGDZ=4?H+Q4G_h_!4bEy`6D$r0}3Q+nE%oWLB|EY zGr{cM4Be_Xt3%l&@b0yBdxycfWRP+X%E&Wb*@ z0!jxfM!{dN#`QTo41S4zAod^UQ)Fb;T_VZpLX<7)e_um-Kp|GPHaCAEf9j>6sHhkm zbV_4nWaQ_vV6Lmbxkd5!c=U=+&wp%JcC0`^;Bm>Qe;G!uO7njfM5A0)F`xuZe|X zC%0EC&jTvehc_nNrB=;055sXO;P0H}|IwzR9~HRkjS@AQ6y#sD<*Kl1^(wO}TcM%; zH??#laze~`Qh&N~D(~X)sMmbi>~ucz-_K#B(4yYXo_Awia8ox|yElKl<@qWNW05V6 zr31$AN1F$(*3*=)D=v(-AFC6e1r)N-GRPSf{JF7cbe4F+NnD&a{8B`l8z;tT!R%~Q zZ|)BI=sz#D-CjAhcFJ(bAF{n67DhDc1r7*Y-1n7!(~OUXr@I6l44n@H;(9Z)!}C9P zhWix@(Cb)^{>I9x?Cn1roC)KOozx$sc_=Cr^k)KXr5Ga)KI7|qER)lMql$iX7He0f zg#3F1?M*Ip+UCrJUbh`4p&GeKL{3Pe)!HetcZF6{Icvj9Y2Il1tGZF$yb%@d`-G_2 zSk{r9qhPqC247C=Vc`Nx^3a=k?G~Vxd+WQI#2e=;*Q>A;oyM<) z3+vjm?E4pFX7}Vy4rj{h5SG}fO+FP7wFx~DeBqwKv0r4Xt0_P+@h56RxvhTb;VauS z%bZ08nmikNd|kKZ@ogSa-m&CSj2yQhO!hA7<5WJE6c zj1rMLs!SLG*K{fnLZ|VSBZeFky1p58#> z360kQ>*29NZF<^vZTIK18kWP0Mp?!*IYtz(_TDLq<=B=HJk!L*RX4m^NA!c_7o8_M zLh?=Hc#|#1sZTu7=DZxaM}s1zz?kRL2(d7Y6|vDVS|4Vt{3)&n2^Mz`yKzR>3XCY; zlDc^fluJpd%Gm{0(jI2rJ$w4-hDaMNzqtinznJTAiI?eQW>r#>(OiDh_Zw8I^H!Ux zXI_-f6|LO%KM$jXT6?hF6U!>^uQkPq{Tw%XS@Edesayp9RK%wJ^227tESiY-|#bKIymVK2std6 zyGc}(wa3i%@RP%e+QzSs1_GY!x8BHx-5CnF(4y%XoG7HXeoE7$?L1TW$JMj4iNrmB zXKW-6S_zG)|sW7>ds;+)7D~@+QR%T zx`Dj?<=RTD&bIfQ2%Rl$|By%cx!oLcF|scI08xkDY5DFx!S&j|b?;i<&TA))7*lgP zmWJJu%9@Ge?#i5HiI$J-p)X$Sa6e6oj((QiD4`t?`^*9PRak>ovlo8JL5PMdx0)K#ne3R>w0c4z^4n zC3l9)?&|ij&US^X_x@3Fy!iXONWnuil=5)U^Hp21=@Dxs(sfVc0@s%$d zp@IWzrK{?1s@>jrr4AObMm&FW8Bc3pU(r*}l;JB=H}H0K{NjD2z6xFE%T-gJSf|!d zyJp9tRdwonB2{AZ$c+x;m}UIIprTbFtJd;{!w}bVYsR6IZ8n`UuRsDyb(^5+C6)o* z1v{+MR^Ni2ygOr+jQN~cMS}?^n_YWF$Z3~lTFbVm-uMSM#_RqJ$yx+g^;Rz`66nOS z{joUSe=kIHE!;EqHGfE?(3e@GX2wJQLFyj5$CX=^i=}FTOabUkj@f>O?K`h(xem++ zuOKGS%De7Mza2paJf&E1@Br}W1CPNs0?L5ek7)Z5@SjCY{vPk5H}9NcKR>EnoI7jn zn$Czfu`Q^f^sC%mD8|sBb$23)r==_^?fyVHZOC$!n~3E6!-cb24*3pXhaYD6e&M%>K~KGaXSvBEc7&wUfs-Nk*?2b`$Tu&}9h} zqGb3J6gi4%TI}#evurHBuH@w00R;CHW8A{%cb)Xd0thaUFZ0(^`=r9h3I+r47t=dK zmmcs-=MoAT^$@&#FY__wkrCr3G>kZ*6h~~etRB{4UOHmp{+K`Byh5|?$}(MiOu)!i z4q{;ry3f64f0aQ+0zXc=Zvc+jq-Rg7{)wOXAp6T=;wkTJ+Xs_q3zg4asM{DFH}_vn zE*2=xr)JQZ;R911SrtZ)fV)Y^5DUgn!Sz$;ASUZ(vf`m(#jDO6e4_!cKicZla0-2H zS-Pre{>P^((V4%)&yWT$x3TKVL0{UsXd79Vp;)OSe6mekMsM$(-`VBrnx~X}Bfh5m z;PnH%X*7z|eWlMtUGooqqBUfm)c4IA^cUO+m!{!zPk><;;Eo(xRACx9>E(|?YvR_K zc{?;B`NqkALQlUr=IXmDTM`;keDbQvT=Aau^1&yFqHK9A0)6h?FcX|}DX89rUR??X zJ6<@`T2j%H?=wYeddHgA@928@>%MO3A-Yw2koT(5E|2M{h>=oV=cZps|H-QaBFThn z1Q!Y#odxaC+djzqIPQfiX<`SbZb7obJQx zX4tpCY`JHr9ftJwhN=`3gU@x6GOtnD9`nD<-wb14a9DVwb0sP0|a?A;-~_AJT#?N4KlXH>lU88}HB zpP;hNQV}+(*HOyMMvh$diIBJ; zcKMd#`x382Zn|}cGiPj)#>C0G;teMXi^+=ho>Alkj{aGFaKD}AD2qtc!>QJZ9hy^K z;W$#|HGF@QR#f3$E}KX1^V{Zjon*u4o6*sW+oXSLy*6CCiHhuxE;jzGm|ACwZt3Ua z4NPjudC(a>PwHWE!};rBkwzXmJTERumX>GpAj%I@p9}v-F!#BiX5@?Zc>#ipUq026 zSH+B0Luz2fAuD|hq#}>ss?KjlGt?T*xh96!k9MnDS7m>dQU^w-|`#8B^s;Swr)BVCf1-Wrd^_sZv5VtmFx<~)1T<+v1%^y zv|c}dh#pJ3BP+u{D-fQWcAwUFqR&3(s$A`UIVH<{yWn|121!Yt%~R{lO5tCEXr?);=DxH0?MWUS%XcB;W`A1{E>KLuIStrZw!=H;n zsfN{eoDUj1{|;WS9qAYyv*BL9wv)1DA?)5<-zIp{wMtxhSuaxOHIeasqRVNBkB;-` zZl3xiPoaem@2rcC39DLJc%?>J7Uxed%S2<-651_;km1V{4O899OWw)+?-SwffoAu1 zye^Jb=}zGs?>?tUNWxc zf{*33Rax9(t8V|YpdRO_TtVk_>jFNpipSKe`+xL0{Z*!{CtHHrrYF23A5?C+k9yCm zw&_OZBl*t=W;deOb00m5>u7IZWq*Y&%*13Itbyex*LTM|%2%jh!WoO?XRl%s>(_bB%+G^Dgf<48WSD&|L z2$Q>*^G5&mn{>|KjhP&U|9X&9i)MP7s{WiU+Ey1O#Mj<_csk8|@HeT`>G3Es@Ix2H zKdlXCVFFq-G$E>TXd(;mNVK~I%8eZPTHFVIwGiM-_72pie--NDVk~WV`g8V>=z*MZ zaoJVVY#Ujk{7H`3qEY_lW1Af1LD~r`-PHRfUZMxN!5t zK4$*s>sX?YnhV-K{4wt?QreBDcO|NY9fW0dyk~J56G4n!epQL z5qz9MT%)Id`&PhDl@VKJ{i*vlC;P9*bJO3h;3%Ng<52$XBU_PDek;DjB!}VTHdXFQ zr}y>i&Veez508!zUHpTCaNmr#qHO(OCyhePwemHb0QqTnE>LlEvx+E)7i& z(1cqBv8(TLZyGoE%_=07DfR*Wk!2AvjVX}mw$d^aIz&n?&3&w+4_=P)b0juI|1+P3EJNY?IRTdyuqRKU6K??B;E%Gqj3#_u> zWqsyWqP4XNvPX)mR6O65+}+RPQRnVmg0$zr5oXjl!Es^>Ft=d^ki6=?AEHEvR>XifNJw&bcZZp?oG|^( zeRXj$dUJcb;0&frCu~nu?5lG|AYndI9WB4b&}Zr}*)lKWWhs1efesE1bXjUSYp|MH zH#e=eKmt<`7#KKvB^g^hz|SuW{7pmobV$HYYx*GgYg3j&v~2jFZ2&gn7OPu*cyNPBOuz6(TG1VRmARszDbXt+zC z`C-a~l2hC4A2>G;_2oq2Awz61Ad#*nDNC8GmX-X(RXl$$pm7kNUEj<5Nuvp0%DDtF zo`dZ>W>SXRcwE%t?V(TFm$>5D8IE=Wex%&{%|rDl8f|7~hJi5MJB4&+MlZ5c#DM3y zH{VAow!S$65VH|47@zDi)r}HvQVzg(jONEzE5gx zcoOsq<`1_&b&9;19J`#(UDQv!L1kLGZ?F^MCMZ~@RQu`+YXGD?SVW1D zk#^|fLiF@WeJ~O(9{xI~Cs8P^`W(5L=%(>Zy%Jg1q5S5DJOeWk$=G#V>6`D`Z&6D` zGWZDOz8JE|vo6u1P3&143a|O1Zz{MoHj-^DlxX2*VJ)MbO`AuN!!-O!;ql9Fs>aWV zEi4q6sozVZzl%)V{CyTde8EEwOqz53qtN;A%a6fS`d6T zWi&Qr+E@&gKYk48=;~hZd;5TiZfIe_$lTuE{)TrKjQ=o24RE#3NKIY164=DO2SXEC z!(^F29R!=(3w#EA#B+Up+v!@5GY`&Ke6Z0&h6i_VYYuSxBBFr%FTtjUI=UxUr$W_j zRM)xYhe3mn0%9G9^?P;oISvB2G!txZOdkevS-P>gH&xnbesFOWEiEnm2-Oy&U2E4G z&u20+Eu#o`NE>+>=G52Uo6Mt*K#cwM>z5Wn{?@HqF^E>z8ohVDD@~xW{o@XYC60&y z3Dt=fi8_|eF^U<@TeHxhq0^}7I2;09KwVAE{TvSQyLba3>tvaC`d=+TR!+`oa!E{N6f41>*xq>1gytPld?&|h&Er?PwQ$; zI--_9it?SGx?3?JBjv?+)Z99lzJ$ILId0{N8Wv&+z84|end;aWg_rE!2f!-2?Mye> zNm^T5hbXdqCKT7x(9m!oM4Ibx3N#pS<*KsBeA6qyZsOt|A0I!jyZl>FbpP|+?yWaX zOAhiidIcsx?)(MjLg+8*9719FsBF+=@>~tvzjlIB-vC8W>Hserp_nN6ya*TslmQ5I z>nh*@m}w0{eoXp>gwcsL=-zW+jIIo0mM6k&=!)ZB^bZdYuK+sCoLbED926hXoPh$cJ|*=l$n6_zZjrZ4+Mj;8iQM>k$l+|~N|lrt8o zdx^$Ih}F~!A7gxCA|av(?h_8fjMaTh5xQ$Soa(u~E78j)Fq^aC$q4y(6c#+cpL2F`*nA2-);b#i5TDKZeu>`ZYI&BZMlcle`m$1|hOQ(hps7V1KK|xh;W-NN4BkR0C zt`-X%`dg5ttq>e%ngdE)S^1DpiJnCspi9v2g?5-U!i;)#%d*MW@CK=qda)CgkDO1C zbH3L~^R-GWWHdF$kIq+q|Mq4G+Cfcd4g|rSX9a}q%9M=&N?58Su!tPNi_^BhW7Cp% zEJpps4ktxitTBZMhZ9@pW+)pw-VGmgnq`LeL!Vx<`q?dz#MAh&aT6IeEJYdkibj5< z6z0VJ%7z)RCdH-b{aAKURU7{SCO!I70zXN-8&|R6AFE`11U7mwdMpFct2i$T&jY99 ze)s(375d+D*XHH$*>YGL3vQ@-Igyg_zb2aPUcoa#GSoQ`)ltuNkv{pz(KsvOSH~Y5 z3?j9xB;B-&QR(9iFJ`YJhRYY;#U@WKq)srlyhLi3Sk{wVv-8rI1sn77cbXn&Y}35m*nw+}D;)RM3nH`CzhAz5iGd;{ z>-+a6sD_*us=T_4)pIp=DbiKn!ze^ygf~<*o|D>89(p=CIfYGb9fJPxV#buOYGKV^z(|C|s7K6yhDYKLi%;sb;DJ&)j)ZQju0x>;j}CsM=`}w3_(SF zN{?ZObMbA6{5HC=tp`;x4VG_%_|qZVwg`GL)$hZS*=mjOangYk%>%(9nxtY2^L7#w z!*X)i;T%VV4#GX6ZIJcDBh(X?PyZ1zPxvE1NpJ*5cx*lg%|Jo|b-7OdAh;bkqB=}& zq^rgw#CJe&Y5>Dlz&L2T0wPi%60FQ@ZI2Sgye@x?ZftqM(cj8wTreiE`XSJ^(&tHo z8-H)(lXJZN0}AzhOF*~pK-yYgUx$-e-yI#eUbMrO-HF;DqchB5TU_R@(fdEDzB``k z{*C+CLP#o=5Ryu$tYmK@BMI3>McG-&F_KUTAtWIrH_}2jNfHv0?3JW!Io3JP`~05Q z^T%_)?!QV7-*J7e>%Fcvi>kmCYcxWG#aJ`oT+;iu8bXpCs0q&(XO@aOCQBWPd876tUhf@BJ5@RzM3v{CuwanF@A6vnWO;I@hC zt-E*ce%W*7q2hHJ-M9;ddf9Q$O`re6edXxBB*n__KNg#GM{5+il+s)@d`B_<6uw<* zAuR_~DnS^6V5hp#IWZ_B$i?Ry#Va9@B43c?v6D$1c9;8%nw~Bi-z4W#Zq1-#bmmMr zTmeXM&75W8f8R#&N_8>)Pv6n;F%=OnT2FJhxi* zYg_v5JH)N3oNf@ejP8qXdOa$#&Pup2yRv>nxsEvh%sA_yiHXUJyi z3;z2r5E6#GYFj+z?71D2wh**dq7gWhA^Lp1ku-?7wxqBP7x+=}_yj2MIiT$&&aDI< zMp}h+C5pN!>|r#1Xo&X^D>hLg$n2D5Ivx*2idI%}aL%N)XW66kZ!C`x$$_W^&3LGb zo!|Vx8K9SKC7yl)I!lTyZbrOKk!@;h>=Ei!x;m9QH?y!32#pJV{n?d3-)CLU6iDGV z>^wZ?ykJ_xuW|_u1ujIx*ll8gm3S_aQ}05BYfAXVH#_4kzjjro*RcrBS?t1*pyAHN zOQQ-!1}S~9XuW_`&3*Uo-7>8`FD2JanG{#QyCcfmRxKEdD^*=HB*!kvatymL&ZP>i_YDk8_XW45uhFgFOI>s;Wh6FpQrx^s zt%y%K#MtQRR`K`7H0eas_qDlUo<{Vm8!W2&cS56dy$3I_M>0o5>Fiyik7%|RI{t@s z^*Tv7W+>jl_({Fc$~8z`;gb{17G>dz6qXhjcO64}z4dEHhX>G&LP+mc@Ti@WckL@J z=VoE38C-bBavxcK-9_T4gfgp!)o(aqezYL*hbEfUudg^4ej z4XEUd)Tl?862Iu-!~LlGl>(5IRX_@KWw2`FWyfUSh`SuSB-^NjxcFm!HpT`7G$Tf( z`tXq>9<{JUk;CeTJ5k0z;~b$HI{}}ZK~4G&1x;B%xZ0K-d-kNsdXDMrROKXfq>~p@ zTAcE2-(ImeplN(GR!2%tFjlxF?SyRWB`HA(367SQ76E3p-%A0-2x&@&;%GTHCuihW zdlpsPWO?DJ#X9P$&qIBY4XoeWYx&OmvIU}BW}rzP!_hD>_2C+T627zziz1wv#!MPLl)J~G;OJ83_CHB5zX7N>oKy8YOY8(ntxqrfQ?Bhdpv-2?A z51#6fdTMfjaXnsmQ>@N|UAuRuTAG<@O?k^dLU-u$^{K9xE7Y~+z^8s5(_5(B z_OyQf{3tCUp~2q5hh(stRPy%iQFI~s?<^>=otMCk^QTo7LhXs5YRV`|V5=FfHX4gF z6bOG65+6JeMwRx*mzu;07o$pi0)!BFlt^CJ71sR_E1WFO6)A-tf?vkxkGaOGG%1kG zv5KI(of|6?>Cx1|FsEbE4~Nbe@Dq;P8kr05hOGU0`c$|A`+k!!)j5?}1ySQ`uQ)q9 zx56TPKOuo3y5VI(NlDT%bo{CFwx*`S;|nW83o9wlo;@1_;Usi^N~{v9}*y zhp-|U;&OsOf?hPjxexK&^3Tu9+XSWYPGQ}743YcELS#tFv%8#eM)vW={xtvM~8aVLhA`_{5lee z_;0_6hy%vEBnhk1*$8AYb1Xv^rvto|1o0&G$%AZqa(OK>buJwjFuqBcfeXGOPUKhFCX?JLIkhjvM58`MM@A-}GVV-wadA<{P?<#vR4PKxVV+^6PbwxO zLdi<s0iGK zZ}AQh$E5NHihj6Su{*9wjI)g3vtsedul63gp|><4E6y145J~yZ8Ogb3(4rqm!>(C*Iy9pZf zK8M0r(KPH%q9els63|8T^qgO$p_GW&xi$=LV~-HBA6iZyq3IiTA7dY(H18MSWpBJ1 zMxxAbdPodgC7Mu5M$)%dkdHNQDDkguR1O74NXpGFEz|8);q-UmkYQGR%}Zaaet#~s znT8Z9>TaQIE^?bQg27N!s&7CGeQDME?Ru+a=>s3l#Pst7Hq;D>>UYvCyyI&J!Z8;r( zz6@$H_~tghwwfZeUZzfJQI0Db^87MKN4BkCr$lFvw=8ZQHgX@h&-*-ZW21aa-M*0f zCTyREPlgUzvm6~DB!v-dIUA}~*>5QDRsY(>Zpk=aL&?mZf%skKg;+EU^ay0YAgz&{ zni>tcY_0PfmW?3FMRXRF2FW{AWH(j9`ke*~edtY;tAx|s38jEXbFuv*qsw^<=9E*p z3y*Y!e{W$4p9a+PyND2Q=-@%V6rlOkC$6fXU^CTc@~*txzSx{^@a@%ehySof)H7jD|FkJo1q{HC-riSJQ&WS~ranPW z+5^tIO(>JdPVT#jg|c#hP_CisdfM3V5$&4%k&1=9d^=jRg@QABob-n^L~FwfHD%arjH8 zURJw1hCsZXL(6OSuX?ZzQBqRZ$lUzlL!dh4{rAxBZn_>2pmf>UIiO`?VJE1L7aK4x zT#(~6gTKyBRgRbMEdU0}4u1X^2#h)Dx46sk5=$sJ89A7Ofm$;z|LIxq!FGWlL&LUr zICB_qbI+ja=t=Fm8};?83H3%DOn8}>mq%~Vfwnr)NHCU7-*c~ogoHqRlNRLNrwmV? zEWb=GdyYVtFjXZ|+x0yqy_Fa*TNw$ME&u)d_vgotAHT8j4)49EhrfT>%iLThT=Nwm z?l@)V{ehT2gI#hMO;2oGTqsf{vhwp;@x)T^JUf*u@$LIa8EcA9KX~ZSIV)4s_h&@8 zAN~C4gk9*lczBk#adZD#2~@%fe`0iW^w^0LCstsHiN~{@2e~mXo`~ycbly(m@?cU< zISxFq4m8cL%*@PTDTCAaS$GL&H*jRv%`9iZWQpJSV{`NF#|a7H_!R0LDu4G*>8-h# zn_uO?5#;&&psJPQhTYAB5JBg7w$Lh;3X$1|tHD*%N&HT9a{4*zE_Vl7VkQj0KK)p9 zcOFN=AtW`>BsK5BeB|Q@o*@u+4}FoXXi`!W6SagzL~NGaip^`rJrS3S1J8R5SEL#3 z2|aFh<>cI8PfybxJd0P;Vd(q@G4*PjVC*mUL`OvHMnf0v#DCm#Ohtgxj+;dj*Lg(} zFe!eXVwP|@bu-5P0D0?x}H5IRUOz%MEhCwZm$Mu47D| z4!~TuFG24ZUf|OY0WK)o*WDZjJoELE6mO`&khlEs@*34pxVW@b3p6vsNC1KN3CYQu zUiGl0wunHgx&G0i_{y@MLKzN}>*vm$)4gRsf_H(>+088mL2v$eF4eNy2{lHPMjAi2 zI?6B&#Y&vIgln^mwDcLn3{fX1u5@2`(~p6O2`?tOj08ddLVokw=z2og$g(N&AO zv1X9Yz`y|4{do_j{yhXsw;{?T9`=FLc(`{e16__Bm&3v&<#@#_Zfp!~+G+HFN31c1Q_hYq=%yOYeKnQ`=8>ESf~%K#@GiC&2?+An@NV3k!JgqA|@*(8e3cbI_ABc%qjx+R(wa6t-^>-%*q?- zpKU*n&mCgws`g{1#H+4*ssAooTz;JDAHUwvJ=``vPbz1coA8wDdz^ZOf|!1ui1E*Bu|2myOH+rHpXQR-aW4reP}4_WZT`D^t}|(YZ^Bqm=nwSHJ8K zWH9djm?05YZ%Ij*-5O+TE4`cjtnHzQzrD*lG+Os3PkPJ8CMNn^yAsvlAe!(gAgtEC zb#zV#%ie7Ru(Box9hOuDwu;Bla#qaNvATg#gGU3SHf`|JiVCZ`mtv*|yGBLg^8(?k ztwy8HicF>#gc=4yC24wATcYX&^VfKIK9q4N2^V#<-qoT@$#DcTo&CJ9kR9{cPHJ2- z&1^H=NwGi;wnsC>hFNSXv$_W^v9r7T6&$uzzZO>hb$|P2Lq))ZfFWpQ#WqT^nI}5p z$Bbm+^RuIxw1i00FEk0i94+29O)c4=)JHvrx4|&K>v3Ca>#48KZzOz)Kk~$-w=x8sK+Jb5p zU@f-2yu!wf0?vKLLylMIw26r)ArJuMb1I^khG~$r0=q+ZzUgyO0@ADyz!+LprDQ1> zTjTuZ7MPVl3yb7n;U?}#jnGe@^l*%~33D}FPHp)K9Y79#X_Om{*1t3c9ha_L(YSi` zu((YHb96&oky$>!J&)5{tQ^1@usrW*@vk3;soTz5!+1fjQ1KM~=myVqEHA2_^HW&I zz!k7yN1<1>YNoga-JyKk&OM1(*SKA~cByoDe*p1&A5i>^4R(yB=UkSOm9<@xKweMx zRQs1NHDDr^)wH!6AHyTwSc%}WvWA;|t%exQ{#**WPw+UM%4BA%o!%ypx! zx@|)J{Q1#HWu(Lvd6Ze573F>xOJPFuke+*4o`r;kXW1sY@A_RWMdE9R-EW>bm=K75 zUMtU0kN3!PEIfWvbz8tE;C9%Mbo%HZ|c>zLAWhm<$-rCiC(x zB;@0-yXTe9e<4+G4Ib4ZgHI9W+Jx}rPKRRQU zb1$}bTK{6ssrVFWw1RQb*{b)NP zB*qUU=%rc$fWPoE4JG~+%u7D9s+>ij{YA6dZzJ&KY9+pF3A#3+kwGl*K7pPj*0JYg z>{Tf|zN+Y=x~IasryB6cQUVY^be6`OQ2LnS3*cgwUs_ta`fQ%*10zw5vCsRzj?M{d zwQ_E9k=hmBbiu^Ga-jYHChs?ZHdSh$^q%N<_2oC{5Wxq3j1u%y-~%3+lOxjE)wP)< z>nxQbjrS-S=(*j|WPzmSVa&+xaxc*HG-Bf219}a`gNO%5se9P{(X5{W5q;Ksgx}ge zXdXw|N0p}~G<{A!7O_gXtCeLz!p6?QojWN58RRbKB_j&>#jB+a4k4&BOaK0v;5=pk zxV#^*4|Q{lMysG8?gx0$-&0dP(9Xz#%U-_MG3osuGPNpe?SgHJCbrPi5dL7-Kx9|` z*+E+iin9dHB7<-13JGG>pn9O4k{Jrvk`S)ZCXEzsVHCd;I08 ztac;96O%k7{*uI+MUbon%ovY{8A`ww*OFeeiPZgHFjjVM+rIrBYD~3dfp}|MTZCo7 zt&Yi?jiY7qWTy2&OPU2`Ina28=3?XnZz*H6!Ft)Bmi!cUP`Y}J7~c*;i&4xMGf`I^ zu)DS9pAZ`Pp3%9$g`$C5i*7~~!{0=Kpyy;t^#Q*Sw`Vg8;-!H! zp;tKf%FOonY_ke(%vFhesv<|YxjMZ3Zn*Mm$g}T$MkB)n^P9(2gU5r1R);u9wd3wv z9O?y_*+VlVnL{`$L^s{cG{0|LJVYSL{!A}pq#UiISrMobsPpX$mZ+vlkBo|HnV$Lk ziM_b?&)#*zTeH~@bOIcWHli!f$_H*C+tU2gd$_fNHqk45X!U6rNyxQke^#c$wT(*a zcbvOBH;)*yzpQ=Axm)h|Z6g1^xVSKq7gHCJ$IjaR)E9=tQNhwG`z_?Ay?>ScnTfxj z{G)`{*Jh@UO{`WhFjr(IpaDO$#W4lu#Uopa%>ye63jTTpE)%|P3Wj*48a(zH*Z#K(rN9557U12r z4mj{w05R;{9*q-R=Eu|$JFmGMj%v647zd(1eE495!d7CIzhnjIqW-T><1w~+A>BA= zr7V8F?RD*a1b6HzVx`@B5lBCUWoX7e<(1V~U;Pi`0}1%i0Aha!i8StK%*>()%m8@3 zkj}J*0J~54*fL-gp^c++hqzgqpbMfScq2t+6c#=mR#sNkj@Nz&QqqN_jkmnN6;XLp zh8UhERsw_k(CB{nI9xFp{p^|OO|`w*Mxu|JU;bAEN)GLF^<$~aUj@aJ@~P~?N%$a- zfBEudc8l-f|-6ta@h3``SLNzQ9baC%-GoD)5O9x2HKE2 zfYcc&KBj)X!ZF!OLJ#x|ftuCDkzS0Vch(OIokH zyF23T+qZs2-6!k;=&twmS)s$a1+(_li{8J3_$zs+5qRq*-v?7ZfBw7!mwych)E;c- z2~ffsY55V`ADx{yaaLUI!7X!9-{`&a)-4y81VWX`uCX3XSjNI zp_07d=(q=s4@=sqvzaD&!WI@5Bs_q|r%#6gNjM}J`|J?H7O6a~v8^p79s3NA;1>H5 zKJrLAKRAl}g$5C$i&(RoFjuxQw{&##_$lN3u55Z$VPM_g8YS;IV@F9fx~{QcVs6Jy z+>5bEfC@ITdf7+lMu~v28>k!BiO?JTK8q-|yI`XB*A35RyR4)u-3XwrXWfe?sLQzn zd)DpVSdQYfYlTE8lDZ%Qsveefd`#ECfUDc(%O2i7KA+4J_YvHIrfh_$*n!LPUHM(O%%@_QPc-yFr8>+g@~zFd&xvXJsbV`#_jLuSJ4+J+qu zqp)sh+XM%ir-kFZ_lCd{4BE6&(8&>P&CNysPEFNA?2%!T_XU&jBw(Jl=H__K_3A-< z{^10@2#){$@SO0ua@R`SkPqPv2Qb2E<#%OfXOBOp;4wEGGs^}HnzJ92hanEGXkPY< zolwABg1n~KoDFObnryb+GWto69#z~HZi2$#`GdBJ{ZQ8~{##rW25P^4CsWiUx5Jt` zx3@}3OIt_A#3W%;i5gS|$kH)cuc6~uuf9zgMT>XZv-hrM?2