* Various small botany bugfixes and reverts to prior behavior
* oops rainbow cannabis needs it too
* oops, need to keep remove around for stuff like phal and plant-b-gone
* fix comment
* Fixed to make it selectable
* No need for plantPhalaxEntityEffect
* Ok moving removing this to its own PR because actually the guidebook stuff is weird and I wanna get this out the door.
* endless fixes to the botany
* renaming methods
* Refactored to remove PlantPhalanximineEntityEffectSystem because it's just a trait.
* removed the actual file
* renamed to noun/description for clarity
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
* Fixes Cryoxadone De-Age, properly adjusts lastHarvest. If age would be reduced below 0 reverts plant to seed with current genetics.
* Botany Bugfixes. Cryoxadone De-Age fix. Cryox Regression to seed re-added. Seedless Produce no longer have seeds. Proper Temp tollerance ranges restored. Production no longer clamped to maturation.
* Restore Content Server+Client run configuration
* Fix formatting in Content Server+Client run configuration
* Address botany review feedback
* review
* fix weed
* fix
* fix 2
* Update PlantSystem.cs
* refactor: revert to EntityTerminatingEvent and leave warning for next generations
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
* Initial decoupling of main mutation table from mutation level - levels are now stored on a per-table basis.
* Changes to allow for multiple chem tables
* Update to use specified chemicals for random mutations
* swapped some tryindex to index because they should be validated by the yaml
* Fixes for Pok
* oops refactoring miss
* Make a copy before iterating mutation levels so it doesn't break if mutations mutate in the future.
* yamls capitalization
* review
* Update RandomPlantMutationListPrototype.cs
* refactor: whitespaces + remove excessive allocations
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
* Fix outdated component name in assaultbelt whitelist
RangedMagazine was replaced with BallisticAmmoProvider in the Gun
refactor (#8301)
* Move FlashOnTrigger, SmokeOnTrigger, Flash components to Shared
* Move LightReplacerComponent to Shared
* Move Utensil, Mousetrap components to Shared
* Move SprayPainterComponent to Shared
The PaintableAirlock tag has also been removed, as it was unused &
unnecessary, likely a vestige of spray painter development when the
PaintableAirlock component wasn't in Content.Shared.
* Add trivial Produce and Seed components to Client
This allows the plant bag and botanical belt whitelists to correctly
match produce and seeds on the client, fixing the extraneous "Can't
insert" message that previously appeared.
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
* basic system + convert all plantmetabolism
* stragglers
* convert all old metabolisms over
* fix YAML errors + dumb serialization issue
* remove unused thingy
* reimplement
* add organ type condition
* organtype condition but real
* cleanups + test fix
* metabolismtype -> metabolizertype
* solution resilience
* fixes
* serializer + use entityuid + hashset
* this is apparently an entirely different thing
* turns out it just works
* oops