7,945 Commits over 3,745 Days - 0.09cph!
Fix display info for bound property / field / method nodes
Support specifying type arguments in node properties
Dynamic method calls
Support dynamic method calls with return types
Avoid parameter name collisions
Support methods with out parameters
Reference Facepunch.ActionJigs, NodeGraph refactor
Allow references to Facepunch.ActionJigs in editor code
More plumbing for action editing
Updated ActionJigs
Some more node types
Support deserializing system types if TypeLibrary is okay with them
Error messages in node tool tips
Added GraphView.GetRelevantNodes
Node graph HandleConfig refactor
Allow arbitrary nesting in node creation context menu
Default handle color tweak
Update Facepunch.ActionJigs
Hotload: fix before / after constraints on upgrader ordering
TypeLibrary.GetSerializedObject overload accepting a getter
Add [Flags] to DockProperty
Constant nodes
Node interface tweaks
Update() node UI after Layout() calls
Update ActionJigs
Try to get nodes to redraw on change
Post-rebase fixes I missed
Updated Facepunch.ActionJigs
GraphView.CenterOnSelection
Allow custom exception stack trace inspectors
Update Facepunch.ActionJigs
Update Facepunch.ActionJigs
Null literal node
Can get / set fields with nodes
INode.CanClone, CanRemove
Post-rebase fixes
Fixed check for if this is first time assembly is enrolled
Call TriggerRegisterEvent before OnHotloadSuccess
This makes sure that TypeLibrary knows about the new assembly before
things like EntityManager.OnHotloaded() get called.
Fixed check for if this is first time assembly is enrolled
Call TriggerRegisterEvent before OnHotloadSuccess
This makes sure that TypeLibrary knows about the new assembly before
things like EntityManager.OnHotloaded() get called.
Support for NodeAttribute methods with the same identifier
WIP MethodBinder progress
Per-binding display info and node kind
WIP MethodCallNodeDefinition
Field get / set, sort nodes better
Get / set field nodes
Validation fix
Fix a warning
Warn if nodes are unreachable
Some missing documentation
Null literals with implicit conversion to reference types
Control flow validation tweak
Fix a generic method binding edge case
Stack trace integration for exceptions thrown by action jigs
Allow custom exception stack trace inspectors
Update Facepunch.ActionJigs
Allow nested NodeInvocationExceptions
Copied over WIP action graph editor
WIP dynamic action graph nodes
OnShoot example in TurretComponent
Node error messages, GetRelevantNodes, property get / set
Let TurretComponent.OnShoot handle setting the velocity
HandleConfigs
Tweak how properties appear in node creation menu
Fixed getting relevant nodes for signals
WIP property panel in action graph editor
Constant node drawing tweaks
Small action graph editor fixes
Error list panel
https://files.facepunch.com/ziks/2023-10-12/sbox-dev_75o6iDzzHZ.png
Fix error when clearing links
Updated Facepunch.ActionJigs
GraphView.CenterOnSelection
Wrap exceptions thrown when invoking nodes
Allow DeclaringType to be optional in instance property get / set
Remove references to vphysics2
Co-authored-by: Matt Stevens <matt@mattstevens.co.uk>
Reference Facepunch.ActionJigs, NodeGraph refactor
Allow references to Facepunch.ActionJigs in editor code
More plumbing for action editing
Updated ActionJigs
Some more node types
Support deserializing system types if TypeLibrary is okay with them
Error messages in node tool tips
Added GraphView.GetRelevantNodes
Node graph HandleConfig refactor
Allow arbitrary nesting in node creation context menu
Default handle color tweak
Update Facepunch.ActionJigs
Hotload: fix before / after constraints on upgrader ordering
TypeLibrary.GetSerializedObject overload accepting a getter
Add [Flags] to DockProperty
Constant nodes
Node interface tweaks
Update() node UI after Layout() calls
Update ActionJigs
Try to get nodes to redraw on change
Post-rebase fixes I missed
Remove references to vphysics2
Co-authored-by: Matt Stevens <matt@mattstevens.co.uk>
Small action graph editor fixes
Update ActionJigs
Try to get nodes to redraw on change
Update() node UI after Layout() calls
Constant node drawing tweaks
Constant nodes
Node interface tweaks
WIP property panel in action graph editor
TypeLibrary.GetSerializedObject overload accepting a getter
Add [Flags] to DockProperty
Reference Facepunch.ActionJigs, NodeGraph refactor
Allow references to Facepunch.ActionJigs in editor code
More plumbing for action editing
Updated ActionJigs
Some more node types
Support deserializing system types if TypeLibrary is okay with them
Error messages in node tool tips
Added GraphView.GetRelevantNodes
Node graph HandleConfig refactor
Allow arbitrary nesting in node creation context menu
Default handle color tweak
Update Facepunch.ActionJigs
Hotload: fix before / after constraints on upgrader ordering
Don't clear links / value when setting value / links on an input
Fixed getting relevant nodes for signals
HandleConfigs
Tweak how properties appear in node creation menu
Allow arbitrary nesting in node creation context menu
Node graph HandleConfig refactor
Node error messages, GetRelevantNodes, property get / set
GameObject.Physics / GameObject.Renderer for testing node graphs
Let TurretComponent.OnShoot handle setting the velocity
Updated ActionJigs
Some more node types
Support deserializing system types if TypeLibrary is okay with them
Error messages in node tool tips
Added GraphView.GetRelevantNodes