From 864fee5bd0c9c2402cab08b75bb8e28bc13378e5 Mon Sep 17 00:00:00 2001 From: Thinbug <101073555+Thinbug0@users.noreply.github.com> Date: Wed, 6 Aug 2025 22:51:30 -0300 Subject: [PATCH] Bloonion mutation (#33375) --- Resources/Locale/en-US/seeds/seeds.ftl | 2 + .../Objects/Consumable/Food/produce.yml | 75 ++++++++++++++++++ .../Objects/Specific/Hydroponics/seeds.yml | 10 +++ Resources/Prototypes/Hydroponics/seeds.yml | 36 +++++++++ .../Hydroponics/bloonion.rsi/dead.png | Bin 0 -> 275 bytes .../Hydroponics/bloonion.rsi/harvest.png | Bin 0 -> 528 bytes .../Hydroponics/bloonion.rsi/meta.json | 43 ++++++++++ .../bloonion.rsi/produce-inhand-left.png | Bin 0 -> 701 bytes .../bloonion.rsi/produce-inhand-right.png | Bin 0 -> 687 bytes .../Hydroponics/bloonion.rsi/produce.png | Bin 0 -> 476 bytes .../Hydroponics/bloonion.rsi/seed.png | Bin 0 -> 410 bytes .../Hydroponics/bloonion.rsi/stage-1.png | Bin 0 -> 132 bytes .../Hydroponics/bloonion.rsi/stage-2.png | Bin 0 -> 193 bytes .../Hydroponics/bloonion.rsi/stage-3.png | Bin 0 -> 284 bytes .../Hydroponics/bloonion.rsi/stage-4.png | Bin 0 -> 358 bytes 15 files changed, 166 insertions(+) create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/dead.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/harvest.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/produce-inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/produce-inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/produce.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/seed.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-1.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-2.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-3.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-4.png diff --git a/Resources/Locale/en-US/seeds/seeds.ftl b/Resources/Locale/en-US/seeds/seeds.ftl index 1ca559db30..379f25183d 100644 --- a/Resources/Locale/en-US/seeds/seeds.ftl +++ b/Resources/Locale/en-US/seeds/seeds.ftl @@ -142,3 +142,5 @@ seeds-cherry-name = cherry seeds-cherry-display-name = cherry tree seeds-anomaly-berry-name = anomaly berry seeds-anomaly-berry-display-name = anomaly berries +seeds-bloonion-name = bloonion +seeds-bloonion-display-name = bloonion bulbs diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 721c2e3e38..3841dc06b0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -2756,3 +2756,78 @@ entries: Taco: AnomalyBerry Burger: AnomalyBerryBurger + +- type: entity + name: bloonion bulb + description: A strange floating bulb.. Nothing worth crying over. + parent: BaseStructureDynamic + id: FoodBloonion + components: + - type: Appearance + - type: Sprite + drawdepth: Items + noRot: true + sprite: Objects/Specific/Hydroponics/bloonion.rsi + state: produce + - type: Item + size: Small + sprite: Objects/Specific/Hydroponics/bloonion.rsi + heldPrefix: produce + - type: Produce + seedId: bloonion + - type: Tag + tags: + - Vegetable + - type: PotencyVisuals + - type: FlavorProfile + flavors: + - onion + - strange + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + canReact: false + reagents: + - ReagentId: Potassium + Quantity: 1 + - ReagentId: Phosphorus + Quantity: 1 + - ReagentId: Sugar + Quantity: 1 + - ReagentId: Allicin + Quantity: 4 + - type: Extractable + grindableSolutionName: food + - type: ExplodeOnTrigger + - type: Explosive + explosionType: Default + maxIntensity: 0.001 + intensitySlope: 1 + totalIntensity: 0.1 + - type: Damageable + damageContainer: Biological + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:SpillBehavior + solution: food + - !type:TriggerBehavior + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: InteractionOutline + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.20 + position: 0, 0.35 + density: 80 + mask: + - MobMask + layer: + - MobLayer diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 1777d8675c..ca6270ab64 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -762,3 +762,13 @@ seedId: anomalyBerry - type: Sprite sprite: Objects/Specific/Hydroponics/anomaly_berry.rsi + +- type: entity + parent: SeedBase + name: packet of bloonion seeds + id: BloonionSeeds + components: + - type: Seed + seedId: bloonion + - type: Sprite + sprite: Objects/Specific/Hydroponics/bloonion.rsi diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 55cec210af..37e8a1beb3 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -832,6 +832,7 @@ - FoodOnion mutationPrototypes: - onionred + - bloonion lifespan: 25 maturation: 8 production: 6 @@ -1994,3 +1995,38 @@ Min: 1 Max: 2 PotencyDivisor: 40 + +- type: seed + id: bloonion + name: seeds-bloonion-name + noun: seeds-noun-seeds + displayName: seeds-bloonion-display-name + plantRsi: Objects/Specific/Hydroponics/bloonion.rsi + packetPrototype: BloonionSeeds + productPrototypes: + - FoodBloonion + lifespan: 25 + maturation: 15 + production: 3 + yield: 3 + potency: 10 + growthStages: 4 + waterConsumption: 0.60 + nutrientConsumption: 0.50 + chemicals: + Potassium: + Min: 1 + Max: 5 + PotencyDivisor: 20 + Phosphorus: + Min: 1 + Max: 5 + PotencyDivisor: 20 + Sugar: + Min: 1 + Max: 5 + PotencyDivisor: 20 + Allicin: + Min: 1 + Max: 10 + PotencyDivisor: 10 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..eb068364b5c6a4870ad514517edccb001b453131 GIT binary patch literal 275 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 SG3@{V0000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/seed.png b/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/seed.png new file mode 100644 index 0000000000000000000000000000000000000000..c370b26cf58d2419ade04de839811e30823e0a0c GIT binary patch literal 410 zcmV;L0cHM)P)Px$R7pfZR9J=Wlrc*KK@dh?f{J@50Yi#_#8?QyI)sqQLaZ%BTP;Ll>z`4?LR+n@ z?G*`W(%C3tk*L8-(9ID;I19ND@e=0bK#P6NaIq&Epl>%Iqi{3(EZsdA0odv+{Xh7D9 zi7*0YtZ4vLA{Ds)+IS$D&Y~=PARu~Y-RFl}G zO<${l-{1L%`zFd8`VtPK+b{I>)7Y3u1dO`XN-c47S^eRcp1)WC1n=zP?3Ci_y13Y{ z1$5huK>yn276->C!T&tBq7$I&&d9dz?QDPh_T#i8Yp&=OXeUk*`Pnw_Yjit3QLK0p zR?2yAaV0M*-n#2iIIN0thZ@C|a$Yp!rNs>fgW+HB32ljXN~yd|hX4Qo07*qoM6N<$ Ef|eP*y#N3J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..283c44be21af74e140634a194b9b33b8d9489019 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}cAhSdArY;~ z2@!!m6;W)LOKQVa|$ X&I(q1eppuyG>O5})z4*}Q$iB}p#>(N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5362406d00a8496aafd5fd4c2bec9f3833c5795d GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R})t)YnArY;~ z2@lK(xg9(U4Zulf69R^#N)+*^B;c`nr2DBqu% zazB{m-ujO}{wHTYsApqiYul!h{VVF+frgilRjfPz^YA=b&bo==OpwIc0}WC}Cam+= olKvNdWLNP58V|IqA%=lr*$ZQ@bBycm0-eF&>FVdQ&MBb@0H~r!g8%>k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-3.png b/Resources/Textures/Objects/Specific/Hydroponics/bloonion.rsi/stage-3.png new file mode 100644 index 0000000000000000000000000000000000000000..c4947b625c3d1cb1390a5f59b6b57e89b44c69f7 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}*F0SuLn2y} z6C_v{Cy4Yk1sZU%Nf-njo}h32=-=i)f6pAyQ#gDe!*-^Mapa1J4Ab_{m#nM%>o6~_ z$YkN~A5Z6+^OVQ^PYDqG>%1w_=ZOWwv&Zx0=NW*&iRbcZdwxCQZ?5^5IBD^eH3AOb z3!^7}{lCZ3T~bm)!<%2F(Nojy|HPlUp4a|MN=Qi5Px$AW1|)R9J;$U>F6XU=)mk0S1he8t}T_{XdK?+PITs^Oz{H{9&o>e<3|#23Bcq z1|d5WhKHrL{|W0t1uW!PjO^>*|Ckt<**F+}zkA5=@AprV%_2Dj(0%>#)I)~9zkV?M z`SFF}!f>AIEM!}#50Ioo#yLh3JL;wH)07*qoM6N<$ Eg3d#r1poj5 literal 0 HcmV?d00001 -- 2.51.2