Biogenerator Stuff (#21469)

This PR introduces some new quality of life to biogenerators by fixing
and updating their mechanics hints, which previously didn't work. The
upgrade hints were also improved so that in addition to actually
working, they state the current numerical effects of the parts used.

I've also added a few new items that can be made by a biogenerator, such
as large plant pots, new stickers, and medical splints (since they're
intended to be able to make basic first aid kits, which normally include
a set of splints).

As a small balancing factor(and in preparation for a planned update to
part upgrading), I've fixed up the math for small biogenerators to
account for float based part ratings. So instead of linearly dropping
the rating of parts by 1, it makes upgrades 33% less effective.

Without upgrades:
<img width="913" height="795" alt="image"
src="https://github.com/user-attachments/assets/9e97b9a8-c1bc-4a9a-aa6b-d05e617d827f"
/>

With upgrades:
<img width="771" height="223" alt="image"
src="https://github.com/user-attachments/assets/b8377de0-0d45-436c-8db9-b9ceb4c4b458"
/>

<img width="411" height="583" alt="image"
src="https://github.com/user-attachments/assets/b997f064-f8ef-4587-94d6-2cbcfff8359c"
/>
This commit is contained in:
VMSolidus
2025-10-22 09:13:44 +00:00
committed by GitHub
parent af219d798e
commit 891d1b7854
3 changed files with 93 additions and 18 deletions
@@ -9,7 +9,8 @@
origin_tech = list(TECH_DATA = 2)
req_components = list(
"/obj/item/stock_parts/matter_bin" = 1,
"/obj/item/stock_parts/manipulator" = 1)
"/obj/item/stock_parts/manipulator" = 1,
"/obj/item/stock_parts/capacitor" = 1)
/obj/item/circuitboard/biogenerator/small
name = T_BOARD("small biogenerator")