This document is ported from before the game-area reorganization and has not been reviewed or updated.
It may not fit with the new design requirements.
A new CRISPR-like machine for modifying genomes of plants.
Has a hex editor-like UI where you can seek to a position and it shows a certain number of bases.
From there you can make modifications e.g. swapping out an A at index 38 for a T. Once you are happy and think your modifications won’t kill the plant, create your new seed and plant it.
Since genome layouts are randomized roundstart this would be no better than current mutagen roulette of just hoping it gets a good trait and doesnt make the plant useless.To solve gene roulette, the second part of this would be experimentation.
Get 2 identical seeds with clippers then mutate one a little using unstable mutagen.
Either the same machine from the start or a separate one can then analyze them and check what genes (bits) are different.
After a little bit of time it either picks a single random bit, or multiple of them, and tells the player what gene name is at that bit. If the gene has multiple bits it will take some investigation to see which bit it is but that’s trivial for yield/potency which can be seen just by clipping it.
Essentially you keep experimenting on plants to figure out the index of every gene, and tada youve mapped the plant genome and can make gmos with ease for the rest of the round.
The gene editing would primarily be a window like a hex editor, set a position to seek to and then itll show up to X bases.
You can modify a base by just typing A C G or T. they map to 00 01 10 and 11 respectively in binary, so for every 2 bits you get a single base.
From there the player can feed it biomass and print out a fancy new seed with a cost of say 1 biomass per bit modified.Unstable mutagen would randomly flip bits so you could get an increase of 8 to yield or a decrease of 1 to potency, depends on which bit it flips in an int.Pollen swabbing, if it still exists, would swap entire gene values rather than operate on a random bit basis.This might have botanists split up between growing plants for chef and focusing on mapping the genome to get gamer seeds which is cool.Additionally, instead of the current mutation of a viable bool, a system would be in place where there are bits that set unreasonable pressure temperature or light requirements to grow.
If a plant suddenly requires being grown in space or a fire you are unlikely to try, but it’s still possible if you are extremely determined.
Plant entities would both have GenomeComponent and its own component for handling swabbing/crossbreeding along with copying genes from parent when clipping.Since only bools and ints can be stored in genomes, chemicals would still need to be in solution container component and mutated manually similar to how its done currently with SeedData chemicals.
{"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/service/proposals/plant-genetics","slug":"/en/space-station-14/departments/service/proposals/plant-genetics","pageMetadata":{"title":"Plant Genetics","description":null,"href":"/en/space-station-14/departments/service/proposals/plant-genetics"},"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={li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{title:`Attention: Legacy Documentation!`,children:_jsx(_components.p,{children:`This document is ported from before the game-area reorganization and has not been reviewed or updated.\nIt may not fit with the new design requirements.`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Designers`}),_jsx(_components.th,{children:`Implemented`}),_jsx(_components.th,{children:`GitHub Links`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`deltanedas`}),_jsx(_components.td,{children:`:x: No`}),_jsx(_components.td,{children:`TBD`})]})})]}),`\n`,_jsx(Heading,{level:`1`,id:`overview`,children:`Overview:`}),`\n`,_jsx(_components.p,{children:`A new CRISPR-like machine for modifying genomes of plants.\nHas a hex editor-like UI where you can seek to a position and it shows a certain number of bases.\nFrom there you can make modifications e.g. swapping out an A at index 38 for a T. Once you are happy and think your modifications won’t kill the plant, create your new seed and plant it.\nSince genome layouts are randomized roundstart this would be no better than current mutagen roulette of just hoping it gets a good trait and doesnt make the plant useless.`}),`\n`,_jsx(_components.p,{children:`To solve gene roulette, the second part of this would be experimentation.\nGet 2 identical seeds with clippers then mutate one a little using unstable mutagen.\nEither the same machine from the start or a separate one can then analyze them and check what genes (bits) are different.\nAfter a little bit of time it either picks a single random bit, or multiple of them, and tells the player what gene name is at that bit. If the gene has multiple bits it will take some investigation to see which bit it is but that’s trivial for yield/potency which can be seen just by clipping it.\nEssentially you keep experimenting on plants to figure out the index of every gene, and tada youve mapped the plant genome and can make gmos with ease for the rest of the round.`}),`\n`,_jsx(Heading,{level:`1`,id:`goals`,children:`Goals:`}),`\n`,_jsx(_components.p,{children:`Promote interdepartment stuff by requiring biomass for gene editing:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Means there is some cost to minmaxing a plant so you might just have to settle for the important traits`}),`\n`,_jsx(_components.li,{children:`If there is no med staff / no bodies to juice you can still grow plants as normal`}),`\n`,_jsx(_components.li,{children:`There was some ideas about being able to reclaim biomass from plants so you could use that to kickstart it.`}),`\n`,_jsx(_components.li,{children:`Salvage can find biomass on expeditions as a large but irregular source, assuming med doesn’t get to it first.`}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`gameplay`,children:`Gameplay:`}),`\n`,_jsx(_components.p,{children:`The gene editing would primarily be a window like a hex editor, set a position to seek to and then itll show up to X bases.\nYou can modify a base by just typing A C G or T. they map to 00 01 10 and 11 respectively in binary, so for every 2 bits you get a single base.\nFrom there the player can feed it biomass and print out a fancy new seed with a cost of say 1 biomass per bit modified.`}),`\n`,_jsx(_components.p,{children:`Unstable mutagen would randomly flip bits so you could get an increase of 8 to yield or a decrease of 1 to potency, depends on which bit it flips in an int.`}),`\n`,_jsx(_components.p,{children:`Pollen swabbing, if it still exists, would swap entire gene values rather than operate on a random bit basis.`}),`\n`,_jsx(_components.p,{children:`This might have botanists split up between growing plants for chef and focusing on mapping the genome to get gamer seeds which is cool.`}),`\n`,_jsx(_components.p,{children:`Additionally, instead of the current mutation of a viable bool, a system would be in place where there are bits that set unreasonable pressure temperature or light requirements to grow.\nIf a plant suddenly requires being grown in space or a fire you are unlikely to try, but it’s still possible if you are extremely determined.`}),`\n`,_jsx(Heading,{level:`1`,id:`components`,children:`Components:`}),`\n`,_jsx(_components.p,{children:`Plant entities would both have GenomeComponent and its own component for handling swabbing/crossbreeding along with copying genes from parent when clipping.`}),`\n`,_jsx(_components.p,{children:`Since only bools and ints can be stored in genomes, chemicals would still need to be in solution container component and mutated manually similar to how its done currently with SeedData chemicals.`}),`\n`,_jsx(Heading,{level:`1`,id:`inspirations`,children:`Inspirations:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`life`}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`requirements`,children:`Requirements:`}),`\n`,_jsx(_components.p,{children:`Depends on a rework of botany to have plants be ECS.`})]})}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":"Plant Genetics","description":null,"href":"/en/space-station-14/departments/service/proposals/plant-genetics"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview:","slug":"overview","depth":1,"children":[]},{"title":"Goals:","slug":"goals","depth":1,"children":[]},{"title":"Gameplay:","slug":"gameplay","depth":1,"children":[]},{"title":"Components:","slug":"components","depth":1,"children":[]},{"title":"Inspirations:","slug":"inspirations","depth":1,"children":[]},{"title":"Requirements:","slug":"requirements","depth":1,"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":"Plant Genetics - The Robust Book","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/space-station-14/departments/service/proposals/plant-genetics","matchLevel":0},"ru":{"href":"/ru/space-station-14/departments/service/proposals/plant-genetics","matchLevel":1}}},"lastModified":"2026-06-21T04:37:22.930Z","gitLastModified":"2026-06-20T23:11:54.000Z","originalFileLocation":"en/space-station-14/departments/service/proposals/plant-genetics.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=\"Plant Genetics - 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/service/proposals/plant-genetics\">\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=Documentation\u0026amp;title=Plant+Genetics\u0026amp;theme=1529c16aab5c8e1eed2071a6\u0026amp;signature=1dcc4c0519d28287b19f31f5a90ea09ff45401628696fd4afbbe0a591d8d773f\">\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=\"Plant Genetics - The Robust Book\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://meowmew.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Plant+Genetics\u0026amp;theme=1529c16aab5c8e1eed2071a6\u0026amp;signature=1dcc4c0519d28287b19f31f5a90ea09ff45401628696fd4afbbe0a591d8d773f\">\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/service/proposals/plant-genetics\">\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/service/proposals/plant-genetics.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.ss14.art/ru/space-station-14/departments/service/proposals/plant-genetics\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics\">\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/service/proposals/plant-genetics#webpage\",\"url\":\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics\",\"name\":\"Plant Genetics\",\"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/service/proposals/plant-genetics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics#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\":\"Service\",\"item\":\"https://docs.ss14.art/en/space-station-14/departments/service\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"PR Guidelines\",\"item\":\"https://docs.ss14.art/en/space-station-14/departments/service/guidelines\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Plant Genetics\",\"item\":\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics#article\",\"headline\":\"Plant Genetics\",\"name\":\"Plant Genetics\",\"url\":\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ss14.art/en/space-station-14/departments/service/proposals/plant-genetics#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/service/proposals/plant-genetics.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","href":"/en/space-station-14/departments/medical/medical-workgroup"},{"title":"Chemistry","href":"/en/space-station-14/departments/medical/chemistry"}]},{"group":"Science","root":{"title":"Science","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","description":null,"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","description":null,"href":"/en/space-station-14/departments/service/proposals/theshued-librarian-gameplay"},"pages":[{"title":"Joker Roles","description":null,"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/service/proposals/plant-genetics"}]}]},"basePath":"","title":"Plant Genetics - The Robust Book","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}