CatStation/Content.Shared/Random
Pok 6f6a5694c8
Botany refactor (#44576)
* Restarting files from scratch

* reduce file count, more progress

* Additional partial work

* update 1

* update 2

* TODO execution

* fix

* Update PlantGrowthComponent.cs

* fix 1

* growth correction

* PlantGrowthComponent

* update 99

* last update

* oops

* Update vegan-meatball.yml

* Data loss

* ToxinsComponent

* Default components

* minor fix

* PlantTraitsComponent

* fix error

* fix error 2

* Copy growth components

* last update within this PR

* AutoHarvestGrowth remote

* Viable

* fix

* Fix growth rate

* Improvements to the YAML

* merge update

* fix

* code cleanup

* TODO

* fix

* oops

* oops 2

* more TODO

* fix names

* fix names oops

* Harvest bug fixes

* fix tests

* refactor: cleanup after mering master

* Update ConsumeExudeGasGrowthSystem.cs

* refactor: make this piece of happiness and ponies work

* review

* oops

* fix <summary>

* Separation of plant components into PlantComponent and PlantTraitsComponent and cleaning

* EnsureUniqueSeed

* refactor: change Resolve to TryComp where appropriate

* refactor: review comments - try get for components, clenaups

* refactor: minor yaml cleanups

* fixing trifles

* botany-rework-part-3

* API and mutations

* minor fixes

* Update WeedPestGrowthSystem.cs

* Update plants.yml

* PlantChemicals

* YAMLLinter

* review and some lost code

* YAMLLinter part 2

* plants.yml

* Aaaa tests

* seedId

* clone plant component

* Update clone.yml

* refactor: remove suppress possible null reference exception

* refactor: changed HasPlantAlive to TryGetAlivePlant, minor cleanup

* Separation of tray and plant

* oops

* PlantingPlant

* a little more cleaning

* oops 2

* botany-rework-part-4

* predict and API

* Field OldAgeDamage

* oops

* YMAL

* YMAL 2

* YMAAAAAL

* Update PlantToxinsSystem.cs

* review

* Update randomMutations.yml

* minor fix design

* Updates the plants visuals not every frame

* bug fixes

* some fixes

* bugfix and renames

* Dirty

* Replace ComponentRegistry

* unnecessary API

* fix merge

* build

* build 2

* Review by AJCM

* del PlantDataComponent and fix harvest

* fix all

* final review

* Update PlantTrayVisualizerSystem.cs

* fix merge

* Update PlantTraitsComponent.cs

* Traits LocId fix

* Update SpawnEntitiesBehavior.cs

* aaaaaaaaa

* fix all part 2

* PlantDataComponent revert

* aoao

* fix all part 3

* Update PlantTraitsComponent.cs

* Update clone.yml

* Reviews

---------

Co-authored-by: PraxisMapper <praxismapper@gmail.com>
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-08-08 21:58:01 +00:00
..
Helpers Replace all uses of System.Random with IRobustRandom, resolve all System.Random warnings. (#32) 2026-06-16 23:38:37 +00:00
IBudgetEntry.cs Expeditions rework (#18960) 2023-09-19 22:52:01 +10:00
IWeightedRandom.cs Add linter-friendly WeightedRandom prototypes (#18729) 2023-08-06 12:31:25 +10:00
RandomFillSolution.cs Replace usages of customTypeSerializer PrototypeIdListSerializer with something that doesn't take 20 separate words to type out (#37959) 2025-07-10 05:06:51 +02:00
RandomHelperSystem.cs Botany refactor (#44576) 2026-08-08 21:58:01 +00:00
RandomSystem.cs Replace all uses of System.Random with IRobustRandom, resolve all System.Random warnings. (#32) 2026-06-16 23:38:37 +00:00
WeightedRandomEntityPrototype.cs Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00
WeightedRandomFillSolutionPrototype.cs Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00
WeightedRandomOrePrototype.cs Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00
WeightedRandomPrototype.cs Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00
WeightedRandomSpeciesPrototype.cs Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00