Chemistry is to medical what service is to the rest of the station: a means of producing goods on-station for the benefit of others.First and foremost, Chemistry is interacted with through the Chemists that reside in medical, who primarily focus on producing medicinal items for the rest of the department.
Their central challenge revolves around balancing their supply of chemicals with the demands of the medical department, as well as the skills to turn their raw resources into usable items in a timely manner.Secondarily, Chemistry is interacted with by anyone that wants to manufacture drugs and produce effects that cannot come from elsewhere.
It is a complement to Construction in that it focuses around the transformation of raw things into new results, often for antagonistic means when done outside the bounds of its designated department---steel into secret walls, plants into performance-enhancing drugs.
Chemistry, applied both within Medical and outside of it, should not be fundamentally isolated from the rest of the game---the basic elements of temperature, resources, storage, and others are equally shared between the Chemist making medicine, the Passenger making gunpowder, and the Chef making a cake.
Nothing should be fundamentally gatekept behind any one job---a Chemist might have a thermobath, a Passenger might have a welding tool or a fire, and the Chef might have a grill, but these all interact with the same mechanic of temperature in their own ways.Mechanics that appear in chemistry should be shared with other parts of the game where possible, as part of making the world overall feel more interactive.Chemistry can also rely on mechanics from other parts of the game to build up its own layers, instead of requiring unique-to-Chemistry mechanics that present a learning curve.
Do not: The Chemist lab in medical has the only means of processing two reagents into a new thing, and someone wanting to do something to a pill and some goop they have has to convince them that it’s worth their time, otherwise they are completely shut down.
Do: An antagonist on the run ducks into a closet to combine a pill and some goop they found into something useful by holding up a welding tool to a half-pint glass a few times to heat it up enough, but a medical Chemist would’ve been able to do this easier if they were the antagonist or the antagonist asked them.
Do not: The only way to electrolyse chemicals is to use a machine in the chemistry lab.
Do: The elctrolysis machine in the chemistry lab is the safest way to electrolyse chemicals, but you can use a makeshift stunprod in a pinch, or just put a wire from the station’s power network into the beaker, at the cost of efficiency and safety.
How Chemistry fits into the game loop of players interacting with it should not fundamentally isolate them from interacting with other players---past basic round-start chores, Chemistry should be focused on the journey of putting something together as it brings players into contact with each other and the environment, rather than focusing on making an intricate minigame with little interaction with the outside world.
Do not: A Chemist, wanting to make a specialty request, primarily fulfills this by spending 15 minutes crafting an intricate recipe tree in the lab, without being able or incentivised to interact with others. All of their time is spent actively juggling equipment or pressing buttons. They don’t have any long-form-but-unsupervised processes to start and go check on something else. They have no need to check with others, or others outright cannot help them with their task.
Do: A Chemist, wanting to make a specialty request, has to tackle the choice of how they’re going to get the prerequisites---can they cooperate with a Botanist to get precursors from plants, should they see if Atmospherics has anything to spare, or should they tank the cost of synthesizing from raw and have to order some cartridges from Cargo to replace the cost?
Do: A Passenger wants to synthesize gunpowder without asking the Chemist to make an obviously suspicious request. They have to scrounge for the ingredients in maintenance, acquiring them either directly, or indirectly in forms that can be broken down with readily accessible tools or improvisation. They also have to source something from Botany and convince the Chemist to give them 10u of something, or perhaps they can convince Cargo to fill an order for a cartridge of it.
Resources and accesss to them is the main pillar that forces players together on Space Station 14---and Chemistry is no different.
Anyone working with Chemistry should expect to have to manage resources and balance competing concerns to decide what they’re prioritizing, what they’re doing after they get something, and what they aren’t doing.
Players interacting with Chemistry from different angles should have different resources to interact with it, and they should be incentivized to have these resources flowing between different players.
Nobody should be able to have a full supply of everything, and players should not be so inundated with resources that storage becomes the primary concern over availability.At the same time, resources should be flexible in terms of how they are acquired, with different pros and cons to consider.
Cargo may be able to get you a cartridge of pure carbon, but that requires that you have money and that Cargo is operational.
You might consider processing some wood from the Botanist or maintenance to get carbon instead in a pinch.Storage itself is also a resource, for both a Chemist and for anyone carrying chemicals---available options to carry and distribute medicine should differ from passenger, to traitor, to physician, to nuclear operative.Storage should be balanced based on ease/speed of the chemical being given to someone---cartridges are unwieldy outside of the ChemDispenser on multiple levels, beakers and bottles require force drinking, pills require a force feed and have a delay, and syringes, hyposprays, and autoinjectors are generally smaller than anything meant to carry chemicals.There should be no “best storage” for reagents.
Do not: A nuclear operative corpsman has an entire medbay’s worth of chemicals in their bag which allows them to account for every situation for an entire mission without ever having to worry about conserving or running out of chemicals.
Do not: A Chemist has all the resources they will need for the round at the start of it to produce every medicine Medical might need that round, and then some. If they run out, they can order a ChemVend to get another set of roundstart chemicals.
Do: A Chemist has access to a limited set of chemicals that can be used with discretion, and if they run out, they have various means of replenishing various chemicals, but there is no one-size-fits-all solution to get everything.
Do: A traitor chemist has access to the chemicals they need to prolong their fights, but not enough to keep them fighting forever. They will eventually need to step back and replenish their supplies after a couple of fights.
The act of Chemistry can be a boon to a round, but just like other mechanics, explicit player interaction with it should not be outright required for basic function of any department it participates in.That is not to say that Chemistry’s absence shouldn’t be felt.Construction is a good reference point---it is not required until destruction happens, and e.g. air starts leaking out of the station.
Someone that can do Construction can properly seal the patch and re-air the room, but firelocks will drop on their own and prevent the situation from worsening.Likewise, for Medical, Chemistry should be able to help with properly fully healing someone, but Medical should not be reliant on Chemistry to get a patient stable and going on their way.
This design hypothesis is meant to be a sketch of what the Chemist job and Medical’s relation to it should look like in practice in order to fulfill the prior pillars, and is explicitly meant to be tested and refined to better fulfill the stated goals as well as overall player enjoyment.
Rather than the current status quo of Chemistry getting an entire warehouse’s worth of raw chemicals (against Pillar 3) and Medical being wholly reliant on them to turn those into usable medicines (against Pillar 4), I posit the alternative setup of roundstart supplies:Medical should have a plentiful supply of basic precursor chemicals available to the whole department. For Offmed, this set would be Inaprovaline, Dexalin, Paracetamol, Dylovene, Hyronalin, and Kelotane. These chemicals should be worth using in their own right, and should be able to let Medical operate at a workable capacity without a Chemist (Pillar 4).Chemist’s job at the round start should be transformed from synthesizing medicines wholly from scratch, to transforming the roundstart supply of medicines into something better. Given that this eliminates a lot of the need for raw materials at the start of the round, we can correspondingly cut Chemist’s access to raw resources substantially, outright killing the ChemVend in favour of the ChemDispenser having slightly more chemicals per type, as well as some intermediates (Pillar 3).The availability basic medications also contributes to more interesting resource considerations---should a Chemist track down more Kelotane from e.g. Botany, or should they use their limited supply of Carbon and Silicon to put it together? (Pillar 2, 3)If a Chemist needs more of a raw resource, they can opt to break it down from something they can get their hands on, or order an individual cartridge from Cargo for a non-trivial price. (Pillar 3)
Synthesis of chemicals should largely be straightforward---the availability of resources should be the main constraint, not players’ abilities to memorize or reference a guidebook/spreadsheet/etc. and press buttons correctly. (Pillar 3)The machines themselves as-is are mostly fine and would have their positive traits emphasized by resource constriction.In particular, electrolysis, centrifugation, and grinding take center stage once the ready supply of raw materials is tightened up---their ease of use should be brought up to the same standard as the more readily available machines.The ChemDispenser becomes the main source of raw chemicals roundstart, given the absence of the ChemVend---it should operate on cartridges that can only be used by the ChemDispenser, and these cartridges can be found roundstart, or ordered individually from Cargo at great price.To avoid these cartridges becoming the undisputed best container, they should not be refillable, or at the very least, not refillable with arbitrary chemicals.
Being able to re-insert carbon into a carbon cartridge may be acceptable, but ideally, the UI should be such that experienced players make few mistakes that would demand re-inserting raw resources into them.Given the tighter constraints on resources, the ChemMaster’s infinity storage/lavabeaker behaviour can be removed outright, and the machine refocused on packaging chemicals.Overall, there should not be an “all-in-one” machine for chemistry.The dispenser dispenses, the master packs, the electrolysis unit electrolyses, so on and so forth.
And of course, the various machines should have various budget equivalents, i.e. just pouring things, handmade pill press, putting a stunprod in a beaker, using a microwave, etc.
A recipe tree that focuses on depth of synthesizing over getting resources tends to cause Chemistry to isolate for a long time (against Pillar 2), and is only really facilitated by a large roundstart supply of raw materials and the triviality of getting more of everything (against Pillar 3).The set of available chemicals needs to be trimmed heavily.
A new medical system as planned will permit the burden of interestingness be moved from overcomplicated chemical trees and choices to be more equally shared by Medical overall.
As outlined above, these should be decently available to Medical roundstart and fairly easily able to be reacquired if the roundstart supply depletes.
These are your kelotanes, your dexalins, and your hyronalins.
Medicines that can do their job, but not particularly well.
Some medications can be synthesized without too much hassle given the presence of a Chemist, and are fine being straight upgrades to the precursors, given that a lot of them will be consumed in the process of synthesizing them, and resource constraints should prevent them from being more bountiful than their precursors in a round.
These are your dermalines, your bicaridines, your dexalin plusses, your arithrazines.
Medicines that are the bread and butter of a well-supplied medical department.Basic toxins may also find their way here, with the usual resource constraints in mind---if you spend all your raw resources on turning medicine into toxins, you’re going to have to explain yourself to the CMO raising an eyebrow at you.
Once a chemist has gotten the basic medical supply out, the results of further synthesis should change from being a straight upgrade that simply needs time to do, to medicines with unique effects that don’t overlap with other medicines, and that require unique things to make happen. (Pillar 2, 3)The general balance here should be that they could be synthesized directly from raw, but that would heavily tank the limited supply of raw elements.The Chemist should seek to find precursors, from e.g. maintenance, Botany, Salvage, et cetera. (Pillar 2, 3) over always opting to deplete their supply of raw elements.These would include drugs such as leporazine (for its effect on temperature), narcotics, performance enhancing drugs, and specific cures like oculine.This is also the category where antagonist-specific drugs can be introduced, such as Vestine or Lead to let antagonists make a limited supply of something unique to them.More potent toxins usually end up here, either requiring substantially unique materials or outright antagonist-gated ones to synthesize.
{"docsConfig":{"theme":"linden","$schema":"https://mintlify.com/docs.json","name":"The Robust Book","colors":{"primary":"#b195d5","light":"#d4b5f0","dark":"#8a6db5"},"favicon":"https://mintcdn.com/meowmew/TvZPuS8U3lxB2Npc/favicon.png?fit=max\u0026auto=format\u0026n=TvZPuS8U3lxB2Npc\u0026q=85\u0026s=3b599117c4be48e997a836b444a11242","footer":{"socials":{"github":"https://github.com/space-sorcerers/docs","discord":"https://discord.gg/U8RtkeHXqX"}},"metadata":{"timestamp":true},"styling":{"latex":true},"background":{"color":{"light":"#fdfcfe","dark":"#0f0e12"}},"navigation":{"languages":[{"language":"en","href":""},{"language":"ru","href":"ru"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"meowmew","hasAudioNarration":false,"actualSubdomain":"meowmew","customDomains":["docs.ss14.art"],"gitSource":{"type":"github","owner":"space-sorcerers","repo":"docs","deployBranch":"master","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"edits":true,"issues":true,"thumbs":false},"entitlements":{},"buildId":"6ae94426070c244b02af2475:success","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"en","tag":"Robust Toolbox","count":33},{"language":"ru","tag":"Robust Toolbox","count":33},{"language":"en","tag":"Space Station 14","count":29},{"language":"ru","tag":"Space Station 14","count":29},{"language":"en","tag":"General Development","count":22},{"language":"ru","tag":"Основы разработки","count":22},{"language":"en","tag":"Departments","count":14},{"language":"ru","tag":"Departments","count":14},{"language":"en","tag":"Toolshed","count":11},{"language":"ru","tag":"Toolshed","count":11},{"language":"en","tag":"Server Hosting","count":9},{"language":"en","tag":"SS14 By Example","count":9},{"language":"ru","tag":"Серверный хостинг","count":9},{"language":"ru","tag":"SS14 By Example","count":9},{"language":"en","tag":"Tips","count":8},{"language":"ru","tag":"Советы","count":8},{"language":"en","tag":"Community","count":6},{"language":"ru","tag":"Сообщество","count":6},{"language":"en","tag":"Codebase Info","count":5},{"language":"ru","tag":"Информация о кодбазе","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"scss/mdbook-admonish.css","content":"@charset \"UTF-8\";:root{--md-admonition-icon--admonish-note: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z'/>\u003c/svg>\");--md-admonition-icon--admonish-abstract: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2z'/>\u003c/svg>\");--md-admonition-icon--admonish-info: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z'/>\u003c/svg>\");--md-admonition-icon--admonish-tip: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27z'/>\u003c/svg>\");--md-admonition-icon--admonish-success: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='m9 20.42-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z'/>\u003c/svg>\");--md-admonition-icon--admonish-question: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10z'/>\u003c/svg>\");--md-admonition-icon--admonish-warning: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21z'/>\u003c/svg>\");--md-admonition-icon--admonish-failure: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M20 6.91 17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z'/>\u003c/svg>\");--md-admonition-icon--admonish-danger: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M11 15H6l7-14v8h5l-7 14v-8z'/>\u003c/svg>\");--md-admonition-icon--admonish-bug: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M14 12h-4v-2h4m0 6h-4v-2h4m6-6h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8z'/>\u003c/svg>\");--md-admonition-icon--admonish-example: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M7 13v-2h14v2H7m0 6v-2h14v2H7M7 7V5h14v2H7M3 8V5H2V4h2v4H3m-1 9v-1h3v4H2v-1h2v-.5H3v-1h1V17H2m2.25-7a.75.75 0 0 1 .75.75c0 .2-.08.39-.21.52L3.12 13H5v1H2v-.92L4 11H2v-1h2.25z'/>\u003c/svg>\");--md-admonition-icon--admonish-quote: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4z'/>\u003c/svg>\");--md-details-icon: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z'/>\u003c/svg>\")}:is(.admonition){display:flow-root;margin:1.5625em 0;padding:0 1.2rem;color:var(--fg);page-break-inside:avoid;background-color:var(--bg);border:0 solid black;border-inline-start-width:0.4rem;border-radius:0.2rem;box-shadow:0 0.2rem 1rem rgba(0, 0, 0, 0.05), 0 0 0.1rem rgba(0, 0, 0, 0.1)}@media print{:is(.admonition){box-shadow:none}}:is(.admonition)>*{box-sizing:border-box}:is(.admonition) :is(.admonition){margin-top:1em;margin-bottom:1em}:is(.admonition)>.tabbed-set:only-child{margin-top:0}html :is(.admonition)>:last-child{margin-bottom:1.2rem}a.admonition-anchor-link{display:none;position:absolute;left:-1.2rem;padding-right:1rem}a.admonition-anchor-link:link,a.admonition-anchor-link:visited{color:var(--fg)}a.admonition-anchor-link:link:hover,a.admonition-anchor-link:visited:hover{text-decoration:none}a.admonition-anchor-link::before{content:\"§\"}:is(.admonition-title,summary.admonition-title){position:relative;min-height:4rem;margin-block:0;margin-inline:-1.6rem -1.2rem;padding-block:0.8rem;padding-inline:4.4rem 1.2rem;font-weight:700;background-color:rgba(68, 138, 255, 0.1);print-color-adjust:exact;-webkit-print-color-adjust:exact;display:flex}:is(.admonition-title,summary.admonition-title) p{margin:0}html :is(.admonition-title,summary.admonition-title):last-child{margin-bottom:0}:is(.admonition-title,summary.admonition-title)::before{position:absolute;top:0.625em;inset-inline-start:1.6rem;width:2rem;height:2rem;background-color:#448aff;print-color-adjust:exact;-webkit-print-color-adjust:exact;mask-image:url('data:image/svg+xml;charset=utf-8,\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\u003c/svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\u003c/svg>');mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;content:\"\"}:is(.admonition-title,summary.admonition-title):hover a.admonition-anchor-link{display:initial}details.admonition>summary.admonition-title::after{position:absolute;top:0.625em;inset-inline-end:1.6rem;height:2rem;width:2rem;background-color:currentcolor;mask-image:var(--md-details-icon);-webkit-mask-image:var(--md-details-icon);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;content:\"\";transform:rotate(0deg);transition:transform 0.25s}details[open].admonition>summary.admonition-title::after{transform:rotate(90deg)}:is(.admonition):is(.admonish-note){border-color:#448aff}:is(.admonish-note)>:is(.admonition-title,summary.admonition-title){background-color:rgba(68, 138, 255, 0.1)}:is(.admonish-note)>:is(.admonition-title,summary.admonition-title)::before{background-color:#448aff;mask-image:var(--md-admonition-icon--admonish-note);-webkit-mask-image:var(--md-admonition-icon--admonish-note);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-abstract,.admonish-summary,.admonish-tldr){border-color:#00b0ff}:is(.admonish-abstract,.admonish-summary,.admonish-tldr)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 176, 255, 0.1)}:is(.admonish-abstract,.admonish-summary,.admonish-tldr)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--admonish-abstract);-webkit-mask-image:var(--md-admonition-icon--admonish-abstract);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-info,.admonish-todo){border-color:#00b8d4}:is(.admonish-info,.admonish-todo)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 184, 212, 0.1)}:is(.admonish-info,.admonish-todo)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--admonish-info);-webkit-mask-image:var(--md-admonition-icon--admonish-info);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-tip,.admonish-hint,.admonish-important){border-color:#00bfa5}:is(.admonish-tip,.admonish-hint,.admonish-important)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 191, 165, 0.1)}:is(.admonish-tip,.admonish-hint,.admonish-important)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--admonish-tip);-webkit-mask-image:var(--md-admonition-icon--admonish-tip);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-success,.admonish-check,.admonish-done){border-color:#00c853}:is(.admonish-success,.admonish-check,.admonish-done)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 200, 83, 0.1)}:is(.admonish-success,.admonish-check,.admonish-done)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00c853;mask-image:var(--md-admonition-icon--admonish-success);-webkit-mask-image:var(--md-admonition-icon--admonish-success);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-question,.admonish-help,.admonish-faq){border-color:#64dd17}:is(.admonish-question,.admonish-help,.admonish-faq)>:is(.admonition-title,summary.admonition-title){background-color:rgba(100, 221, 23, 0.1)}:is(.admonish-question,.admonish-help,.admonish-faq)>:is(.admonition-title,summary.admonition-title)::before{background-color:#64dd17;mask-image:var(--md-admonition-icon--admonish-question);-webkit-mask-image:var(--md-admonition-icon--admonish-question);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-warning,.admonish-caution,.admonish-attention){border-color:#ff9100}:is(.admonish-warning,.admonish-caution,.admonish-attention)>:is(.admonition-title,summary.admonition-title){background-color:rgba(255, 145, 0, 0.1)}:is(.admonish-warning,.admonish-caution,.admonish-attention)>:is(.admonition-title,summary.admonition-title)::before{background-color:#ff9100;mask-image:var(--md-admonition-icon--admonish-warning);-webkit-mask-image:var(--md-admonition-icon--admonish-warning);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-failure,.admonish-fail,.admonish-missing){border-color:#ff5252}:is(.admonish-failure,.admonish-fail,.admonish-missing)>:is(.admonition-title,summary.admonition-title){background-color:rgba(255, 82, 82, 0.1)}:is(.admonish-failure,.admonish-fail,.admonish-missing)>:is(.admonition-title,summary.admonition-title)::before{background-color:#ff5252;mask-image:var(--md-admonition-icon--admonish-failure);-webkit-mask-image:var(--md-admonition-icon--admonish-failure);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-danger,.admonish-error){border-color:#ff1744}:is(.admonish-danger,.admonish-error)>:is(.admonition-title,summary.admonition-title){background-color:rgba(255, 23, 68, 0.1)}:is(.admonish-danger,.admonish-error)>:is(.admonition-title,summary.admonition-title)::before{background-color:#ff1744;mask-image:var(--md-admonition-icon--admonish-danger);-webkit-mask-image:var(--md-admonition-icon--admonish-danger);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-bug){border-color:#f50057}:is(.admonish-bug)>:is(.admonition-title,summary.admonition-title){background-color:rgba(245, 0, 87, 0.1)}:is(.admonish-bug)>:is(.admonition-title,summary.admonition-title)::before{background-color:#f50057;mask-image:var(--md-admonition-icon--admonish-bug);-webkit-mask-image:var(--md-admonition-icon--admonish-bug);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-example){border-color:#7c4dff}:is(.admonish-example)>:is(.admonition-title,summary.admonition-title){background-color:rgba(124, 77, 255, 0.1)}:is(.admonish-example)>:is(.admonition-title,summary.admonition-title)::before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--admonish-example);-webkit-mask-image:var(--md-admonition-icon--admonish-example);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-quote,.admonish-cite){border-color:#9e9e9e}:is(.admonish-quote,.admonish-cite)>:is(.admonition-title,summary.admonition-title){background-color:rgba(158, 158, 158, 0.1)}:is(.admonish-quote,.admonish-cite)>:is(.admonition-title,summary.admonition-title)::before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--admonish-quote);-webkit-mask-image:var(--md-admonition-icon--admonish-quote);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}.navy :is(.admonition){background-color:var(--sidebar-bg)}.ayu :is(.admonition),.coal :is(.admonition){background-color:var(--theme-hover)}.rust :is(.admonition){background-color:var(--sidebar-bg);color:var(--sidebar-fg)}.rust .admonition-anchor-link:link,.rust .admonition-anchor-link:visited{color:var(--sidebar-fg)}"},{"filePath":"scss/nav-style.css","content":"@media only screen and (max-width:1365px){.sidetoc{display:none}}@media only screen and (min-width:1366px){main{position:relative}.sidetoc{margin-left:auto;margin-right:auto;left:calc(100% + (var(--content-max-width))/4 - 140px);position:absolute}.pagetoc{position:fixed;width:300px;height:calc(100vh - var(--menu-bar-height) - 0.67em * 4);overflow:auto}.pagetoc a{border-left:1px solid var(--sidebar-bg);color:var(--fg)!important;display:block;padding-bottom:5px;padding-top:5px;padding-left:10px;text-align:left;text-decoration:none}.pagetoc a:hover,.pagetoc a.active{background:var(--sidebar-bg);color:var(--sidebar-fg)!important}.pagetoc .active{background:var(--sidebar-bg);color:var(--sidebar-fg)}}@media only screen and (min-width: 1366px){#subpage-footer{margin-left:200px}}#subpage-footer{max-width:400px;margin-top:100px;color:var(--fg)!important;display:block}#subpage-footer>p{line-height:1.0em}#subpage-footer>ol{list-style:none outside none;padding-left:20px;line-height:1.6em;border-top:1px solid var(--sidebar-spacer);padding-top:10px}#subpage-footer ol>li.chapter-item{display:flex}#subpage-footer a.toggle{display:block;margin-left:auto;padding-left:20px;opacity:0.68}@media print{.sidetoc{display:none}#subpage-footer{display:none}}"},{"filePath":"scss/ss14.css","content":":root{--content-max-width: 850px;--sidebar-active: #e23229}.menu-title{color:#e23229}@media only screen and (min-width: 1366px){.content>main{margin-left:200px}}.part-title{font-size:150%;font-variant-caps:small-caps}.chapter li.chapter-item{margin-top:0.45em}.chapter>.chapter-item{padding-left:10px}.chapter>.chapter-item:first-child{font-weight:bold;font-size:200%;font-variant-caps:small-caps;padding-left:0px}.right-buttons>a>i{font-size:200%}.left-buttons>button>i{font-size:200%}td>ol,td>ul{margin:0;padding:0;padding-left:inherit}main h2,h3{margin-top:1.25em;border-bottom:1px solid var(--sidebar-spacer);padding-bottom:5px}main h1{border-bottom:3px solid var(--sidebar-spacer);padding-bottom:7px}main>section,main>pre,main h1,main h2,main h3{clear:both}.navy code{background:#0f0f12!important}"},{"filePath":"theme/compiled/ss14.css","content":"@charset \"UTF-8\";:root{--content-max-width: 850px;--sidebar-active: #e23229}.menu-title{color:#e23229}@media only screen and (min-width: 1366px){.content>main{margin-left:200px}}.part-title{font-size:150%;font-variant-caps:small-caps}.chapter li.chapter-item{margin-top:0.45em}.chapter>.chapter-item{padding-left:10px}.chapter>.chapter-item:first-child{font-weight:bold;font-size:200%;font-variant-caps:small-caps;padding-left:0px}.right-buttons>a>i{font-size:200%}.left-buttons>button>i{font-size:200%}td>ol,td>ul{margin:0;padding:0;padding-left:inherit}main h2,h3{margin-top:1.25em;border-bottom:1px solid var(--sidebar-spacer);padding-bottom:5px}main h1{border-bottom:3px solid var(--sidebar-spacer);padding-bottom:7px}main>section,main>pre,main h1,main h2,main h3{clear:both}.navy code{background:#0f0f12!important}html{--mermaid-sequence-actor-bg: #2d4c5a;--mermaid-sequence-actor-stroke: #2a3355;--mermaid-sequence-note-bg: #2d5a44;--mermaid-sequence-note-stroke: #253d31;--mermaid-sequence-rect-bg: #21273C}.light,.rust{--mermaid-sequence-actor-bg: #cde498;--mermaid-sequence-actor-stroke: #a6cf47;--mermaid-sequence-note-bg: #fff5ad;--mermaid-sequence-note-stroke: #aaaa33;--mermaid-sequence-rect-bg: #abe5f3}pre.mermaid svg[aria-roledescription=sequence] defs>#arrowhead>path{fill:var(--fg)!important;stroke:var(--fg)!important}pre.mermaid svg[aria-roledescription=sequence] .actor{fill:var(--mermaid-sequence-actor-bg)!important;stroke:var(--mermaid-sequence-actor-stroke)!important}pre.mermaid svg[aria-roledescription=sequence] .actor>tspan,pre.mermaid svg[aria-roledescription=sequence] .messageText,pre.mermaid svg[aria-roledescription=sequence] .loopText,pre.mermaid svg[aria-roledescription=sequence] .loopText>tspan,pre.mermaid svg[aria-roledescription=sequence] .noteText>tspan{fill:var(--fg)!important}pre.mermaid svg[aria-roledescription=sequence] .actor-line,pre.mermaid svg[aria-roledescription=sequence] .messageLine0,pre.mermaid svg[aria-roledescription=sequence] .messageLine1,pre.mermaid svg[aria-roledescription=sequence] .loopLine{stroke:var(--fg)!important}pre.mermaid svg[aria-roledescription=sequence] .note{fill:var(--mermaid-sequence-note-bg)!important;stroke:var(--mermaid-sequence-note-stroke)!important}pre.mermaid svg[aria-roledescription=sequence] .rect{fill:var(--mermaid-sequence-rect-bg)!important}:root{--md-admonition-icon--admonish-note: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z'/>\u003c/svg>\");--md-admonition-icon--admonish-abstract: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2z'/>\u003c/svg>\");--md-admonition-icon--admonish-info: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z'/>\u003c/svg>\");--md-admonition-icon--admonish-tip: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27z'/>\u003c/svg>\");--md-admonition-icon--admonish-success: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='m9 20.42-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z'/>\u003c/svg>\");--md-admonition-icon--admonish-question: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10z'/>\u003c/svg>\");--md-admonition-icon--admonish-warning: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21z'/>\u003c/svg>\");--md-admonition-icon--admonish-failure: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M20 6.91 17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z'/>\u003c/svg>\");--md-admonition-icon--admonish-danger: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M11 15H6l7-14v8h5l-7 14v-8z'/>\u003c/svg>\");--md-admonition-icon--admonish-bug: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M14 12h-4v-2h4m0 6h-4v-2h4m6-6h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8z'/>\u003c/svg>\");--md-admonition-icon--admonish-example: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M7 13v-2h14v2H7m0 6v-2h14v2H7M7 7V5h14v2H7M3 8V5H2V4h2v4H3m-1 9v-1h3v4H2v-1h2v-.5H3v-1h1V17H2m2.25-7a.75.75 0 0 1 .75.75c0 .2-.08.39-.21.52L3.12 13H5v1H2v-.92L4 11H2v-1h2.25z'/>\u003c/svg>\");--md-admonition-icon--admonish-quote: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4z'/>\u003c/svg>\");--md-details-icon: url(\"data:image/svg+xml;charset=utf-8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\u003cpath d='M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z'/>\u003c/svg>\")}:is(.admonition){display:flow-root;margin:1.5625em 0;padding:0 1.2rem;color:var(--fg);page-break-inside:avoid;background-color:var(--bg);border:0 solid black;border-inline-start-width:0.4rem;border-radius:0.2rem;box-shadow:0 0.2rem 1rem rgba(0, 0, 0, 0.05), 0 0 0.1rem rgba(0, 0, 0, 0.1)}@media print{:is(.admonition){box-shadow:none}}:is(.admonition)>*{box-sizing:border-box}:is(.admonition) :is(.admonition){margin-top:1em;margin-bottom:1em}:is(.admonition)>.tabbed-set:only-child{margin-top:0}html :is(.admonition)>:last-child{margin-bottom:1.2rem}a.admonition-anchor-link{display:none;position:absolute;left:-1.2rem;padding-right:1rem}a.admonition-anchor-link:link,a.admonition-anchor-link:visited{color:var(--fg)}a.admonition-anchor-link:link:hover,a.admonition-anchor-link:visited:hover{text-decoration:none}a.admonition-anchor-link::before{content:\"§\"}:is(.admonition-title,summary.admonition-title){position:relative;min-height:4rem;margin-block:0;margin-inline:-1.6rem -1.2rem;padding-block:0.8rem;padding-inline:4.4rem 1.2rem;font-weight:700;background-color:rgba(68, 138, 255, 0.1);print-color-adjust:exact;-webkit-print-color-adjust:exact;display:flex}:is(.admonition-title,summary.admonition-title) p{margin:0}html :is(.admonition-title,summary.admonition-title):last-child{margin-bottom:0}:is(.admonition-title,summary.admonition-title)::before{position:absolute;top:0.625em;inset-inline-start:1.6rem;width:2rem;height:2rem;background-color:#448aff;print-color-adjust:exact;-webkit-print-color-adjust:exact;mask-image:url('data:image/svg+xml;charset=utf-8,\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\u003c/svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,\u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\u003c/svg>');mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;content:\"\"}:is(.admonition-title,summary.admonition-title):hover a.admonition-anchor-link{display:initial}details.admonition>summary.admonition-title::after{position:absolute;top:0.625em;inset-inline-end:1.6rem;height:2rem;width:2rem;background-color:currentcolor;mask-image:var(--md-details-icon);-webkit-mask-image:var(--md-details-icon);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;content:\"\";transform:rotate(0deg);transition:transform 0.25s}details[open].admonition>summary.admonition-title::after{transform:rotate(90deg)}:is(.admonition):is(.admonish-note){border-color:#448aff}:is(.admonish-note)>:is(.admonition-title,summary.admonition-title){background-color:rgba(68, 138, 255, 0.1)}:is(.admonish-note)>:is(.admonition-title,summary.admonition-title)::before{background-color:#448aff;mask-image:var(--md-admonition-icon--admonish-note);-webkit-mask-image:var(--md-admonition-icon--admonish-note);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-abstract,.admonish-summary,.admonish-tldr){border-color:#00b0ff}:is(.admonish-abstract,.admonish-summary,.admonish-tldr)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 176, 255, 0.1)}:is(.admonish-abstract,.admonish-summary,.admonish-tldr)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--admonish-abstract);-webkit-mask-image:var(--md-admonition-icon--admonish-abstract);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-info,.admonish-todo){border-color:#00b8d4}:is(.admonish-info,.admonish-todo)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 184, 212, 0.1)}:is(.admonish-info,.admonish-todo)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--admonish-info);-webkit-mask-image:var(--md-admonition-icon--admonish-info);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-tip,.admonish-hint,.admonish-important){border-color:#00bfa5}:is(.admonish-tip,.admonish-hint,.admonish-important)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 191, 165, 0.1)}:is(.admonish-tip,.admonish-hint,.admonish-important)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--admonish-tip);-webkit-mask-image:var(--md-admonition-icon--admonish-tip);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-success,.admonish-check,.admonish-done){border-color:#00c853}:is(.admonish-success,.admonish-check,.admonish-done)>:is(.admonition-title,summary.admonition-title){background-color:rgba(0, 200, 83, 0.1)}:is(.admonish-success,.admonish-check,.admonish-done)>:is(.admonition-title,summary.admonition-title)::before{background-color:#00c853;mask-image:var(--md-admonition-icon--admonish-success);-webkit-mask-image:var(--md-admonition-icon--admonish-success);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-question,.admonish-help,.admonish-faq){border-color:#64dd17}:is(.admonish-question,.admonish-help,.admonish-faq)>:is(.admonition-title,summary.admonition-title){background-color:rgba(100, 221, 23, 0.1)}:is(.admonish-question,.admonish-help,.admonish-faq)>:is(.admonition-title,summary.admonition-title)::before{background-color:#64dd17;mask-image:var(--md-admonition-icon--admonish-question);-webkit-mask-image:var(--md-admonition-icon--admonish-question);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-warning,.admonish-caution,.admonish-attention){border-color:#ff9100}:is(.admonish-warning,.admonish-caution,.admonish-attention)>:is(.admonition-title,summary.admonition-title){background-color:rgba(255, 145, 0, 0.1)}:is(.admonish-warning,.admonish-caution,.admonish-attention)>:is(.admonition-title,summary.admonition-title)::before{background-color:#ff9100;mask-image:var(--md-admonition-icon--admonish-warning);-webkit-mask-image:var(--md-admonition-icon--admonish-warning);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-failure,.admonish-fail,.admonish-missing){border-color:#ff5252}:is(.admonish-failure,.admonish-fail,.admonish-missing)>:is(.admonition-title,summary.admonition-title){background-color:rgba(255, 82, 82, 0.1)}:is(.admonish-failure,.admonish-fail,.admonish-missing)>:is(.admonition-title,summary.admonition-title)::before{background-color:#ff5252;mask-image:var(--md-admonition-icon--admonish-failure);-webkit-mask-image:var(--md-admonition-icon--admonish-failure);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-danger,.admonish-error){border-color:#ff1744}:is(.admonish-danger,.admonish-error)>:is(.admonition-title,summary.admonition-title){background-color:rgba(255, 23, 68, 0.1)}:is(.admonish-danger,.admonish-error)>:is(.admonition-title,summary.admonition-title)::before{background-color:#ff1744;mask-image:var(--md-admonition-icon--admonish-danger);-webkit-mask-image:var(--md-admonition-icon--admonish-danger);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-bug){border-color:#f50057}:is(.admonish-bug)>:is(.admonition-title,summary.admonition-title){background-color:rgba(245, 0, 87, 0.1)}:is(.admonish-bug)>:is(.admonition-title,summary.admonition-title)::before{background-color:#f50057;mask-image:var(--md-admonition-icon--admonish-bug);-webkit-mask-image:var(--md-admonition-icon--admonish-bug);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-example){border-color:#7c4dff}:is(.admonish-example)>:is(.admonition-title,summary.admonition-title){background-color:rgba(124, 77, 255, 0.1)}:is(.admonish-example)>:is(.admonition-title,summary.admonition-title)::before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--admonish-example);-webkit-mask-image:var(--md-admonition-icon--admonish-example);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}:is(.admonition):is(.admonish-quote,.admonish-cite){border-color:#9e9e9e}:is(.admonish-quote,.admonish-cite)>:is(.admonition-title,summary.admonition-title){background-color:rgba(158, 158, 158, 0.1)}:is(.admonish-quote,.admonish-cite)>:is(.admonition-title,summary.admonition-title)::before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--admonish-quote);-webkit-mask-image:var(--md-admonition-icon--admonish-quote);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-repeat:no-repeat}.navy :is(.admonition){background-color:var(--sidebar-bg)}.ayu :is(.admonition),.coal :is(.admonition){background-color:var(--theme-hover)}.rust :is(.admonition){background-color:var(--sidebar-bg);color:var(--sidebar-fg)}.rust .admonition-anchor-link:link,.rust .admonition-anchor-link:visited{color:var(--sidebar-fg)}@media only screen and (max-width: 1365px){.sidetoc{display:none}}@media only screen and (min-width: 1366px){main{position:relative}.sidetoc{margin-left:auto;margin-right:auto;left:calc(100% + (var(--content-max-width)) / 4 - 140px);position:absolute}.pagetoc{position:fixed;width:300px;height:calc(100vh - var(--menu-bar-height) - 2.68em);overflow:auto}.pagetoc a{border-left:1px solid var(--sidebar-bg);color:var(--fg)!important;display:block;padding-bottom:5px;padding-top:5px;padding-left:10px;text-align:left;text-decoration:none}.pagetoc a:hover,.pagetoc a.active{background:var(--sidebar-bg);color:var(--sidebar-fg)!important}.pagetoc .active{background:var(--sidebar-bg);color:var(--sidebar-fg)}}@media only screen and (min-width: 1366px){#subpage-footer{margin-left:200px}}#subpage-footer{max-width:400px;margin-top:100px;color:var(--fg)!important;display:block}#subpage-footer>p{line-height:1em}#subpage-footer>ol{list-style:none outside none;padding-left:20px;line-height:1.6em;border-top:1px solid var(--sidebar-spacer);padding-top:10px}#subpage-footer ol>li.chapter-item{display:flex}#subpage-footer a.toggle{display:block;margin-left:auto;padding-left:20px;opacity:0.68}@media print{.sidetoc{display:none}#subpage-footer{display:none}}"},{"filePath":"theme/tomorrow-night.css","content":"/*!\n Theme: GitHub Dark Dimmed\n Description: Dark dimmed theme as seen on github.com\n Author: github.com\n Maintainer: @Hirse\n Updated: 2021-05-15\n\n Colors taken from GitHub's CSS\n*/.hljs{color:#adbac7;background:#22272e;display:block;overflow-x:auto}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:bold}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:bold}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}"}],"page":{"pagePath":"en/space-station-14/departments/medical/chemistry","slug":"/en/space-station-14/departments/medical/chemistry","pageMetadata":{"title":"Chemistry","description":null,"href":"/en/space-station-14/departments/medical/chemistry"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={blockquote:`blockquote`,em:`em`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Medical’s bartender, and sometimes an arms or drug dealer.`})}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/meowmew/ziQKzpWpMFQkx6ZJ/images/medical/sugar.png?fit=max\u0026auto=format\u0026n=ziQKzpWpMFQkx6ZJ\u0026q=85\u0026s=b9e52539c4eb2a54dba8f779546b4453`,alt:`sugar`,\"data-og-width\":`1170`,width:`1170`,\"data-og-height\":`1157`,height:`1157`,\"data-path\":`images/medical/sugar.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/meowmew/ziQKzpWpMFQkx6ZJ/images/medical/sugar.png?w=280\u0026fit=max\u0026auto=format\u0026n=ziQKzpWpMFQkx6ZJ\u0026q=85\u0026s=c0625e7af310d4582bf26463c2400c45 280w, https://mintcdn.com/meowmew/ziQKzpWpMFQkx6ZJ/images/medical/sugar.png?w=560\u0026fit=max\u0026auto=format\u0026n=ziQKzpWpMFQkx6ZJ\u0026q=85\u0026s=f40ccf02f24a94b5bf70962a46d1f3b4 560w, https://mintcdn.com/meowmew/ziQKzpWpMFQkx6ZJ/images/medical/sugar.png?w=840\u0026fit=max\u0026auto=format\u0026n=ziQKzpWpMFQkx6ZJ\u0026q=85\u0026s=6d064bdb2428042a1ebf9979bb0cbf42 840w, https://mintcdn.com/meowmew/ziQKzpWpMFQkx6ZJ/images/medical/sugar.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ziQKzpWpMFQkx6ZJ\u0026q=85\u0026s=e30a8bb88b9673f3cdbc6047d1cb3e60 1100w, https://mintcdn.com/meowmew/ziQKzpWpMFQkx6ZJ/images/medical/sugar.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ziQKzpWpMFQkx6ZJ\u0026q=85\u0026s=057220c9ae6a6a76229b8ee1dc46b0c7 1650w, https://mintcdn.com/meowmew/ziQKzpWpMFQkx6ZJ/images/medical/sugar.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ziQKzpWpMFQkx6ZJ\u0026q=85\u0026s=4b56cd434c7547eddc6693d9201814d0 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`concept`,children:`Concept`}),`\n`,_jsx(_components.p,{children:`Chemistry is to medical what service is to the rest of the station: a means of producing goods on-station for the benefit of others.`}),`\n`,_jsx(_components.p,{children:`First and foremost, Chemistry is interacted with through the Chemists that reside in medical, who primarily focus on producing medicinal items for the rest of the department.\nTheir central challenge revolves around balancing their supply of chemicals with the demands of the medical department, as well as the skills to turn their raw resources into usable items in a timely manner.`}),`\n`,_jsx(_components.p,{children:`Secondarily, Chemistry is interacted with by anyone that wants to manufacture drugs and produce effects that cannot come from elsewhere.\nIt is a complement to Construction in that it focuses around the transformation of raw things into new results, often for antagonistic means when done outside the bounds of its designated department---steel into secret walls, plants into performance-enhancing drugs.`}),`\n`,_jsx(Heading,{level:`2`,id:`design-pillars`,children:`Design Pillars`}),`\n`,_jsx(Heading,{level:`3`,id:`pillar-1-chemistry-is-for-everyone`,children:`Pillar 1: Chemistry is for everyone`}),`\n`,_jsxs(_components.p,{children:[`Chemistry, applied both within Medical and outside of it, should not be fundamentally isolated from the rest of the game---the basic elements of temperature, resources, storage, and others are equally shared between the Chemist making medicine, the Passenger making gunpowder, and the Chef making a cake.\nNothing should be fundamentally gatekept behind any one job---a Chemist might have a thermobath, a Passenger might have a welding tool or a fire, and the Chef might have a grill, but these all interact with the same mechanic of `,_jsx(_components.em,{children:`temperature`}),` in their own ways.`]}),`\n`,_jsx(_components.p,{children:`Mechanics that appear in chemistry should be shared with other parts of the game where possible, as part of making the world overall feel more interactive.`}),`\n`,_jsx(_components.p,{children:`Chemistry can also rely on mechanics from other parts of the game to build up its own layers, instead of requiring unique-to-Chemistry mechanics that present a learning curve.`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do not: The Chemist lab in medical has the only means of processing two reagents into a new thing, and someone wanting to do something to a pill and some goop they have has to convince them that it’s worth their time, otherwise they are completely shut down.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do: An antagonist on the run ducks into a closet to combine a pill and some goop they found into something useful by holding up a welding tool to a half-pint glass a few times to heat it up enough, but a medical Chemist would’ve been able to do this easier if they were the antagonist or the antagonist asked them.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do not: The only way to electrolyse chemicals is to use a machine in the chemistry lab.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do: The elctrolysis machine in the chemistry lab is the safest way to electrolyse chemicals, but you can use a makeshift stunprod in a pinch, or just put a wire from the station’s power network into the beaker, at the cost of efficiency and safety.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`pillar-2-chemistry-is-not-a-loner-task`,children:`Pillar 2: Chemistry is not a loner task`}),`\n`,_jsx(_components.p,{children:`How Chemistry fits into the game loop of players interacting with it should not fundamentally isolate them from interacting with other players---past basic round-start chores, Chemistry should be focused on the journey of putting something together as it brings players into contact with each other and the environment, rather than focusing on making an intricate minigame with little interaction with the outside world.`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do not: A Chemist, wanting to make a specialty request, primarily fulfills this by spending 15 minutes crafting an intricate recipe tree in the lab, without being able or incentivised to interact with others. All of their time is spent actively juggling equipment or pressing buttons. They don’t have any long-form-but-unsupervised processes to start and go check on something else. They have no need to check with others, or others outright cannot help them with their task.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do: A Chemist, wanting to make a specialty request, has to tackle the choice of how they’re going to get the prerequisites---can they cooperate with a Botanist to get precursors from plants, should they see if Atmospherics has anything to spare, or should they tank the cost of synthesizing from raw and have to order some cartridges from Cargo to replace the cost?`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do: A Passenger wants to synthesize gunpowder without asking the Chemist to make an obviously suspicious request. They have to scrounge for the ingredients in maintenance, acquiring them either directly, or indirectly in forms that can be broken down with readily accessible tools or improvisation. They also have to source something from Botany and convince the Chemist to give them 10u of something, or perhaps they can convince Cargo to fill an order for a cartridge of it.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`pillar-3-resource-management-reigns-supreme`,children:`Pillar 3: Resource management reigns supreme`}),`\n`,_jsx(_components.p,{children:`Resources and accesss to them is the main pillar that forces players together on Space Station 14---and Chemistry is no different.\nAnyone working with Chemistry should expect to have to manage resources and balance competing concerns to decide what they’re prioritizing, what they’re doing after they get something, and what they aren’t doing.\nPlayers interacting with Chemistry from different angles should have different resources to interact with it, and they should be incentivized to have these resources flowing between different players.\nNobody should be able to have a full supply of everything, and players should not be so inundated with resources that storage becomes the primary concern over availability.`}),`\n`,_jsxs(_components.p,{children:[`At the same time, resources should be flexible in terms of how they are acquired, with different pros and cons to consider.\nCargo may be able to get you a cartridge of pure carbon, but that requires that you have money `,_jsx(_components.em,{children:`and`}),` that Cargo is operational.\nYou might consider processing some wood from the Botanist or maintenance to get carbon instead in a pinch.`]}),`\n`,_jsx(_components.p,{children:`Storage itself is also a resource, for both a Chemist and for anyone carrying chemicals---available options to carry and distribute medicine should differ from passenger, to traitor, to physician, to nuclear operative.`}),`\n`,_jsx(_components.p,{children:`Storage should be balanced based on ease/speed of the chemical being given to someone---cartridges are unwieldy outside of the ChemDispenser on multiple levels, beakers and bottles require force drinking, pills require a force feed and have a delay, and syringes, hyposprays, and autoinjectors are generally smaller than anything meant to carry chemicals.`}),`\n`,_jsx(_components.p,{children:`There should be no “best storage” for reagents.`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do not: A nuclear operative corpsman has an entire medbay’s worth of chemicals in their bag which allows them to account for every situation for an entire mission without ever having to worry about conserving or running out of chemicals.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do not: A Chemist has all the resources they will need for the round at the start of it to produce every medicine Medical might need that round, and then some. If they run out, they can order a ChemVend to get another set of roundstart chemicals.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do: A Chemist has access to a limited set of chemicals that can be used with discretion, and if they run out, they have various means of replenishing various chemicals, but there is no one-size-fits-all solution to get everything.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Do: A traitor chemist has access to the chemicals they need to prolong their fights, but not enough to keep them fighting forever. They will eventually need to step back and replenish their supplies after a couple of fights.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`pillar-4-chemistry-is-not-required`,children:`Pillar 4: Chemistry is not required`}),`\n`,_jsx(_components.p,{children:`The act of Chemistry can be a boon to a round, but just like other mechanics, explicit player interaction with it should not be outright required for basic function of any department it participates in.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`That is not to say that Chemistry’s absence shouldn’t be felt.`})}),`\n`,_jsx(_components.p,{children:`Construction is a good reference point---it is not required until destruction happens, and e.g. air starts leaking out of the station.\nSomeone that can do Construction can properly seal the patch and re-air the room, but firelocks will drop on their own and prevent the situation from worsening.`}),`\n`,_jsx(_components.p,{children:`Likewise, for Medical, Chemistry should be able to help with properly fully healing someone, but Medical should not be reliant on Chemistry to get a patient stable and going on their way.`}),`\n`,_jsx(Heading,{level:`2`,id:`a-design-hypothesis`,children:`A Design Hypothesis`}),`\n`,_jsx(_components.p,{children:`This design hypothesis is meant to be a sketch of what the Chemist job and Medical’s relation to it should look like in practice in order to fulfill the prior pillars, and is explicitly meant to be tested and refined to better fulfill the stated goals as well as overall player enjoyment.`}),`\n`,_jsx(Heading,{level:`3`,id:`medical-supply`,children:`Medical Supply`}),`\n`,_jsx(_components.p,{children:`Rather than the current status quo of Chemistry getting an entire warehouse’s worth of raw chemicals (against Pillar 3) and Medical being wholly reliant on them to turn those into usable medicines (against Pillar 4), I posit the alternative setup of roundstart supplies:`}),`\n`,_jsx(_components.p,{children:`Medical should have a plentiful supply of basic precursor chemicals available to the whole department. For Offmed, this set would be Inaprovaline, Dexalin, Paracetamol, Dylovene, Hyronalin, and Kelotane. These chemicals should be worth using in their own right, and should be able to let Medical operate at a workable capacity without a Chemist (Pillar 4).`}),`\n`,_jsxs(_components.p,{children:[`Chemist’s job at the round start should be transformed from synthesizing medicines wholly from scratch, to transforming the roundstart supply of medicines into something better. Given that this eliminates a lot of the need for raw materials at the start of the round, we can correspondingly cut Chemist’s access to raw resources `,_jsx(_components.em,{children:`substantially`}),`, outright killing the ChemVend in favour of the ChemDispenser having slightly more chemicals per type, as well as some intermediates (Pillar 3).`]}),`\n`,_jsx(_components.p,{children:`The availability basic medications also contributes to more interesting resource considerations---should a Chemist track down more Kelotane from e.g. Botany, or should they use their limited supply of Carbon and Silicon to put it together? (Pillar 2, 3)`}),`\n`,_jsx(_components.p,{children:`If a Chemist needs more of a raw resource, they can opt to break it down from something they can get their hands on, or order an individual cartridge from Cargo for a non-trivial price. (Pillar 3)`}),`\n`,_jsx(Heading,{level:`3`,id:`the-lab`,children:`The Lab`}),`\n`,_jsx(_components.p,{children:`Synthesis of chemicals should largely be straightforward---the availability of resources should be the main constraint, not players’ abilities to memorize or reference a guidebook/spreadsheet/etc. and press buttons correctly. (Pillar 3)`}),`\n`,_jsx(_components.p,{children:`The machines themselves as-is are mostly fine and would have their positive traits emphasized by resource constriction.`}),`\n`,_jsx(_components.p,{children:`In particular, electrolysis, centrifugation, and grinding take center stage once the ready supply of raw materials is tightened up---their ease of use should be brought up to the same standard as the more readily available machines.`}),`\n`,_jsx(_components.p,{children:`The ChemDispenser becomes the main source of raw chemicals roundstart, given the absence of the ChemVend---it should operate on cartridges that can only be used by the ChemDispenser, and these cartridges can be found roundstart, or ordered individually from Cargo at great price.`}),`\n`,_jsxs(_components.p,{children:[`To avoid these cartridges becoming the undisputed best container, they should not be refillable, or at the very least, not refillable with arbitrary chemicals.\nBeing able to re-insert carbon into a carbon cartridge `,_jsx(_components.em,{children:`may`}),` be acceptable, but ideally, the UI should be such that experienced players make few mistakes that would demand re-inserting raw resources into them.`]}),`\n`,_jsx(_components.p,{children:`Given the tighter constraints on resources, the ChemMaster’s infinity storage/lavabeaker behaviour can be removed outright, and the machine refocused on packaging chemicals.`}),`\n`,_jsx(_components.p,{children:`Overall, there should not be an “all-in-one” machine for chemistry.`}),`\n`,_jsx(_components.p,{children:`The dispenser dispenses, the master packs, the electrolysis unit electrolyses, so on and so forth.\nAnd of course, the various machines should have various budget equivalents, i.e. just pouring things, handmade pill press, putting a stunprod in a beaker, using a microwave, etc.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-medicines-are-there`,children:`What Medicines Are There?`}),`\n`,_jsx(_components.p,{children:`A recipe tree that focuses on depth of synthesizing over getting resources tends to cause Chemistry to isolate for a long time (against Pillar 2), and is only really facilitated by a large roundstart supply of raw materials and the triviality of getting more of everything (against Pillar 3).`}),`\n`,_jsx(_components.p,{children:`The set of available chemicals needs to be trimmed heavily.\nA new medical system as planned will permit the burden of interestingness be moved from overcomplicated chemical trees and choices to be more equally shared by Medical overall.`}),`\n`,_jsx(Heading,{level:`4`,id:`basic/precursor-medicines`,children:`Basic/Precursor Medicines`}),`\n`,_jsx(_components.p,{children:`As outlined above, these should be decently available to Medical roundstart and fairly easily able to be reacquired if the roundstart supply depletes.\nThese are your kelotanes, your dexalins, and your hyronalins.\nMedicines that can do their job, but not particularly well.`}),`\n`,_jsx(Heading,{level:`4`,id:`chemist-medicines`,children:`Chemist Medicines`}),`\n`,_jsx(_components.p,{children:`Some medications can be synthesized without too much hassle given the presence of a Chemist, and are fine being straight upgrades to the precursors, given that a lot of them will be consumed in the process of synthesizing them, and resource constraints should prevent them from being more bountiful than their precursors in a round.\nThese are your dermalines, your bicaridines, your dexalin plusses, your arithrazines.\nMedicines that are the bread and butter of a well-supplied medical department.`}),`\n`,_jsx(_components.p,{children:`Basic toxins may also find their way here, with the usual resource constraints in mind---if you spend all your raw resources on turning medicine into toxins, you’re going to have to explain yourself to the CMO raising an eyebrow at you.`}),`\n`,_jsx(Heading,{level:`4`,id:`specialty-drugs`,children:`Specialty Drugs`}),`\n`,_jsx(_components.p,{children:`Once a chemist has gotten the basic medical supply out, the results of further synthesis should change from being a straight upgrade that simply needs time to do, to medicines with unique effects that don’t overlap with other medicines, and that require unique things to make happen. (Pillar 2, 3)`}),`\n`,_jsxs(_components.p,{children:[`The general balance here should be that they `,_jsx(_components.em,{children:`could`}),` be synthesized directly from raw, but that would heavily tank the limited supply of raw elements.`]}),`\n`,_jsx(_components.p,{children:`The Chemist should seek to find precursors, from e.g. maintenance, Botany, Salvage, et cetera. (Pillar 2, 3) over always opting to deplete their supply of raw elements.`}),`\n`,_jsx(_components.p,{children:`These would include drugs such as leporazine (for its effect on temperature), narcotics, performance enhancing drugs, and specific cures like oculine.`}),`\n`,_jsx(_components.p,{children:`This is also the category where antagonist-specific drugs can be introduced, such as Vestine or Lead to let antagonists make a limited supply of something unique to them.`}),`\n`,_jsx(_components.p,{children:`More potent toxins usually end up here, either requiring substantially unique materials or outright antagonist-gated ones to synthesize.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Chemistry","description":null,"href":"/en/space-station-14/departments/medical/chemistry"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Concept","slug":"concept","depth":2,"children":[]},{"title":"Design Pillars","slug":"design-pillars","depth":2,"children":[{"title":"Pillar 1: Chemistry is for everyone","slug":"pillar-1-chemistry-is-for-everyone","depth":3,"children":[]},{"title":"Pillar 2: Chemistry is not a loner task","slug":"pillar-2-chemistry-is-not-a-loner-task","depth":3,"children":[]},{"title":"Pillar 3: Resource management reigns supreme","slug":"pillar-3-resource-management-reigns-supreme","depth":3,"children":[]},{"title":"Pillar 4: Chemistry is not required","slug":"pillar-4-chemistry-is-not-required","depth":3,"children":[]}]},{"title":"A Design Hypothesis","slug":"a-design-hypothesis","depth":2,"children":[{"title":"Medical Supply","slug":"medical-supply","depth":3,"children":[]},{"title":"The Lab","slug":"the-lab","depth":3,"children":[]},{"title":"What Medicines Are There?","slug":"what-medicines-are-there","depth":3,"children":[]},{"title":"Basic/Precursor Medicines","slug":"basic/precursor-medicines","depth":4,"children":[]},{"title":"Chemist Medicines","slug":"chemist-medicines","depth":4,"children":[]},{"title":"Specialty Drugs","slug":"specialty-drugs","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/meowmew/4533fb1122e7a9ba/scripts/mermaid-init.js","/_mintlify/custom/meowmew/0d2b6f2361e7e0ce/scripts/mermaid.min.js","/_mintlify/custom/meowmew/533f8f6b18da8f76/scripts/nav-additions.js","/_mintlify/custom/meowmew/8019278514f6da6f/theme/highlight.js"],"subdomain":"meowmew","siteName":"The Robust Book","title":"Chemistry - The Robust Book","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/space-station-14/departments/medical/chemistry","matchLevel":0},"ru":{"href":"/ru/space-station-14/departments/medical/chemistry","matchLevel":1}}},"lastModified":"2026-06-21T04:37:21.527Z","gitLastModified":"2026-06-20T23:11:54.000Z","originalFileLocation":"en/space-station-14/departments/medical/chemistry.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"The Robust Book\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Chemistry - The Robust Book\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"The Robust Book\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://meowmew.mintlify.site/_mintlify/api/og/v2?division=Medical\u0026amp;title=Chemistry\u0026amp;theme=1529c16aab5c8e1eed2071a6\u0026amp;signature=e95610f52b78d06e53ead18487e9bb5496e3abd7a47acf6ced5956fd14c9f8f7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Chemistry - The Robust Book\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://meowmew.mintlify.site/_mintlify/api/og/v2?division=Medical\u0026amp;title=Chemistry\u0026amp;theme=1529c16aab5c8e1eed2071a6\u0026amp;signature=e95610f52b78d06e53ead18487e9bb5496e3abd7a47acf6ced5956fd14c9f8f7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/meowmew/kl6Dgu3Yq11cCyk8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"The Robust Book\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#b195d5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/space-station-14/departments/medical/chemistry.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.ss14.art/ru/space-station-14/departments/medical/chemistry\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ss14.art/#organization\",\"name\":\"The Robust Book\",\"url\":\"https://docs.ss14.art\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ss14.art#website\",\"name\":\"The Robust Book\",\"url\":\"https://docs.ss14.art\",\"publisher\":{\"@id\":\"https://docs.ss14.art/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry#webpage\",\"url\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry\",\"name\":\"Chemistry\",\"dateModified\":\"2026-06-20T23:11:54.000Z\",\"isPartOf\":{\"@id\":\"https://docs.ss14.art#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Space Station 14\",\"item\":\"https://docs.ss14.art/en/space-station-14/core-design/design-principles\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Departments\",\"item\":\"https://docs.ss14.art/en/space-station-14/departments\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Medical\",\"item\":\"https://docs.ss14.art/en/space-station-14/departments/medical\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Chemistry\",\"item\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry#article\",\"headline\":\"Chemistry\",\"name\":\"Chemistry\",\"url\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/medical/chemistry#webpage\"},\"dateModified\":\"2026-06-20T23:11:54.000Z\",\"publisher\":{\"@id\":\"https://docs.ss14.art/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ss14.art#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"The Robust Book\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"The Robust Book\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/en/space-station-14/departments/medical/chemistry.md","siteName":"The Robust Book","nav":{"global":null,"languages":[{"language":"en","groups":[{"group":"Home","pages":[{"title":"The Robust Book","href":""}]},{"group":"Meta","pages":[{"title":"Guide to Editing Docs","href":"/en/meta/guide-to-editing-docs"},{"title":"Docs Example Page","href":"/en/meta/docs-example-page"},{"title":"Docs are for Discoverability","href":"/en/meta/docs-are-for-discoverability"}]},{"group":"General Development","pages":[{"group":"Setup","root":{"title":"Setup","href":"/en/general-development/setup"},"pages":[{"title":"How do I code? (I don't know how to program.)","href":"/en/general-development/setup/howdoicode"},{"title":"Setting up a Development Environment","href":"/en/general-development/setup/setting-up-a-development-environment"},{"title":"Git for the SS14 Developer","href":"/en/general-development/setup/git-for-the-ss14-developer"},{"title":"Server Hosting Tutorial","href":"/en/general-development/setup/server-hosting-tutorial"}]},{"group":"Codebase Info","root":{"title":"Codebase Info","href":"/en/general-development/codebase-info"},"pages":[{"title":"Conventions","href":"/en/general-development/codebase-info/conventions"},{"title":"Pull Request Guidelines","href":"/en/general-development/codebase-info/pull-request-guidelines"},{"title":"Codebase Organization","href":"/en/general-development/codebase-info/codebase-organization"},{"title":"Acronyms and Nomenclature","href":"/en/general-development/codebase-info/acronyms-and-nomenclature"},{"title":"Release Process","href":"/en/general-development/codebase-info/releases"}]},{"group":"Tips","root":{"title":"Tips","href":"/en/general-development/tips"},"pages":[{"title":"Beginner FAQ","href":"/en/general-development/tips/beginner-faq"},{"title":"Troubleshooting FAQ","href":"/en/general-development/tips/troubleshooting-faq"},{"title":"Debugging Tools","href":"/en/general-development/tips/debugging-tools"},{"title":"PRs With Engine Changes","href":"/en/general-development/tips/prs-with-engine-changes"},{"title":"Writing Guidebook Entries","href":"/en/general-development/tips/writing-guidebook-entries"},{"title":"Config File Reference","href":"/en/general-development/tips/config-file-reference"},{"title":"YAML Crash Course","href":"/en/general-development/tips/yaml-crash-course"},{"title":"Forking Tips","href":"/en/general-development/tips/forking"}]},{"group":"Feature Proposals","root":{"title":"Feature Proposals","href":"/en/general-development/feature-proposals"},"pages":[{"title":"Short, Properly Capitalized Title","href":"/en/templates/proposal"},{"title":"Expected Feature Proposal Decorum","href":"/en/general-development/feature-proposals/expected-feature-proposal-decorum"}]},{"title":"Game Area Design Documents \u0026 Template","href":"/en/general-development/game-area-design-doc"},{"title":"Contributing Translations","href":"/en/general-development/contributing-translations"},{"title":"Github Moderation Guidelines","href":"/en/general-development/github-moderation-guidelines"}]},{"group":"SS14 By Example","pages":[{"title":"Introduction to SS14 By Example","href":"/en/ss14-by-example/introduction-to-ss14-by-example"},{"title":"Adding a Simple Bike Horn","href":"/en/ss14-by-example/adding-a-simple-bikehorn"},{"group":"Making a Sprite Dynamic","root":{"title":"Making a Sprite Dynamic","href":"/en/ss14-by-example/making-a-sprite-dynamic"},"pages":[{"title":"Porting Appearance Visualizers","href":"/en/ss14-by-example/making-a-sprite-dynamic/porting-appearance-visualizers"}]},{"title":"Basic Networking and You","href":"/en/ss14-by-example/basic-networking-and-you"},{"title":"Guide to Prediction","href":"/en/ss14-by-example/prediction-guide"},{"title":"Fluent \u0026 Localization","href":"/en/ss14-by-example/fluent-and-localization"},{"group":"UI and You","root":{"title":"UI and You","href":"/en/ss14-by-example/ui-and-you"},"pages":[{"title":"UI Cookbook","href":"/en/ss14-by-example/ui-and-you/ui-cookbook"}]},{"title":"UI Survival Guide","href":"/en/ss14-by-example/ui-survival-guide"},{"title":"HOW TO CONVERT A SPECIES TO NUBODY","href":"/en/ss14-by-example/converting-oldbody-to-nubody"}]},{"group":"Robust Toolbox","pages":[{"group":"ECS","root":{"title":"ECS","href":"/en/robust-toolbox/ecs"},"pages":[{"title":"Net Entities","href":"/en/robust-toolbox/netcode/net-entities"},{"title":"RobustToolbox Connection Sequence","href":"/en/robust-toolbox/netcode/connection-sequence"}]},{"group":"Coordinate Systems","root":{"title":"Coordinate Systems","href":"/en/robust-toolbox/coordinate-systems"},"pages":[{"title":"Entity Coordinates","href":"/en/robust-toolbox/transform/entity-coordinates"},{"title":"Physics","href":"/en/robust-toolbox/transform/physics"},{"title":"Grids","href":"/en/robust-toolbox/transform/grids"}]},{"group":"Toolshed","root":{"title":"Toolshed","href":"/en/robust-toolbox/toolshed"},"pages":[{"title":"Variables","href":"/en/robust-toolbox/toolshed/variables"},{"title":"Blocks","href":"/en/robust-toolbox/toolshed/blocks"},{"title":"Types","href":"/en/robust-toolbox/toolshed/types"},{"group":"Commands","root":{"title":"Commands","href":"/en/robust-toolbox/toolshed/commands"},"pages":[{"title":"Emplace command","href":"/en/robust-toolbox/toolshed/commands/emplace"},{"title":"Entity commands","href":"/en/robust-toolbox/toolshed/commands/entity-control"},{"title":"General","href":"/en/robust-toolbox/toolshed/commands/general"},{"title":"Miscellanious","href":"/en/robust-toolbox/toolshed/commands/misc"}]},{"title":"Toolshed Examples","href":"/en/robust-toolbox/toolshed/toolshed-examples"},{"group":"Development","root":{"title":"Development","href":"/en/robust-toolbox/toolshed/development"},"pages":[{"title":"Toolshed and (S)CSI","href":"/en/robust-toolbox/toolshed/toolshed-and-scsi"},{"title":"Environments","href":"/en/robust-toolbox/toolshed/environments"},{"title":"Invocation contexts","href":"/en/robust-toolbox/toolshed/invocation-contexts"}]}]},{"group":"User Interface","root":{"title":"User Interface","href":"/en/robust-toolbox/user-interface"},"pages":[{"title":"Container Controls","href":"/en/robust-toolbox/user-interface/containers"}]},{"group":"IoC","root":{"title":"IoC","href":"/en/robust-toolbox/ioc"},"pages":[{"title":"Lighting \u0026 FOV","href":"/en/robust-toolbox/rendering/lighting-and-fov"},{"title":"Shaders","href":"/en/robust-toolbox/rendering/shaders"},{"title":"Sprites \u0026 Icons","href":"/en/robust-toolbox/rendering/sprites-and-icons"}]},{"title":"Serialization","href":"/en/robust-toolbox/serialization"},{"title":"Sandboxing","href":"/en/robust-toolbox/sandboxing"},{"title":"Content Manifests","href":"/en/robust-toolbox/content-manifests"},{"title":"User Data Directory","href":"/en/robust-toolbox/user-data-directory"},{"title":"Robust Modules","href":"/en/robust-toolbox/robust-modules"},{"title":"Server HTTP API","href":"/en/robust-toolbox/server-http-api"},{"title":"Build Configurations","href":"/en/robust-toolbox/build-configurations"},{"title":"Preprocessor Defines","href":"/en/robust-toolbox/preprocessor-defines"},{"title":"MIDI","href":"/en/robust-toolbox/midi"},{"title":"Automatic Client Zip (ACZ)","href":"/en/robust-toolbox/acz"},{"title":"Asset Packaging","href":"/en/robust-toolbox/asset-packaging"},{"title":null,"href":"/en/robust-toolbox/publishing-robusttoolbox"},{"title":"Versioning \u0026 Compatibility","href":"/en/robust-toolbox/versioning-compatibility"}]},{"group":"Space Station 14","pages":[{"group":"Core Design","root":{"title":"Core Game Design","href":"/en/space-station-14/core-design"},"pages":[{"title":"Design Principles","href":"/en/space-station-14/core-design/design-principles"}]},{"title":"Accessibility","href":"/en/space-station-14/accessibility"},{"title":"Admin Tooling","href":"/en/space-station-14/admin-tools"},{"title":"Art","href":"/en/space-station-14/art"},{"group":"Character/Species","root":{"title":"Character/Species","href":"/en/space-station-14/characters-species"},"pages":[{"group":"PR Guidelines","root":{"title":"Species Guidelines","href":"/en/space-station-14/character-species/guidelines"},"pages":[{"title":"Vulpkanin Species","href":"/en/space-station-14/character-species/proposals/vulpkanin"}]}]},{"title":"Combat Design Document","href":"/en/space-station-14/combat"},{"group":"Mapping","root":{"title":"Mapping","href":"/en/space-station-14/mapping"},"pages":[{"title":"PR Guildlines","href":"/en/space-station-14/mapping/guidelines"},{"group":"Dungeons","root":{"title":"Dungeons","href":"/en/space-station-14/mapping/dungeons"},"pages":[{"title":"Mapping","href":"/en/space-station-14/mapping/guides/general-guide"}]}]},{"group":"Player Interaction","root":{"title":"Player Interactions","href":"/en/space-station-14/player-interaction"},"pages":[{"title":"Cartridge Loaders","href":"/en/space-station-14/player-interaction/cartridge-loaders"},{"group":"Accent Guidelines","root":{"title":"Accent Guidelines","href":"/en/space-station-14/player-interaction/accent-guidelines"},"pages":[{"title":null,"href":"/en/space-station-14/player-interaction/proposals/pda-messaging"},{"title":"Grid Inventory","href":"/en/space-station-14/player-interaction/proposals/grid-inventory"}]}]},{"title":"Roleplay/Lore","href":"/en/space-station-14/roleplay-lore"},{"group":"Roundflow","root":{"title":"Round Flow","href":"/en/space-station-14/round-flow"},"pages":[{"group":"Antagonists","root":{"title":"Antagonist Design","href":"/en/space-station-14/round-flow/antagonists"},"pages":[{"title":"Traitors","href":"/en/space-station-14/round-flow/antagonists/traitors"}]}]},{"group":"User Interface","root":{"title":"User Interface","href":"/en/space-station-14/user-interface"},"pages":[{"title":"Diegetic Statpanels (aka PDA Statpanels)","href":"/en/space-station-14/user-interface/proposals/statpanels"},{"title":"Playtime Reminders","href":"/en/space-station-14/user-interface/proposals/playtimereminders"}]},{"group":"Departments","root":{"title":"Departments","href":"/en/space-station-14/departments"},"pages":[{"group":"Atmos","root":{"title":"Atmospherics","href":"/en/space-station-14/departments/atmos"},"pages":[{"group":"PR Guidelines","root":{"title":"PR Guidelines","href":"/en/space-station-14/departments/atmos/guidelines"},"pages":[{"title":"Atmospherics Design Choices","href":"/en/space-station-14/departments/atmos/atmos-design-choices"}]}]},{"group":"Cargo","root":{"title":"Cargo Department Design Document","href":"/en/space-station-14/departments/cargo"},"pages":[{"title":"Cargo Mail Delivery","href":"/en/space-station-14/departments/cargo/proposals/mail-delivery"},{"group":"Salvage Proposal","root":{"title":"Salvage","href":"/en/space-station-14/departments/cargo/proposals/salvage-proposal"},"pages":[{"title":null,"href":"/en/space-station-14/departments/cargo/proposals/salvage-postmortem"}]}]},{"title":"Command","href":"/en/space-station-14/departments/command"},{"group":"Engineering","root":{"title":"Engineering","href":"/en/space-station-14/departments/engineering"},"pages":[{"group":"Pow3r","root":{"title":"Low Power Handling (Pow3r)","href":"/en/space-station-14/departments/engineering/pow3r"},"pages":[{"title":"Engine Containment Safeties","href":"/en/space-station-14/departments/engineering/engine-containment"}]}]},{"group":"Medical","root":{"title":"Medical","href":"/en/space-station-14/departments/medical"},"pages":[{"title":"Medical Work Group Document","description":null,"href":"/en/space-station-14/departments/medical/medical-workgroup"},{"title":"Chemistry","href":"/en/space-station-14/departments/medical/chemistry"}]},{"group":"Science","root":{"title":"Science","description":null,"href":"/en/space-station-14/departments/science"},"pages":[{"group":"Anomaly Cores","root":{"title":"Anomaly Cores and the G.O.R.I.L.L.A Gauntlets","href":"/en/space-station-14/departments/science/anomaly-cores"},"pages":[{"title":"XenoArch Redux [3MOArch]","href":"/en/space-station-14/departments/science/proposals/xenoarch-redux"},{"title":"Xenobiology (Mutant Lab)","href":"/en/space-station-14/departments/science/proposals/xenobio"}]}]},{"group":"Security","root":{"title":"Security Department Design Document","href":"/en/space-station-14/departments/security"},"pages":[{"title":"Genpop Prisoners","href":"/en/space-station-14/departments/security/proposals/genpop-prisoners"},{"title":"Reducing Metagaming","href":"/en/space-station-14/departments/security/proposals/reduced-metagaming"},{"title":"Secdog Unit Ghost role","href":"/en/space-station-14/departments/security/proposals/SecDog"}]},{"group":"Service","root":{"title":"Service","href":"/en/space-station-14/departments/service"},"pages":[{"group":"PR Guidelines","root":{"title":"PR Guildlines","href":"/en/space-station-14/departments/service/guidelines"},"pages":[{"group":"Plant Genetics","root":{"title":"Plant Genetics","href":"/en/space-station-14/departments/service/proposals/plant-genetics"},"pages":[{"group":"Librarian Gameplay","root":{"title":"Librarian Gameplay","href":"/en/space-station-14/departments/service/proposals/theshued-librarian-gameplay"},"pages":[{"title":"Joker Roles","href":"/en/space-station-14/departments/service/proposals/joker_roles"}]}]}]}]},{"group":"Silicon","root":{"title":"Silicons","href":"/en/space-station-14/departments/silicon"},"pages":[{"title":"Silicon Law Modification Design Doc","href":"/en/space-station-14/departments/silicon/proposals/lawset_modification"}]}]}]},{"group":"General Proposals","pages":[{"title":"RobustHub™","href":"/en/general-proposals/robusthub"}]},{"group":"Server Hosting","pages":[{"title":"Port Forwarding","href":"/en/server-hosting/port-forwarding"},{"title":"Server Replay Recording","href":"/en/server-hosting/server-replay-recording"},{"title":"Setting up Robust.Cdn","href":"/en/server-hosting/setting-up-robust-cdn"},{"title":"Setting up SS14.Admin","href":"/en/server-hosting/setting-up-ss14-admin"},{"title":"Setting up SS14.Changelog","href":"/en/server-hosting/setting-up-ss14-changelog"},{"title":"Setting up SS14.Watchdog","href":"/en/server-hosting/setting-up-ss14-watchdog"},{"title":"Setting up High Bandwidth Transfer","href":"/en/server-hosting/setting-up-high-bandwidth-transfer"},{"title":"OAuth Stuff","href":"/en/server-hosting/oauth"},{"group":"Setting up Discord Integration","root":{"title":"Setting up Discord Integration","href":"/en/server-hosting/setting-up-discord-integration"},"pages":[{"title":"Debugging server lockups","href":"/en/server-hosting/maintenance/debugging-server-lockups"}]}]},{"group":"Other Projects","pages":[{"title":"Content Bundles","href":"/en/other-projects/launcher/content-bundles"},{"title":"Delta Updates \u0026 Manifests","href":"/en/other-projects/launcher/delta-updates-and-manifests"}]},{"group":"Specifications","pages":[{"title":"Robust Station Image","href":"/en/specifications/robust-station-image"},{"title":"Robust Generic Attribution","href":"/en/specifications/robust-generic-attribution"}]},{"group":"Community","pages":[{"group":"Infrastructure References","root":{"title":"Infrastructure References","href":"/en/community/infrastructure-references"},"pages":[{"title":"Wizard's Den Infrastructure","href":"/en/community/infrastructure-reference/wizards-den-infrastructure"},{"title":"Grafana Dashboards","href":"/en/community/infrastructure-reference/grafana-dashboards"}]},{"title":"Space Wizards Hub Rules","href":"/en/community/space-wizards-hub-rules"},{"title":"Discord Rich Presence Repository","href":"/en/community/discord-rich-presence-repository"},{"group":"Admin","root":{"title":"Admin","href":"/en/community/admin"},"pages":[{"group":"Admin Tooling","root":{"title":"Admin Tooling","href":"/en/community/admin/admin-tooling"},"pages":[{"title":"Admin Cookbook","href":"/en/community/admin/admin-tooling/admin-command-cookbook"}]}]},{"title":null,"href":"/en/community/progress-report-creation"}]},{"group":"Engine Development","pages":[{"title":"Testing unpublished engines against launcher","href":"/en/engine-development/testing-against-launcher"},{"title":"Updating CEF","href":"/en/engine-development/updating-cef"}]}]},{"language":"ru","pages":[{"title":"ru","href":"/ru/space-station-14/departments/medical/chemistry"}]}]},"basePath":"","title":"Chemistry - The Robust Book","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-C5F0mVLH.js","lightbox-handle-r17bVUz3.js"]}