19,298 Commits over 1,614 Days - 0.50cph!
Another UnitView.FaceTarget NRE catch
Radial menu refactor, they show a lot of bullshit now. WIP
Selectable indicator tweaks
Radial menu button states that don't suck
Seperate flagging for UI exposure in BaseBehaviourPlanSettings
LMB drags camera, MMB rotate mod for satan/sebov
Fixed MoodOverlay not working
Fixed island4 Editor Only folder missing the tag
Colors, icons, mood gradient.
Selectable widget seamless thingy state.
Fixed player controller not nulling selectedEntity
Removed unit movement mode icon from UnitInfoWidget
Cursor widget test (disabled)
RTSCamera LMB drag behaviour is much less shit.
Added group traits component (not hooked up yet)
Selection indicator tweeners
BaseEntity creates components in constructor, not Setup. Related refactoring
Traits Component now uses the group component
Exposed Traits data and tweaked it a little
Fixed PlayerController not firing mouse over events in the correct scope
Unit.Morale.GetFleeDestination ignores unit perception data if the Unit is flagged as destroyed or not perceived
Senses book keeping is not shit
PlaceController building placement guide tweener reset
Desires unsubscribes from TOD time events on destruction
ID duplicate validation for AIDatabase
DecisionContext now has a PlayerInstigated flag, to avoid conditions et al creating Desires when we evaluate Interactions through the UI
Human Food AI improvements : people will now light the fire if there is an uncooked, skinned carcass nearby
SelectableIndicatorWidget tweener tweaks
First building to unlock should probably be the skinned tent rather than mud hut (since you've killed an animal and got pelts to spend).
Berries should be much harder to get green fullness from, but current stat manipulator options feel slightly limiting.
Added a new type of stat manipulator value type, the "reponse curve". Pick the type of curve, and the value you want to modify the curve's response to where the current value of the stat is positioned in it's range.
Can be used to modify the impact of a stat manipulator's value by what point of the stat's range the current value is at. (eg. eating a berry when you're really hungry feels more filling than when eating it on a full stomack).
Bad ! on SkillTypeDefinitionEditor
Incompatible traits are now taken into account when setting up traits
Added Item Requirements to as part of the Construction Requirements for buildings, that they can both have generic material requirements, but also more specific item requirements.
Split DSE debug into partial, renamed some odd methods
Conditions now construct a "failure string" when the DecisionContext they're in is instigated by the Player/UI
Conditions can be flagged to "hide UI on failure" in the context of a BehaviourPlan's evaluation
WorldManager TOD_Time property is static, uses Instance. pattern that we use in other managers
PlayerController refactored to deal with interaction and ability evaluation
RMB must be held for a small time (currently 300ms) before a radial menu is shown, a single click will invoke a default interaction command for the target SmartObject. Mulitple SmartObjects will show a radial by default, without the hold timer.
Fixed NRE in UnitView.IsTurning setter
Added an influence consideration to animal food AI
Hold RMB for 300ms will open radial for interactions with target entity, without RMB release
Abilties and Interactions are correctly hidden in the UI when appropriate
Default target abilities actually work
Moved DSE.EvaluateConditions and QuerySelectors overloads for public use to DecisionScoreEvaluatorsUtility
DSE shouldnt be Serializable
Formed some opinions on threat map caching
Fixed missing default abilities on Player prefab
Player default commanded Ability is SetCombatTarget, not Attack
Renamed Social "Abiltiies"
More work on building construction and it's requirements.
AssetMenu and AssetListDrawer only show groups of asset types when the group contains more than one asset, otherwise it just that asset
People can no longer talk to random objects
Fixed NRE when trying to open the radial over the campfire and potentially other entities