7,945 Commits over 3,745 Days - 0.09cph!
Tests for resolving generic type members
Mark node dirty when setting input variable
ActionGraph: Expose GameObject.Destroy(), Clear()
Use different prefixes for ShaderGraph vs ActionGraph clipboard text
Defer loading ActionGraph resources until needed
Fix error message when ActionGraph resource not found
Fix case where wrong property is deserialized to in Json.DeserializeToObject
E.g., the FirstOrDefault could match a property that was JsonIgnored, and miss a property with the same name (with [JsonPropertyName]) that isn't ignored.
ActionGraph context pass-through for nested graphs
Hide context passthrough sockets
Context pass-through cleanup
Center on input node when first opening an ActionGraph
Working on passing though context to sub-graphs
Inputs can directly reference variables
Variables can be initialized from graph inputs
Move ActionGraphView to its own file
Fix ActionGraph properties panel resizing itself
Better default type for operator properties
Fixed editing integer constants in ActionGraph
ActionGraphs capture their containing component
Fixes Facepunch/sbox-issues#4370
Node creation context menu lists getters for components on the host object
ActionGraph context capturing (sbox-issues#4370)
ActionGraph node auto-sizing
Fix serializing references to the scene object
Make SceneFile.Id non-nullable
Common helper nodes for components / objects / scenes, special "_this" variable
https://files.facepunch.com/ziks/1b0511b1/sbox-dev_NhWdN7pAYp.png
Facepunch/sbox-issues#4370
Custom method-implemented nodes can read named variables directly
With [Variable] attribute on a parameter
Variables can have default values
Test for accessing variable default values
Default value variable validation fix
Default value variable expression building
Fix serializing references to the scene object
ActionGraph context capturing (sbox-issues#4370)
ActionGraph node auto-sizing
Fix serializing references to the scene object
Simplify serialized graph a bit more
Add IActionGraph.RemoveInputParameter
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
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
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