7,684 Commits over 3,684 Days - 0.09cph!
Pulse labelled links too
https://files.facepunch.com/ziks/2024-01-26/sbox-dev_PV4PZ5cpSp.mp4
ActionGraph update, add more geometry-based nodes
Use Either<> type for object inputs
EitherControlWidget
Added a bunch of node types
Some ActionGraph value editing fixes
Update Facepunch.ActionGraphs
Fixed detemining expected type for properties on deserialize
Failing test deserializing type param
ActionGraph update, add more geometry-based nodes
Use Either<> type for object inputs
EitherControlWidget
Added a bunch of node types
Some ActionGraph value editing fixes
Fix static property nodes if both get and set are available
Fixed unwrapping Either with > 8 types
ActionGraph update, add more geometry-based nodes
Use Either<> type for object inputs
Fix some edge cases with Either.CreateType
Node test formatting
Ambiguous overload binding tests
Either type
Use Either type for ambiguous bindings
Compare implicit conversions required when resolving overloads
Better display info for property.get output
Implemented constructor nodes
Fixed property getter nodes
Fixed display info for property get / set methods
Combine ExpressionNode, ActionNode attributes
Mark expression node methods with [Pure]
IActionGraph.AddNode( string id ) extension method
Tests for constructor and static property nodes
Basic support for custom C# nodes
Added force option to ActionGraph.Validate
Get rid of INodeAttribute.Kind
Look for INodeAttribute instead of NodeAttribute
Facepunch.ActionGraph API changes
Fixed race condition in Tools/CodeGen
Updated Facepunch.ActionGraphs
Don't list GameObjectActionComponent in action graph menus
Fix variable default values in BindingSurface.FromNode
Some better invalid JSON handling
Graph needs revalidation after removing nodes
Node binding refactor, simplify call node serialization
Fixed expected type when serializing constant value links
Attributes, display info refactor
NodeLibrary refactor, split up TypeLoader
Make current FieldInfo avaiable to instance upgraders
Field.HasAttribute<T>() extension method that checks for property
SuppressNullKeyWarningAttribute
Rebuild ComponentListWidget rather than ComponentSheet on hotload
Fixes NullReferenceException when a component type is renamed / removed
Can expand any output with right-click
https://files.facepunch.com/ziks/1b1911b1/sbox-dev_27P2mGG33e.mp4
Expose ValueTuple, IList.Count, Array.Length to TypeLibrary
DisplayInfo: Get rid of backquote in generic names
Updated Facepunch.ActionGraph
Fixed expanded output hiding logic
Better exception handling during validation