From 511d759a7049999896d187134a411579b9d87bf4 Mon Sep 17 00:00:00 2001 From: drakewill-CRL <46307022+drakewill-CRL@users.noreply.github.com> Date: Thu, 5 Sep 2024 12:43:00 -0400 Subject: [PATCH] A kit to help new botanists discover chemistry (#31738) * Add a kit for botanists to do some limited chemistry to the NutriMax. Intended to help new botanists learn in-game about chemistry. * remove exclamation marks from names * naming fix * Rejected trademark application for 'Farmers Helper'. --------- Co-authored-by: PraxisMapper --- Resources/Locale/en-US/paper/paper-misc.ftl | 26 +++++++ .../Catalog/Fills/Boxes/service.yml | 24 ++++++- .../Catalog/Fills/Paper/manuals.yml | 9 +++ .../VendingMachines/Inventories/nutri.yml | 1 + .../Objects/Specific/chemistry-bottles.yml | 65 ++++++++++++++++++ .../Objects/Specific/chemistry-vials.yml | 26 +++++++ .../Objects/Storage/boxes.rsi/agrichemkit.png | Bin 0 -> 301 bytes .../Objects/Storage/boxes.rsi/meta.json | 5 +- 8 files changed, 154 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Storage/boxes.rsi/agrichemkit.png diff --git a/Resources/Locale/en-US/paper/paper-misc.ftl b/Resources/Locale/en-US/paper/paper-misc.ftl index c7c3a5e42e..65179eb298 100644 --- a/Resources/Locale/en-US/paper/paper-misc.ftl +++ b/Resources/Locale/en-US/paper/paper-misc.ftl @@ -27,6 +27,32 @@ book-text-ame-scribbles = I don't know if you're trained already, so I hope this Higher will burn the engine out and eventually make it explode. Don't. Don't forget to refuel it, it tends to stop at the worst possible time. +book-text-agrichemkit-manual = Thank you for choosing the safe-for-all-ages NanoTrasen Agri-Chem is Fun! chemistry kit, the best learning-adjacent toy of 2468! Be prepared to discover all about the biggest innovations in agriculture since people buried fish with their corn seeds. + + Contents: + 5 handily labeled 30u bottles, 1 each of nitrogen, phosphorus, hydrogen, potassium, and ethanol + 2 Safe-T-Fun(TM) sized 5u vials, 1 each of chlorine and radium + 1 30u empty bottle, ready for your experiments. + + First Experiment: EZ Nutrient + To create EZ Nutrient, a fertilizer densely packed with nutrients required for healthy plants, mix equal parts nitrogen, phosphorus, and potassium. To make a full bottle, thats 10u of each. + A little bottle of EZ Nutrient replaces a big stack of produce you'd otherwise compost to keep your plants growing strong. And crops you compost are crops you didn't make a profit on, so keep that EZ Nutrient flowing. + + Second Experiment: Ammonia and Diethylamine + Mix 3 parts hydrogen to 1 part nitrogen to make ammonia. It's a healthy, nutritious treat for your crops that aren't at their best. + But if you want to impress the judges at your local NanoTrasen-sponsored County Fair, you'll need to add an equal amount of ethanol to your ammonia. + This will mix into Diethylamine, a miracle fertilizer that can make plants grow faster AND live longer! Keep the crops you love with you longer thanks to Diethylamine. + + Third Experiment: Unstable Mutagen + When you're ready to show everyone you're the greatest botanist on the station, you'll need to mix up some unstable mutagen and hope for the best. Despite the scary name, unstable mutagen is entirely safe when applied to plants, but do not drink the appealingly green chemical yourself. + + Mix equal parts radium, phosphorus, and chlorine together to get a bright green batch of unstable mutagen, the safe and fun way to get the most of your farm. The 15u this kit lets you make could be your introduction to agrichemical stardom! + Unstable mutagen can have a wide variety of effects on plant life, including drastic changes to all sorts of growth parameters, produce full of helpful pharmaceuticals, plants that glow in the dark, or creating entirely new species. + + Each individual plant responds to unstable mutagen differently, so you may want to use small doses on multiple crops and try to crossbreed the best traits from each of those. Applying multiple doses to one plant can stack multiple changes and make it harder to single out desirable traits. + Unstable mutagen is entirely safe when used as a fertilizer, and NanoTrasen takes no responsibility for dead crops, excessive water bills, newly sentient plants asking existential questions, or flora-strangled farmhands that may coincidentally occur while using it. + Do not drink unstable mutagen. Wash your hands thoroughly after handing. Wash your eyes if you have looked at unstable mutage for over 30 minutes in a 24 hour period. Store in a dark room between 293–295K. Do not use on corporate holidays. If you begin hearing voices telling you to drink unstable mutagen, please contact your doctor, head of personnel, or exorcist. + book-text-combat-bakery-kit = Thank you for choosing our combat bakery kit! Enclosed are two (2) CyberSun patented Throwing Croissants, and one (1) patent-pending Baguette Sword. The included Donk Co. microwave board can construct a microwave capable of baking more weapons. diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/service.yml b/Resources/Prototypes/Catalog/Fills/Boxes/service.yml index 37bb6b81a2..89f37d93de 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/service.yml @@ -11,4 +11,26 @@ - type: Sprite layers: - state: box - - state: flashbang \ No newline at end of file + - state: flashbang + +- type: entity + name: NT "AgriChem Is Fun" kit + parent: BoxCardboard + id: BoxAgrichem + description: For the budding botanist ready to learn about maximizing farm output. This faded box must be at least 50 years old. + components: + - type: StorageFill + contents: + - id: PaperAgrichemManual + - id: ChemistryEmptyBottle01 + - id: PotassiumChemistryBottle + - id: PhosphorusChemistryBottle + - id: NitrogenChemistryBottle + - id: HydrogenChemistryBottle + - id: EthanolChemistryBottle + - id: RadiumChemistryVial + - id: ChlorineChemistryVial + - type: Sprite + layers: + - state: boxwide + - state: agrichemkit \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml b/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml index 7f2268953b..4da9ec5187 100644 --- a/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml +++ b/Resources/Prototypes/Catalog/Fills/Paper/manuals.yml @@ -24,6 +24,15 @@ - type: Paper content: book-text-holoparasite-info +- type: entity + id: PaperAgrichemManual + name: NT "AgriChem Is Fun" manual + description: The single sheet of instructions that came in the kit. + parent: Paper + components: + - type: Paper + content: book-text-agrichemkit-manual + - type: entity id: PaperWrittenCombatBakeryKit name: "combat bakery kit instructions" diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml index 29b3cb8aee..b194755e86 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml @@ -16,6 +16,7 @@ EZNutrientChemistryBottle: 3 Bucket: 3 DiseaseSwab: 20 + BoxAgrichem: 1 #TO DO: #plant analyzer emaggedInventory: diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index e38401ad8a..311f7a56a9 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -216,6 +216,71 @@ - ReagentId: UnstableMutagen Quantity: 30 +- type: entity + id: PotassiumChemistryBottle + name: potassium bottle + parent: BaseChemistryBottleFilled + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Potassium + Quantity: 30 + +- type: entity + id: NitrogenChemistryBottle + name: nitrogen bottle + parent: BaseChemistryBottleFilled + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Nitrogen + Quantity: 30 + +- type: entity + id: PhosphorusChemistryBottle + name: phosphorus bottle + parent: BaseChemistryBottleFilled + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Phosphorus + Quantity: 30 + +- type: entity + id: HydrogenChemistryBottle + name: hydrogen bottle + parent: BaseChemistryBottleFilled + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Hydrogen + Quantity: 30 + +- type: entity + id: EthanolChemistryBottle + name: ethanol bottle + parent: BaseChemistryBottleFilled + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ethanol + Quantity: 30 + - type: entity id: NocturineChemistryBottle name: nocturine bottle diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml index eca666ca4f..5a8c8351ed 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -117,3 +117,29 @@ Quantity: 30 - type: Tag tags: [] + +- type: entity + id: RadiumChemistryVial + name: radium vial + parent: BaseChemistryEmptyVial + components: + - type: SolutionContainerManager + solutions: + beaker: + maxVol: 5 + reagents: + - ReagentId: Radium + Quantity: 5 + +- type: entity + id: ChlorineChemistryVial + name: chlorine vial + parent: BaseChemistryEmptyVial + components: + - type: SolutionContainerManager + solutions: + beaker: + maxVol: 5 + reagents: + - ReagentId: Chlorine + Quantity: 5 diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/agrichemkit.png b/Resources/Textures/Objects/Storage/boxes.rsi/agrichemkit.png new file mode 100644 index 0000000000000000000000000000000000000000..771580750ff44ef1f6d94f07bd36557231a15042 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}&pllnLn2y} z6C_v{Cy4Yk1sZUcrM5%58Y#2SfM`U6ENi>>g_(PJB>On)lGv#fD9q?VWM1%R*1q3R$3-+$ zPfzqsxL)D9lbM6@X#GElnspnZc@|A)kpKY~eNKTMwk~1CGlDPr6vZB#X)_2A2t9NF z2m}ruI1sRb^U%BvYuHySgB0&u8|3`)>-Nwro^G)_M>6fsF(qBAIsX57nXJkayG0EX nXWO1TlySiO5Xe6V8<-jR-Mk|`asu81z0Bb0>gTe~DWM4fC9H4( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json b/Resources/Textures/Objects/Storage/boxes.rsi/meta.json index 32b23ef30a..f3f0f4ee4d 100644 --- a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json +++ b/Resources/Textures/Objects/Storage/boxes.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef, nitrogentank modified from extendedtank by Errant", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef, nitrogentank modified from extendedtank by Errant, agrichemkit by Cerol", "size": { "x": 32, "y": 32 @@ -226,6 +226,9 @@ }, { "name": "france" + }, + { + "name": "agrichemkit" } ] } -- 2.51.2