19,298 Commits over 1,614 Days - 0.50cph!
Various building AI tweaks
Building AI is gated by a check for any unbuilt buildings
Added Condition.UnitSettlementHasStockpiles
TargetFilter organisation, partial for entity source methods, profiler hooks
Stockpiling AI is gated by check for settlement stockpiles that aren't full
UnitFrame sleep indicator
Made all unlocks game ready to test tech trees a bit more
Tweaked some building overlay UI
Removed UIUtility.Get<T> log
Make sure ECS ticks run according to the set tick rate, slowing down the game if required
Material property block usage cleanup
Probably fixed buildings and stockpiles looking incorrect
Added impostor shadows for all LOD levels in pine, oak, birch, sapling, shruberybush, fern
Reduced/adjusted shadow bias on all impostor shadows
Disabled motion vectors on impostors
Make sure StringBuffer grows to at least the required length
Fixed impostor highlights for pine, birch, oak, sapling
Highlighter override support for multiple overlay renderers
Added ability to override highlighter renderer (for impostors)
Fixed TribeJoinNotificationPopup.ShouldActivate NRE
merge from dispensable registration branch
Zone components lazy get parent
Fixed units getting flagged for debug by bad inspector code
MapSettings stores a biome def, no longer needs to be set on the ZoneBiome component in scenes
Debug tools filters game events by type to avoid errors
Settlement debug panel has a button to force a level up
Tidy up.
Dispensable registration.
Removed some debug lines from GameSpeedControlsWidget
ECS can tick continuously
Allow StringBuffer to replace with null
Notifications will now auto expire if the creator entity gets destroyed
StatManipulator pooling fixes
Fixed trigger evaluation running when the game is paused or not in playing state
Getting rid of some allocations:
- StatManipulators were never being returned to the pool
- BuildingView always allocating for a closure that isn't used 99% of the time
- Add StringBuffer as an alternative to StringBuilder that doesn't shrink
Fixed research module being gated by research job that was not assignable in game. Job is currently un-used, corresponding crafting jobs are used (altar may require a separate job)
Research stations can specify a required job
Conditions.HasRequiredSkillForResearch -> CanResearchAtStation, checks job and skill
Tech tree node connectors
Switched to impostor shadows on LOD1
Tweaked shadow bias on bush impostors
Disabled animated cross fade
Updated impostor shaders
Updated some trunk materials
Added impostor for sapling, birch, shrubery_fern and bush; updated views and biomedefs
Added impostor for tree_oak.prefab; updated views and biomedefs
Added first proper impostor (tree_pine.prefab); updated views and biomedefs
Cleaned up biomedefs
Updated foliage impostor bake preset