19,298 Commits over 1,614 Days - 0.50cph!
200kb worth of flying heart files in case bill ever becomes gamey.
StatManipulation percentage of enum/readability. Touched lots of effets data.
Made Garlic and Yams consumable. Garlic makes you smell. A lot.
Lowered the orange hue variation on speedtrees
Machine process editor displays asset menu, not just label. Add process button works again.
UI : Activity Notifications Widget uses Effect icon + color when available
UI : Added some preset animation boilerplate in UnitEffectIcon, effect severity defines which animation we use for now
EFfectgs : Effects can specify a Severity type in data
UI : Added back in/out animations to activity noficiation elements
Skills should have their initial level set during creation (no more Unskilled spam)
ActivityManager NRE catch
Let's not unload the tribe create scene, just hide it because apparently unloading it made everything angry
Fixed some editor only crap breaking builds
Testbox in build settings
Unit.Audio avoids checking datetime every frame (PooledAudioSource.Play takes an optional callback instead)
Moved WaitForCollaboratorSyncSettings Tick impl to SimTick
Migrated Goals, Goal Plans and BehaviourChain selectors to DataAssets
Deleted old AI database asset
Rename AIModuleGoal/GoalPlanParameters
Fixed missing Selector in GoalPlan.CreateBreedingSocial
Improved entity description string generation, passing a StringBuiler through each component
Corpses now show their state in tooltip descriptions
fixed wrong trigger that made them play the wrong attack anim
Removed GoalPlan.Flee(Human)
Added AIModuleSettings data validation
Removing System.Serializable from some classes that shouldn't have it
Nuked some old unused types
Minor TimeManager.DateTime getter optimisation
MachineProcesses shouldnt be serialable either
Added Container.OnItemRemoved event
Cleaning up Machine process flow a bit
More CookCorpse and machine process fiddling
Container/Item refactoring and cleanup
DataAsset usage count now tracks assets, usages button opens a popup window with a list of each usage (needs updating/adding to more types)
Renamed IsHeldItem condition to ItemHasHolder, now checks for Item.Holder and Item.HoldingContainer
Interaction.ConsumeFromDispenser checks whether the parent entity is held, if applicable
GetUsageAssets for a buch of types
GoalSettings, GoalPlanSettings, BehaviourChainSelectorSettings GetUsageAssets
Human module weight tweaks
SmartObject no longer creates a trigger primitive for Senses, since we use the grid now
ResourceView sets parent gameObject.isStatic
DecisionMaker pre-allocates Decisions array
Agent Component System debugs
index debug is no longer in ms
Decision constructor creates a DecisionContext
DecisionMaker.AddDecision doesn't need to create DecisionContext when creating new Decisions on demand