11,457 Commits over 3,561 Days - 0.13cph!
Gene display string formatting refactoring/improvements.
Seed info panel fixed so longer genes don't wrap.
Only stack seeds with the same gene makeup.
Show gene makeup in the seed information panel.
Seeds transfer their genetic makeup when planted.
Seed genes experimenting.
Fixed a bug with encoding/decoding gene data to instancedata int.
GrowableGene display utils.
Added GrowableGeneEncoding utility class for storing multiple gene values into an int, ready for storage in item InstanceData.
Removed gene modifier value stuff for now.
Dominant gene calc fix.
Only crossbreed with the same species.
Gene replacement.
GrowableEntity attempts crossbreeding when entering the sapling stage (temp).
Fixed the neighbouring check including itself.
Dominant neighbouring gene calculation per slot.
Crossbreeding basics.
Added crossbreeding weighting to GrowableGeneProperties
Alternative compost ticking approach
Assigned generic.genes to existing plant types.
Gene types can now be weighted per type and also per gene slot.
Added generic.genes definition.
Added GrowableGeneProperties scriptable object for gene/slot weights data per plant (or generic) to PlantProperties.
Bit of refactoring ready to start using the new data for generation.
Added negative/positive colour-coded gene make-up display to plant info UI.
Initial basic gene random generation.
GrowableEntityGenes proto and serialization.
Bunch of GrowableGenetics boiler plate and some basic initial functionality.
Reduce default fertilizer production value for items. Composter description. GrowableEntity info display now displays when hovering a growable inside a planter, instead of the planter options.
Composter protobuf and serialization.
More composter wip. Merged from main.
Added FertilizerQuantity to ItemModCompostable so that different items can produce varying amounts of fertilizer. Composter checks an item is compostable and uses FertilizerQuantity to produce the correct amount.
Made a bunch of items compostable.
Added ItemModCompostable and Composter checks for it.
Fertilizer now boosts growth rate.
Fixed growth bonuses such as light getting cancelled out.
LookAtPlant now uses GrowablEntity.
renamed some items/code for fertiliser/fertilizer consistency
Initial Composter functionallty: Converts food items to fertilizer over time.
Added an item name search bar to the bottom of the F1 "Items" menu, which searches and displays all matching items from all categories.
GrowableEntity consumes fertilizer from PlanterBox. Switched Corn to GrowableEntity. Bit of a refactor. Save file.
placeholder Composter prefab setup, manifest, save update.
Added placeholder Fertilizer item. Manifest.
Cached some components that were getting called every update. Refactored/split out a bunch of GrowableEntity calculations so it's easier to take a bunch of new factors into account, going forwards.
Removed existing implementation of genetics from GrowableEntity
Added new GrowableEntity, based on the existing PlantEntity for now. Some clean-up.
wip light sources for ore node highlights. Reworking some light source stuff.
Toggling favourite status of a server forces an instant update of the Favourites category. Servers appear/disappear instantly in lists when toggling favourite status.
Server browser lists can now specify a default sort-by override. Server history list now ordered by most recently played.
Can now toggle hit notification beahviour/level from the options UI
Fixed a bug with nametag distance check not correctly checking for same-team
Don't bother sorting players by distance if there's less players than max elements
optimisations and removed gameobject create/delete for each tag Init.