19,298 Commits over 1,614 Days - 0.50cph!
All trees auto dispense and replenish sticks
Quarrys auto dispense small rocks
Fixed auto dispense being insane
Fixed node graph editors eating events when they shouldn't (fixes sidebar scroll)
crafting table has slot transforms
exposed MaxAutoDispensedItems in dispenser editor
Reduced max dispensed items for all trees and the quarry
Crafting stations are now a Machine with a MachineProcess.
Separate AI Goal for crafting at building.
Fixed potential bad handling of writing components to Blackboard.
Fixed PersistedCraftItemProcess persistence
Fixed skip to morning getting stuck at 100 timescale...
Timer ex, tests
Added waiting UI overlay when skipping to morning
Made sure all view prefabs have highlighter and biome object components, updated utility to add these to all newly created view prefabs
Fixed various time/physics tickrate issues at extremely higher timescale (waiting for morning etc)
Update entity grid positional data on a separate thread via Task
Nixed async shit
Removed GridPositions struct, functionality moved to BaseEntity
Fixed Blackboard not getting passed down to failed goals and causing NREs in activity descriptions.
Fixed NRE when adding a new failure activity generator.
CraftItemProcessSettings now has a list of valid items.
CraftableParameters no longer has a required building.
New group coherence consideration
Added group coherence as a consideration on Breeding module
Fixed PregnancyInfo accessor not being assigned (now gets the info from data)
Filled in text templates for pregnancy notifications
Added a "make_pregnant" console command
Reproduction debug panel
Fixed OnDay callback in Reproduction not getting hooked up when loading a game mid-pregnancy
Fixed notification text on birth
Can now complete a pregnancy with a console command "complete_pregnancy" or via the debug panel
Fixed babies being destroyed on birth if the mother was wearing a backpack (backpack now gets unequipped)
Reproduction save/load stuff
Can now skip the baby to child stage with a "complete_baby" console command or via the debug panel
Baby gender is now determined and cached at birth rather than randomised when the baby grows into a child
Added new {BABY_GENDER} keyword to access the cached gender
Updated birth notification text so that it displays the gender of the baby, not the gender of the mother
Activity system refactoring: removed all string comparisons, added cached enum conversion for asset defs
KillSummary persistence.
Some null checking of KillSummary elements.
Higher tribe cohesion will now increase the chance that a stranger will approach and ask to join the tribe
Fixed bad desire selector warning
Let's not notify every time a unit enters combat.
Strangers spawn with random gear
Removed TribeMemberAttacked activity
Stranger's desire to join player tribe doesn't drain momentum
Conversations component holds list of conversation targets (other units) instead of looping through group members and all other perceived humans
Units can now specify random available clothing for their children
Fixed damage overlays named incorrectly on child views
Added "make_adult" command to turn a child into an adult
Fixed conversation topics being sorted inversely
Better notification for the player's units being attacked by hostiles.
Added spawn_stranger console command
Added a new activity for when a baby grows up
Added a new activity for generic age changes eg. "PERSONNAME is now an Elder"
Added new {AGE} keyword (returns "child/adult/elder")
Humans changing age now recreate a new, age-appropriate view rather than just scaling up the child model
Tribe tracker now requests a new portrait if a unit's view gets set
Fixed incorrect crafting failure notifications