8,069 Commits over 3,806 Days - 0.09cph!
Update input node when adding parameters
Fixed UpdateInputOutputs regression
IActionGraph.TryGetInputParameter, AddInputParameter extension methods
Support for adding optional input parameters to graphs implementing delegates
Add a bunch of helper ActionGraph components
https://files.facepunch.com/ziks/1b0311b1/sbox-dev_jQKi0PFKho.png
Don't list input signals in properties panel
Don't show default value for array args
Input.ActionNames, Input.GetGroupName( action )
InputActionControlWidget for ActionGraph
https://files.facepunch.com/ziks/1b0311b1/sbox-dev_Ix1HH9V6cj.mp4
Fixed TypeDescription.IsStatic
Fixed NotNullableValueTypeConstraint check
HasImplementation attribute as a hint for ActionGraph type parameters
Nicer default value handling in node editor UI
Use one global NodeLibrary, created by GameMenu context (#1426)
Add IComponentLister.GetAll<T>()
ActionGraph: don't list methods with unsupported parameter delegate types
sbox-issues#4275
Hacky way to let you do constant values for operator inputs
Update Facepunch.ActionGraph
Add editor/ActionGraph
Mark methods in Rotation and Vector3 as pure
Add IComponentLister to make accessing components easier
Allow editing all inputs / properties on a node for now
Expose IComponentLister
Manually hide some node inputs / properties from the property panel
Expose IComponentLister
Manually hide some node inputs / properties from the property panel
Update Facepunch.ActionGraph
Add editor/ActionGraph
Mark methods in Rotation and Vector3 as pure
Add IComponentLister to make accessing components easier
Allow editing all inputs / properties on a node for now
Actions example
Example nested graph
Stability when deserializing variables
Survive missing variable types
Stability when deserializing variables
Survive missing variable types
Keep unknown inputs / outputs if linked
Keep unknown inputs / outputs if linked
MethodBinder bug fix
Graph serialization determinism
Add MissingNodeDefinition, WIP guarentee round-trip serialization
Added conversion from null tests
Fixed conversion from null (Facepunc/sbox#1360)
Editor.ActionGraph.ActionGraph -> Editor.ActionGraphs.EditorActionGraph (Facepunch/sbox#1360)
To avoid conflict with Facepunch.ActionGraphs.ActionGraph
Editor.ActionGraph.ActionGraph -> Editor.ActionGraphs.EditorActionGraph (#1360)
To avoid conflict with Facepunch.ActionGraphs.ActionGraph
More stability when deserializing invalid graphs
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
Stack trace integration for exceptions thrown by action jigs
Field get / set, sort nodes better
Instance method nodes
Type selection drop down
Fleshed out type selector, now checks constraints
Pure attribute for some things that should be expression nodes
Comment nodes
Node display tweaks
Icon fixes
Rerouting and other fixes
Error list title fix
Action link pulsing in editor
Jig -> Graph
Editor.ActionGraphs -> Editor.ActionGraph
To match Editor.ShaderGraph
Start on undo / redo
ActionGraphComponent
OnUpdate, OnTouch action components
Football demo using action graph
Enum constant node fixes
Action component tweaks
ColliderBaseComponent was renamed to Collider
Copy / pasting nodes
Rework comment and reroute nodes in action graph
Make comment node inspection work like ShaderGraph
Comment nodes are listed separately
Basic variable selector / creation
Rework how variables are added
Fix suggested variable nodes when dragging from an output
On node deletion, remove unreferenced variables
Show variable type in add node context menu
Some fixes after updating Facepunch.ActionGraphs
Graph nodes
WIP Create Custom Node in context menu
Fixed removing UI elements after creating a custom node
Fix up old example action graphs
Fix node positions in new custom graphs
Fixed missing connections on creating custom nodes
Support for renaming inputs / outputs of custom nodes
Update UI of custom nodes if their definition changes
ActionGraph: Better support for methods with lots of overloads
Fixed error involving Connection
Removed debug logging
Fixed jumpscare when opening "Other" in the type selection menu
Static method calls are now distinct from instance method calls
Added ToString nodes
TODO: when Object is in TypeLibrary, this will be obsolete
Clean up ActionControlWidget
Can get rid of ToString node hack
WIP setting const values for node inputs in the editor
Fix action graph component override method signatures
If graph has an icon, use it in ActionControlWidget
WIP show const values for inputs on the node UI
Fixed searching type hierarchy for accessible members
Filter instance methods a bit
Hide indexer properties from ActionGraph for now
Fixed some action graphs
Don't list ignored members when creating nodes
Test out action graph include / ignore attributes
Sort members properties first, then methods (Facepunch/sbox#1360)
Node menu category icons, reordering
Fix OnTouchComponent after rebase
Make getting / adding components simpler in ActionGraph
Fix EnumControlWidget for [Flags] enums
Before: https://files.facepunch.com/ziks/1b0411b1/flags-before.mp4
After: https://files.facepunch.com/ziks/1b0411b1/flags-after.mp4
Update Facepunch.ActionGraphs
More tests for parsing invalid graphs
Fixed parsing graphs referencing missing methods
WIP stability when deserializing a graph referencing missing types
Attributes to ignore / include members as ActionGraph nodes
Node menu category icons, reordering
Allow icons in node categories
Sort members properties first, then methods (Facepunch/sbox#1360)
NodePropertyAttribute -> ActionGraphPropertyAttribute
Don't list ignored members when creating nodes
Test out action graph include / ignore attributes
Don't inherit [ActionGraphIgnore] on types
Attributes for ignoring / including members (#1360)
Fix ActionGraphs breaking on full hotload
Fixed some nodes not invalidating on hotload
Fix ActionGraph instance upgraders not getting added
Fix possible type mismatch when upgrading ActionGraph delegates
First pass at handling ActionGraph instances during hotload