19,298 Commits over 1,614 Days - 0.50cph!
people no longer stop upgrading buildings every tick
Added left/right hip attachment points for humans, re-made view prefabs
Fixed RichText not working in GoalPlanSettingsEditor Blackboard read/write display
Added more Conversations component boilerplate, ConversationsComponentSystem, sample data
Let's not create generic find desires for building materials.
Target filters for buildings, campfires etc use Distance as a bonus rather than a consideration
Conversations component boilerplate
let's reset the building construction state data when adding an upgrade
Fix for construction state not being properly initialized when upgrading a building
Debug panel should only show active SmartObject Subscriptions
Machine processes check for dependencies on their Entity's parent
Radial shows interactions from building addons
Building data + editor fixes
SmartObject interaction positions can be used by blocking units when trying to subscribe
Various tweaks to fire related AI
WIP building addons via radial menu
Fixed bad durations on burn fuel process (hours, not minutes ;o)
Fixed BuildingView.GetMappingRenderer not working
Machine process cleanup, wrappers store various animation options
Fixed building data validation not ensuring that despoit interactions are always setup for buildings that require materials but not construction by units
Fixed buildings that require items or materials but not construction not having a construction state created on init
Fixed BuildingView renderer mapping references being cached in prefab data because I'm a stupid cunt
UI hotspots are only active when their parent screen is also active
Debug spawned items spawn a little above ground to prevent them falling through
Removed hacky Tribe.HomeFire crap, related selector
Fixed BuildingView.Start interfering with loading of building construction state visuals
Moved PooledList into Utility/Pool folder.
Removed Before.Utilities namespace, that Pool and GameObjectPool now lives directly under the Before namespace.
Reworked Pool a little bit to make it more consistent with PooledList.
Wrote a unit test for Pool
Removed the requirement for NUnit using directive in PooledList, that releases doesn't get confused.
fuel to effect settings tidy up
BuildingVIew NRE fixed
TribeStartArea campfire creation optional
Merged refactored FixedArray (now PooledList) from branch to main.
Fixed some foreach usage with PooledList
Added unit tests to PooledList, they all pass.
Merged from main yet again.
Less offensive logging when an invalid save is detected
Building construction state now persists visually.
Removed IEnumerable from PooledList, because it was encourraging bad usage ( gc'ing foreach usage ).
Also added GetActiveRange() to PooledList, that returns the range from 0 to Count in the internal list, for usage with AddRange externally.
Removed unused functions from PooledList. It was doing too much weird shit that wasn't being used anyway. Let's keep this class more focused now.
Refactored Fixed Array and renamed it to PooledList.
Replaced usage of Fixed Array creation with the new more convenient PooledListUtil creation methods.
In some places we now use List instead of FixedArray/PooledList.
GameManager.GetLastSaveName never returns null
UnitVIew NRE catch
Attempted fix for bad saved data schemas causing errors.
Building persistence improvements.
Working on rewriting FixedArray into PooledList.
don't create find desires for food, this stops people gathering mushrooms and not eating them.