19,298 Commits over 1,614 Days - 0.50cph!
Cook Animal On Spit checks if corpse is skinned.
More command generation blackboard stuff.
Command generation for depositing to machine now writes to the Unit BlackboardKey
Interactions can now define a tool requirement which can be overridden in the wrapper.
Skinning requires blade or axe.
Various role assignment UI improvements
Added Definition.GameValid array
Unit info widget has a role assignment row built in
Disabled roles UI widget at top of screen, added button to open this window to the menu in the top right
caged idle, downed ill, stir pot anims, not hooked up
progression designer label fix
Scenario unlocks are now in added in addition to all unlocks flagged as Starting Unlock
Progression designer no longer shows scenario choice dropdown, displays unlock content in nodes
Better gating of GPV/BC tick by state (should resolve NREs caused by breaking inactive GPVs)
OOE fix with agent force ticks
Force tick on a bunch combat goal plans
Agent forced tick is optionally slot-selective. Autonomous forced ticks from AI can now be controlled on the GoalPlan level.
Refactored player command cooldown
Targeting module now checks if we have a player commanded target
Settlement level requirements now work properly
Fixed some issues with entities not being properly removed from machines when picked up or destroyed
Fixed DestroySelf action not working
Generic prompt UI is singleton, no longer held by UIManager
Added progression paths. Player picks a path via UI prompt when a settlement reaches level 3. Unlock definitions can be gated by path
Fixed PlayerGroupActivity not working
Added Settlement passive happiness gain (must have no active needs)
removed hit from the base layer (even though it wasnt being used)
Fixed AI debugger not cleaning up properly when closed
AudioManager history no longer uses DateTime, clears on session reset
Following combat target now picks a destination at the desired range instead of directly setting the destination at target and relying on the action to do the rest.
re-enabled testbox wolves
Fixed SuppliesCondition not working in Need fulfilment evaluation
Settlement levels can have conditions
Effects editor has refresh & create buttons
Settlement leavers create their own group, Unit.Group is no longer null
Effects.CanApply returns false is the effect is not flagged as game valid
EntityConsumeValue now has a bool to check if the target is consumable by humans.
All animal food AI now uses the basic ConsumeValue consideration.
Fixed various NREs related to people having a null group
Fixed ItemAction getting stuck when in bypass animation mode
Don't apply Effects to dead Units
Dont play unit audio in super sleep speed
Removed a bunch of happiness changes from effects (replaced with Mood in most cases)
Fixed Effect editor not displaying stat manipulations foldout
ECS semantics cleanup, summary on SensesSystem to explain the intent behind temporarily porting the API
Removed Happiness stat
Tutorial screens can use triggers, will only display once
Merged TribeActivityTrigger and TribeMemberActivityTrigger into PlayerGroupActivity trigger type
NRE fix in AIBehaviour.ClearSmartObjectSubscriptions
Remvoed bad return in ItemActikon.OnItemActionCallback
Animation bool callback clear method cleanup
AIAction.State set to active in Run before invoking the template's RunImplementation. Action implementation can assume that the state is active (fixes ItemAction's animation bypass mode callback returning early)
Cleaned up behaviour smartObject subscription management
BehaviourChain.Break cancels smartobject subscriptions after breaking behaviours (hopefully fixes OOE issue with AIBehaviour event callbacks)