I had some time free, and noticed how awful the reagent grinder code was - it used huge static lists containing types and their associated reagents from grinding.
This is now split into two new vars on /obj/item - var/list/grind_results and var/list/juice_results, as well as two new helper procs, on_grind() and on_juice() to allow those to change based on conditions like plant potency. Such checks and the like have been moved to that. If any of these procs return -1, the operation is canceled.
I also fixed some of the recipes that didn't work. The reagent IDs for them didn't exist, leading me to believe that they weren't tested. I corrected that! (I've tested every single recipe in this PR, with the exception of a few juicing-related ones.)
* big batch of loc assignments
* Update emergency.dm
* Update spiders.dm
* Update parrot.dm
* Update ripley.dm
* Update firealarm.dm
* seems to work
* this maybe works?
* brainmemes, again
* stuff
* fix brainmob, camera runtimes
* Automatic changelog generation for PR #30416 [ci skip]
* Update AutoChangeLog-pr-30416.yml
* Update AutoChangeLog-pr-30416.yml
* Update AutoChangeLog-pr-30416.yml
* Update AutoChangeLog-pr-30416.yml
* Automatic changelog generation for PR #30416 [ci skip]
* Delete AutoChangeLog-pr-30416.yml
* Removes riot foam darts from the Donksoft Toy Vendor, however the Syndicate Donksoft Toy Vendor still has riot foam darts.
* Kek
* Changes magazine paths for he Vendors so the Station made one has no riot foam darts at all meanwhile the Syndicate one still has everything just how it is.
* Hopefully fixes this.
* Reee
* Another Fix
* Another Fix, while I'm at it
* My Changelog
* Minor Fixes
* Grammar Fix