19,298 Commits over 1,614 Days - 0.50cph!
Don't init SteamManager in debug mode (for local builds without steam)
Fixed bad profiler sample in Entity.GetEntityComponent
GPV slots/agent slot handling doesnt use a dictionary
Get fucked, foreach
Profile hooks
added sidestep and backpedal for human walk locomotin state and cleaned up the look at code a bit
DataEditor perf opt/tweaks
Senses no longer kicks of UnitCollection management by default (option in data)
UnitCollection no longer creates a sensor
Removed NextGPV concept
UnitManager no longer holds a list of Units, instead uses the EntityManager list
Moved AI goal completion event stuff out of EntityManager into AIManager
Added GoalPlanVariantSlotType to EnumArrays
Merged from Behaviour Slot branch.
More profiler hooks
MusicManger tinkering
Sense profile hooks
Removed equality members from perception data types since they were redundant (correct me if I'm wrong)
Removed coroutine from MusicManager
Tweaked PlayerCamera tilt settings
Rather than default to Primary behaviour slot, we now try to look up the GPV's GP's Goal's Module for the Behaviour Slot type.
Player commands still default to Primary slot since a Player commanded GPV does not hold a Goal (and perhaps not a goal plan either?).
Debug stuff still defaults to Primary slot.
Some other things also defaults to Primary slot still, but at least it's getting there! TODO comments for all the things defaulting to Primary.
Can now set Behaviour Slot on AI Modules in AI Designer. Defaults to Primary slot. (This is not hooked up behind the scenes properly yet, however).
Refactoring and improvemnts to UI widgets that deal with CommandButtons.
RadialMenuWidget and UnitCommandsWIdget use pooling instead of crappy old create/destroy of prefabs.
RadialMenuWidget button handling re-worked and made cleaner/more consistent with other widgets
RadialMenuWidget has it's own label/tooltip rather than using the main UI tooltip widget
TooltipElement can optionally override it's target TooltipWidget
first pass at a proper setup for combat on torso mask mixed & locomotion animations
Renamed slot types to Primary and Secondary (rather than SlotA and SlotB).
Trait descriptions in discovery UI
Moving towards multiple parallel GPV slots in Agent+Behaviour. This is the first step, where all external calls just default to SlotA (for lack of a better slot name).
Unit commands modals disabled button state and animation tinkering
stopped human exhausted walk being so slow and made exhausted idle play/loop
also added stabiliseTorso bool to be used with upper body animation
Animation.ResetAnimatorParameters is less stupid, bool and trigger params are cached in their own arrays
Improved UnitBehaviourWidget cancel behaviour logic, fixed potential index out of range exception in BehaviourChain.OnBehaviourCompleted
Expose all behaviour to the player via the UnitBehaviourWidget (no more exposure flag checks, for now)
Fixed most if not all missing refernces to old default UI icon that somehow got fucked by a merge
Fixed NRE in CombatAbilitySelectorSettings (not all Units have an Items component!)
Fixed units creating invalid desires when hungry
Fixed missing exit transition on HumanController.Emotes state
First draft of Trait Discovery
Added PlayerProgression component and UI Widget
Tweaks to traits data and handking
Traits component adds 3 random traits to all units on init for testing
AI database validation and sorting/find unused tool in editor
Removed a bunch of unused database entries
Fixed NRE in ConditionSettings.GetUsageCount
Fixed issues in the AI Designer caused by re-ordering BehaviourChain elements
Merge from shelve
BC Selectors stored in AI database (now resuable), lots of schema changes
Units now drop items in order to equip weapons
Added / modified some selectors and conditions to ensure units equip weapons before going to attack.
Removing UnityEditor directive in AIModuleSettings
Removed AIDesignerData asset, now all AI module node graph data is stored on the module itself
Fixed Units not actually being in the unit list.
Fixed player craft desires being wiped just after creation.
Fixed camera sometimes having incorrect tilt values when zooming out.
BeforeParticleLitAlphaBlend target 3.0