- Added icons and icon colors for ST nodes
- Implemented icons for some common ST nodes
- Small update to ST logic icons
- Added icons to the task list in State treeview row, adjusted task list BG color to make icons visible
- Fixed ST editor tabs icons and names (e.g. there were two tabs that had the same label)
- Moved ST node picker to separate class
- Moved category array customization to common helper function
- Added node icons to the ST node picker
- Add node button is not node selector too (simila to Niagara)
- Consolidated the add button style across all lists
- Cleaned up the node customization
- Moved type selector, debug, and property controls into one menu at right
- The combined menu can be also summoned using right click
- Renaming now has to be triggered via the menu
- Replacing node happens via menu
- Most of the row was left "clickable" to later use it for selection
- Improved the visualization and controls for the expression indentation
- Cleaned up state customization
- Moved parameters to own category (similar to the tree params)
- Moved event to the enter conditions category
- Cleaned up transition customization
- Improved the transition display
- Consolidated add button styles
#jira UE-180608
#rb Juan.Portillo, Mieszko.Zielinski
[CL 33030431 by mikko mononen in ue5-main branch]
- Added ability to describe override table for linked state tree references
- This allows to override parts of the tree e.g. based on character type
- Fixed visibility of the State parameter button when in fixed mode
#rb guillaume.arruda
[CL 32572125 by mikko mononen in ue5-main branch]
Create StateTreeAIComponent & StateTreeAIComponentSchema derived from StateTreeComponent but guaranteed to have a AIController
#rb mikko.mononen
[CL 31940750 by guillaume arruda in ue5-main branch]
Create the FStateTreeAITaskBase & FStateTreeAIActionTaskBase state tree task namespace for AI focused ST task
#rb mikko.mononen
[CL 31940700 by guillaume arruda in ue5-main branch]
* Ran IWYU on ~170 plugins to remove includes not needed. Public api still keep old includes inside #if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2
#preflight 63d09351574ab9cae4670216
#rb none
[CL 23844750 by henrik karlsson in ue5-main branch]
- Moved event queue to it's own struct
- Changed the SendEvent() API to accept struct view to prevent instanced struct copy in common cases
- Fixed event handling in case EnterState() fails.
- Added option for Tasks to disavble ticking, or to be ticked only when there are events
- Added option for Tasks handle when properties are copied
- Changed DebugText to use external Actor reference
- Changed DelayTask to use the new GetInstanceData which does not need type
- Added TStateTreeInstanceDataStructRef which can be used to access struct instance data in delegates
#rb Maxime.Mercier Luciano.Ferraro
#preflight 6360dd302b5338aceb2d0343
[CL 22888708 by mikko mononen in ue5-main branch]