8,069 Commits over 3,806 Days - 0.09cph!
Output member expansion
https://files.facepunch.com/ziks/1b1211b1/sbox-dev_83NHqCSy23.png
Refactor adding expanded output bindings
Expand var.get output
Only expand directly declared members by default
Allow [Expanded] attributes in any assembly
Allow custom logic for if members are expanded
Expand property / field getter return value
Rename SingleNodes to NodeTests
API for adding expanded outputs
Expanded output test
Expanded output implementation
Allow adding expanded outputs at any time
ExpandedAttribute
ActionGraph: directly use variables for inputs, reachability fixes
https://files.facepunch.com/ziks/1b1111b1/sbox-dev_zsJbxaO0TC.mp4
https://files.facepunch.com/ziks/1b1011b1/NVIDIA_Share_k0NTtOlpgq.png
Fixed reachability test for expression nodes
Added failing test of variable accessibility
Fixed finding and validating referenced variables
WIP use variables directly as inputs
https://files.facepunch.com/ziks/1b1011b1/NVIDIA_Share_k0NTtOlpgq.png
Move MemberInfo.ToSimpleString() extension to Sandbox.System
Add Stirng.HtmlEncode() / UrlEncode() extension methods
ActionGraph: type name formatting fixes
ActionGraph: Fixed not being able to delete duplicate input / output nodes
Expose GraphicsItem.BoundingRect
Allows graphics items to draw outside of their defined size
ActionGraph: Fix input const value repainting
ActionGraph: Nodes for creating common collection types
Array, List, HashSet, Dictionary
Resolve generic target type
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