Based on the behavior tree created by the youtuber TheKiwiCoder with a blackboard design from the youtuber git-amend.
Additional Features:
Can now duplicate nodes. Ctrl + D to duplicate selections or Ctrl+C and Ctrl+V. Nodes are created but not edges, currently.
Root Node can't be deleted and is callback added to the behavior tree instance once during creation. This prevents asset addition errors by ensuring asset is finished being created before attempting to add root instance.
Undo and Redo working completely.
description override on each node to display data during evaluations.
Create Tree Dialog with cancel option.
Graph refresh on asset deletion.
Dropped edges now display a context menu to quickly add a node. (Note: Does not auto connect)
Added display time for node results for debugging tree by showing and hiding result borders instead of just leaving them on.
Code is fully encapsulated.
Fully functional and well-written Blackboard system with custom editor to add/modify scriptable blackboard data assets.
Small demo showcasing basic functionality tree with blackboard values being set and retrieved.