From 008935f6ec6f9cd5c56e943a5ce02c1f54cec893 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sun, 28 Apr 2024 21:07:36 +1000 Subject: [PATCH] New plant mutation: Pyrotton (#27200) * WIP * sprites n stuff * flavour * maybe fix * add stack * fix parent --- .../Locale/en-US/flavors/flavor-profiles.ftl | 1 + Resources/Locale/en-US/seeds/seeds.ftl | 2 + .../Objects/Consumable/Food/produce.yml | 33 +++++++++++ .../Entities/Objects/Materials/materials.yml | 54 +++++++++++++++++- .../Objects/Specific/Hydroponics/seeds.yml | 10 ++++ Resources/Prototypes/Flavors/flavors.yml | 7 ++- Resources/Prototypes/Hydroponics/seeds.yml | 28 +++++++++ .../Prototypes/Stacks/Materials/materials.yml | 10 +++- .../Objects/Materials/materials.rsi/meta.json | 11 +++- .../Materials/materials.rsi/pyrotton.png | Bin 0 -> 1311 bytes .../Materials/materials.rsi/pyrotton_2.png | Bin 0 -> 1394 bytes .../Materials/materials.rsi/pyrotton_3.png | Bin 0 -> 1450 bytes .../Hydroponics/pyrotton.rsi/dead.png | Bin 0 -> 1267 bytes .../Hydroponics/pyrotton.rsi/harvest.png | Bin 0 -> 1514 bytes .../Hydroponics/pyrotton.rsi/meta.json | 32 +++++++++++ .../Hydroponics/pyrotton.rsi/produce.png | Bin 0 -> 1456 bytes .../Hydroponics/pyrotton.rsi/seed.png | Bin 0 -> 1385 bytes .../Hydroponics/pyrotton.rsi/stage-1.png | Bin 0 -> 1132 bytes .../Hydroponics/pyrotton.rsi/stage-2.png | Bin 0 -> 1219 bytes .../Hydroponics/pyrotton.rsi/stage-3.png | Bin 0 -> 1295 bytes 20 files changed, 184 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Objects/Materials/materials.rsi/pyrotton.png create mode 100644 Resources/Textures/Objects/Materials/materials.rsi/pyrotton_2.png create mode 100644 Resources/Textures/Objects/Materials/materials.rsi/pyrotton_3.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/dead.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/harvest.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/produce.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/seed.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-1.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-2.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-3.png diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index 41b575b7d6..f861624fb6 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -168,6 +168,7 @@ flavor-complex-light = like a light gone out flavor-complex-profits = like profits flavor-complex-fishops = like the dreaded fishops flavor-complex-violets = like violets +flavor-complex-pyrotton = like a burning mouth flavor-complex-mothballs = like mothballs flavor-complex-paint-thinner = like paint thinner diff --git a/Resources/Locale/en-US/seeds/seeds.ftl b/Resources/Locale/en-US/seeds/seeds.ftl index bff317a7e6..4a125b1724 100644 --- a/Resources/Locale/en-US/seeds/seeds.ftl +++ b/Resources/Locale/en-US/seeds/seeds.ftl @@ -113,3 +113,5 @@ seeds-pumpkin-name = pumpkin seeds-pumpkin-display-name = pumpkins seeds-cotton-name = cotton seeds-cotton-display-name = cotton plant +seeds-pyrotton-name = pyrotton +seeds-pyrotton-display-name = pyrotton plant diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 302c0d98b6..1bd895829b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -1869,3 +1869,36 @@ tags: - ClothMade - CottonBoll + +- type: entity + name: pyrotton boll + description: This will probably set you on fire. + id: PyrottonBol + parent: FoodProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/pyrotton.rsi + - type: FlavorProfile + flavors: + - pyrotton + - type: Food + requiresSpecialDigestion: true + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Fiber + Quantity: 5 + - ReagentId: Phlogiston + Quantity: 5 + - type: Log + spawnedPrototype: MaterialPyrotton1 + spawnCount: 2 + - type: Produce + seedId: pyrotton + - type: Tag + tags: + - ClothMade + - CottonBoll + - type: Extractable + grindableSolutionName: food diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index d11df5d94e..f4ac9e7ee1 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -419,6 +419,58 @@ - type: Stack count: 1 +- type: entity + parent: MaterialBase + id: MaterialPyrotton + name: pyrotton + suffix: Full + components: + - type: Stack + stackType: Pyrotton + baseLayer: base + layerStates: + - pyrotton + - pyrotton_2 + - pyrotton_3 + - type: Sprite + state: pyrotton_3 + layers: + - state: pyrotton_3 + map: ["base"] + - type: Appearance + - type: Food + requiresSpecialDigestion: true + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Fiber + Quantity: 5 + - ReagentId: Phlogiston + Quantity: 5 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fiber + Quantity: 3 + - ReagentId: Phlogiston + Quantity: 3 + - type: Tag + tags: + - ClothMade + - RawMaterial + +- type: entity + parent: MaterialPyrotton + id: MaterialPyrotton1 + suffix: Single + components: + - type: Sprite + state: pyrotton + - type: Stack + count: 1 + - type: entity parent: MaterialBase id: MaterialBananium @@ -589,4 +641,4 @@ materialComposition: Gunpowder: 100 - type: Item - size: Tiny \ No newline at end of file + size: Tiny diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 0a084dc246..6e5adac65b 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -581,3 +581,13 @@ seedId: cotton - type: Sprite sprite: Objects/Specific/Hydroponics/cotton.rsi + +- type: entity + parent: SeedBase + name: packet of pyrotton seeds + id: PyrottonSeeds + components: + - type: Seed + seedId: pyrotton + - type: Sprite + sprite: Objects/Specific/Hydroponics/pyrotton.rsi diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index 25ed9d3372..47a1bc71aa 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -1059,6 +1059,11 @@ flavorType: Complex description: flavor-complex-violets +- type: flavor + id: pyrotton + flavorType: Complex + description: flavor-complex-pyrotton + - type: flavor id: mothballs flavorType: Complex @@ -1067,4 +1072,4 @@ - type: flavor id: paintthinner flavorType: Complex - description: flavor-complex-paint-thinner + description: flavor-complex-paint-thinner \ No newline at end of file diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 053300b986..c2a5e943b1 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -1520,6 +1520,8 @@ packetPrototype: CottonSeeds productPrototypes: - CottonBol + mutationPrototypes: + - pyrotton lifespan: 25 maturation: 8 production: 3 @@ -1534,3 +1536,29 @@ Max: 10 PotencyDivisor: 20 +- type: seed + id: pyrotton + name: seeds-pyrotton-name + noun: seeds-noun-seeds + displayName: seeds-pyrotton-display-name + plantRsi: Objects/Specific/Hydroponics/pyrotton.rsi + packetPrototype: PyrottonSeeds + productPrototypes: + - PyrottonBol + lifespan: 25 + maturation: 8 + production: 3 + yield: 2 + potency: 5 + idealLight: 8 + growthStages: 3 + waterConsumption: 0.80 + chemicals: + Fiber: + Min: 5 + Max: 10 + PotencyDivisor: 20 + Phlogiston: + Min: 4 + Max: 8 + PotencyDivisor: 30 diff --git a/Resources/Prototypes/Stacks/Materials/materials.yml b/Resources/Prototypes/Stacks/Materials/materials.yml index d20bb2f347..cc963dde59 100644 --- a/Resources/Prototypes/Stacks/Materials/materials.yml +++ b/Resources/Prototypes/Stacks/Materials/materials.yml @@ -54,6 +54,14 @@ maxCount: 30 itemSize: 1 +- type: stack + id: Pyrotton + name: pyrotton + icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: pyrotton } + spawn: MaterialPyrotton1 + maxCount: 30 + itemSize: 1 + - type: stack id: Bananium name: bananium @@ -92,4 +100,4 @@ icon: { sprite: /Textures/Objects/Misc/reagent_fillings.rsi, state: powderpile } spawn: MaterialGunpowder maxCount: 60 - itemSize: 1 \ No newline at end of file + itemSize: 1 diff --git a/Resources/Textures/Objects/Materials/materials.rsi/meta.json b/Resources/Textures/Objects/Materials/materials.rsi/meta.json index f0307208e9..78f497c0cd 100644 --- a/Resources/Textures/Objects/Materials/materials.rsi/meta.json +++ b/Resources/Textures/Objects/Materials/materials.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/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 , bear pelt remade by Alekshhh, wood sprite modified by MisterMecky, wood_2 and wood_3 made by MisterMecky based on wood sprite, cardboard sprites made by MisterMecky, bananium, bananium_1 and peel made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 , bear pelt remade by Alekshhh, wood sprite modified by MisterMecky, wood_2 and wood_3 made by MisterMecky based on wood sprite, cardboard sprites made by MisterMecky, bananium, bananium_1 and peel made by brainfood1183 (github) for ss14. Pyrotton sprites are drawn by Ubaser, using the cotton material sprites as a base.", "size": { "x": 32, "y": 32 @@ -66,6 +66,15 @@ { "name": "cotton_3" }, + { + "name": "pyrotton" + }, + { + "name": "pyrotton_2" + }, + { + "name": "pyrotton_3" + }, { "name": "diamond" }, diff --git a/Resources/Textures/Objects/Materials/materials.rsi/pyrotton.png b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton.png new file mode 100644 index 0000000000000000000000000000000000000000..daa6701c39d5b74c3d003e2604a184e0f6c35b1b GIT binary patch literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^q+l2s5%z3BJp~z?_vC5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9O*2L4rF(iWXZRl;@CIgYZ65mH^)u8wTA50-haW97b_EAjDo zP-^>8fy=CV`CnPh%!{HjJ+_ss!ZV#YvzZvY&sho{2rOCcwm4gx>C+PJMUSQg6{QFT z_8!+dQfPCMKa53X4%^lAUOSgJ%}LW=omf$J!KL@(mM1Wx_^9#(>-thfAEJgfFPPIBWY^>x`jT zw3s^6GR1E0c-B7$!xf^vFMKmnXWHAgM)ZK`*2(|Z^dEP>^K*I0X_jBXa*LlzOgl9} uCH{Z`&&pM+3^V`8t#1fFp#4FftA;UUcg8kp$XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9Ow%yakF(iWXZK${3VFLl#fbSZj=?{2L2A-1CirDbJNqWm8o&t8g z2|5;x=?=XS$`ALMe{}IXaXe1xW>9kavzzbteq14VQaM}!1UE9h`}*R?>|5KW%symX zW;%UFm-ffG=WCKa|4rUsuW4R7?dZDPi6-+K+XPm-_@AqI)FI|D>D3ptBo#C1hd;MR zEBejp-2CN^jH(0wZqb$V%Y$SUl3w>ai=Nt4vZjrr&uLEOBbFZ$f`Lp^&Ux5w&v__O z8(`ni^VokM_j=pkYO|PEaa(Pfbor^Ap68l#6PpFB!oKTwutz*QlqUOmO<2Qh&lP;f z^(v)KYCP%IuM>FQsy9)1uU5l?WtmojHH?aPvz_aV8xs4POw#)w-Bi$25cEL0h6g<(;RipUXO@geCy?=H4d& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_3.png b/Resources/Textures/Objects/Materials/materials.rsi/pyrotton_3.png new file mode 100644 index 0000000000000000000000000000000000000000..072ba2c6d1412d74431f1bf893c0800861faaf2c GIT binary patch literal 1450 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^q+l2s5%z3BJp~z?_vC5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9OcE6{KV@L$&+fYZp!v+E|0_9V>%s;e!(R|9w!FR{<1GCmW2UWXC zG8K&Z4!u=wht90o8|d-&h@)-62e018cfX!{Q^Blsw2R5LanS)M);q5^Kh`hH(Goko z{JoB7$4}88RxWl0Kc4Ngw-@ccYIJ|+UY)4#C)fmo7qKs|UzjSaaH49ru%SRSZ^8e! z_aCIso4C0k>#Wj(qw8E|E$>|;@0cWd%CU9VI@zlNj+#Ft)8{GJx4Vcjwi;h((A6&K zvCMeK;AY)b{r%2n`9&d%$`11R7L`?Y>v67`tIVeKCSrGeWBr8FHwq$-TWsd~V8FQb zaN+bdZU#a>pQuTEX1b_Zkak`uA?WtDc`W7(Dc`Louv;Zu`}p8)$gJ7TH?;#AK0G*J z%0J=9CF?p*Ije0ovMzZm*w%B11wTI2{%Kx_(>^o5Zob`W9tN!2Y>R(97G)JuTpPb> z-GNQVnQtaMD6wN$q%HK-`01&g3neA@TUY5RO^`XkaOj<9R)$x~Bku?k=CFu##hScp zhRL=+K2&`uJ@W2e*56JB{@3viYeGXkua}0MpRB;R%IIQc{evs|D$nj+{=dn;clw&= lWw*DdY+wNe`Tr#c_+3oa{xO)QU<4{BJzf1=);T3K0RWbz_XPj| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..39d4b40f4c26a995c28769b0621a62449b002553 GIT binary patch literal 1267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^q+l2s5%z3BJp~z?_vC5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9Omc!G*wiASa=_x7$tiA~0jf3ACNrOzs{>PPbjzA20Kd@QZxzcXQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9O_P?i#V@L$&+bO354?FO*T`v)kQ)N({A+&%+PPBkSgu$GPf$suC z3zvk3;xgtop@t>QXZ~mErf>c@_2H&j8<+n5`YXIh$Z4WcBLvpZbND*_@9pKc&9R6p=9`usevWg+lFl|w(%2B)x@+C- zeKUl9$PLudHv{{pfJsSF4>9}%fpXvYDt{(> z@?*oj4;#!?G}gJ8UwX0p`SHR(ZvrnR&&^#BXTqtx_PO#p^<1yFTP!WTwHZD%{CoU5 zEa`sJpKWUU1YK@*+*!Snd-a8L_van&n~~>t$g5aJTbSXCW`gpBqBC#5Ueq}A?DM_n z&u0kUw=COzx8+yj&gZ9CJX9~Xwz2>IeeB-yIef!PBo-*Bw`}vAk}l`rrJF^uzDcyU$hKE}YQ7?sR1G yarvzW*UepWe9`3_B}$n-8&9*G0>V$6f0%NQu&nlI+vx);XFXm0T-G@yGywp$F(PmP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/meta.json b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/meta.json new file mode 100644 index 0000000000..4a6e3c94fc --- /dev/null +++ b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Ubaser, using the cotton sprites as a base.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dead" + }, + { + "name": "harvest" + }, + { + "name": "produce" + }, + { + "name": "seed" + }, + { + "name": "stage-1" + }, + { + "name": "stage-2" + }, + { + "name": "stage-3" + } + ] +} diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/produce.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/produce.png new file mode 100644 index 0000000000000000000000000000000000000000..72a98653c8fcc301a849c786d6ce0ad7618fb909 GIT binary patch literal 1456 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^q+l2s5%z3BJp~z?_vC5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9O_Nb?eV@L$&+t7=?hYbWu1-Q2)v6XqaYv^2%4RC+Kt{jqcz+G)Y zQd0_hn!`)Bmg@BRrF}W-ih@j<)1-c%+qe7syz>cXtio8uf)=bkCtDYMSu~hA>G{qN zdvE_VSY{#P{(NtzYR}Igp4yLQVy17TSr3RSPTTYD`P4@y@6Uz)@v%R4b1}n@2$3L# zQ=8r-e7+I%F*xH8&CQnFVzA)qZ1eOQV=RNt$ zX03g&vi}@^yLET5+#DI7Gut`s7q_2@3$uK2!>jT5_40ckue*pji25oE-n3lFuqdD< z@^D6Ovg%FCgy49`AjT_4HYo7?@4TC5wrp?QTee#HZ@>L+*D)v9?VTE%B09mNLEz-k z<>}MxD_FPezM*|#>Yb>03+@+v+T3gUw;*(LT%-RwvHa=YjoAkTejc{l*gm;7X?yeg z1b&v~%5Dr#QmR$UWB-aQ{-67e`KiXQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9Ow$9VVF(iWXZKz?;VFLjh<1IX$OZOaTJUV5fyF;O>?ymK3$5T$rG}|{PF-Cmztt+-*fA8}BdL54<$35G; zZWWj93pBWH7u_%3Ci~#^@#)ORpEr2ls@D$W zg-P{ivKYlSGT-={R{Z+czc0_;reCm(RB8BqlATw{!A|UUu6fwMjcP&%R`1+iBe$ck z$E;8`JV@%1zT$uJKWsTZ?z`{Kd$mg}u{$m)sN=!MkZF_r6I*sZa41l)_>j(5!)S1+ V&LO>Fo;;|S^K|udS?83{1ONtY)y@C_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c86f85f0d252529cabfb4387fd7b0b981ca18531 GIT binary patch literal 1132 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^q+l2s5%z3BJp~z?_vC5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZhA(tI^ZNF(iWX?SzY*4F)`{i<@`2hpk}V(WJa{nzluQtYc-XgQo5e z?U=ftN#0WDdJZtK88k5RBrq^b95}$vobBb$U;O>~t+ij=dY&EWc>8unwd>U+hr{LP zQafLLTzIeR=?2f8sjr%w1g{_a(7=#fVZC>XlKcL1rmLGdK!)r$_`tO0i01zpr_+Ju P0Rw}ltDnm{r-UW|tvz6h literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/pyrotton.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc634ce83a84fbbcd0d05fa843585a2095f086b GIT binary patch literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=7^q+l2s5%z3BJp~z?_vC5>XQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZhA(>xQR`V@L$&+ld=_nGAVcYjX;==s3<6?VF}LqeC@gr|6|kEV|}Q zFQR`<+9;zZbXK&F<=DsX+dm7OoXj%GLCAy2Q-L#Q;(^af`Mal|&wYFU{_bgx=Pv|x z>2c}Wor#`z_xrsQ&kdq>Z|0u6%u~EaEJJ9+qo~&p*zfgy&F19UX#3oK;$MqbSFXQ2>tmIipR1RclAn~SSCLx) z)@4&+1!U%?mLw`v zE(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdw zuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT`K2YcN=hJ$-~i&zlw`O)1*JtfU|Uj> z^;2_Fb5rw5iuDck4E3?;E6GelxG=968XUlY(Fe%@wHaX5=2=jZYyu1^*9xF}p#B3o zG#PAfaY>3kk^+4r0|N_P10!7{OMSTifX=r`NwzA8(5=(PRl3&iXbBVAsQmEX+Rc4*AS4AUy=_@PDPo?o_QsyMFmB`qy@Im2x=W} z73gLm><-P#EU|+bfF_Kj3n^->9E(cI^NX@Wz|jB?L!2t0ra;0IDRn}UJ~-@wY2S{^ zMjxJ!?6_)GgZh9OR>jlBF(iWXZO}&ELk>J85{%mxu)T~_^l=b0J7J)~YU{(Ijj^Xu_P z*IW9-rcj$&Bpne@bVSU3O+~FIZRjWN~+^XHW5iWC>|?^RfwB&#FIAOpcu9 zS@ST*>aD4u|4jR)hQqCQvJT}O(CSl*$k8}9=k(WKd2=lOi?218zQFQk^{zfe$HIo1 z^zOr*lJ;GD7&bGCwKqJn*c7qpq;`njxgN@xNAikPmg literal 0 HcmV?d00001