1,003 Commits over 1,369 Days - 0.03cph!
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
Added failing test for hotloading ActionGraph delegates
Rename Sandbox.Test/ActionJigs to Sandbox.Test/ActionGraphs
Add essential system types to TypeLibrary (#1365)
* Add some essential System.* types to TypeLibrary
* Fixed TypeLibrary.GetType<T>()
* System type tests
* Simplify reflection in NodeLibrary
* Filter methods available to ActionGraph
* Add PropertyDescription.IsIndexer
Added failing test for hotloading ActionGraph delegates
Rename Sandbox.Test/ActionJigs to Sandbox.Test/ActionGraphs
Use AddType() directly when adding intrinsic system types
Hide some more methods from ActionGraph
Add PropertyDescription.IsIndexer
Don't include IsFamily members from System.* types
Filter methods available to ActionGraph
Don't include ones with pointer / Span<> / byref parameters
Add Nullable<> as an intrinsic type
Simplify reflection in NodeLibrary
Add some essential System.* types to TypeLibrary
Fixed TypeLibrary.GetType<T>()
Directly call constructor instead of using Activator.CreateInstance in TypeDescription
To make sure it's a whitelisted one
Ignore static constructor in constructor access check
Another constructor visibility check
Simplify TypeLibrary.Create<T> methods a bit
Do a more precise check for forbidden constructors
We were getting false positives with some widget types
First pass at adding allowed System.* members to TypeLibrary
Update MemberAccess test for system types
Fix TypeLibrary.GetType<T>()
It could return a random type that extended T, instead of T itself.
Fix asking AccessControl about MemberInfos
Fix TypeLibrary tests that assume a new library has no types in it
Better fix for TypeLibrary tests
Fix possible NRE in TypeLibrary.GetType( Type )
Simplify TypeLoader now that System types are in TypeLibrary
Tweaked MemberAccess test again
Double-check only public system members are included
Log included system types in MemberAccess test
Test for TypeDescription.Create<>() with forbidden constructors
Don't allow TypeDescription.Create<T> for types with forbidden constructors
Test for TypeDescription.Create<>() with forbidden constructors
Don't allow TypeDescription.Create<T> for types with forbidden constructors
Tweaked MemberAccess test again
Fix possible NRE in TypeLibrary.GetType( Type )
Simplify TypeLoader now that System types are in TypeLibrary
Better fix for TypeLibrary tests
First pass at adding allowed System.* members to TypeLibrary
Update MemberAccess test for system types
Fix TypeLibrary.GetType<T>()
It could return a random type that extended T, instead of T itself.
Fix asking AccessControl about MemberInfos
Fix TypeLibrary tests that assume a new library has no types in it
Hack to support system types in TypeLoader
Update Facepunch.ActionGraphs
Move ActionGraph related attributes to Sandbox.System
Move NodeLibrary outside of TypeLibrary
Get rid of some logging
Update Facepunch.ActionGraphs
Update output connections too in GraphView.UpdateConnections
Update ActionGraphs, NodeLibrary restructuring
* Now one NodeLibrary per TypeLibrary instead of per ResourceLibrary
* No need to have a JsonSerializerOptions per ResourceLibrary any more
ActionGraphResource serialization fixes
Exposing some stuff in GraphView for derived types
Fix ActionGraph serialization test
Got rid of some debug logging
ActionGraphResource, update Facepunch.ActionGraphs
Placeholder NodeUI.OnDoubleClick()
Fixed sboxgame/issues#4132
There might be a deeper issue at play, but this should at least make it usable
Test reproducing sboxgame/issues#4125
Fixed sboxgame/issues#4125
Bad assertion, local functions won't become static if they reference only 'this'
Test reproducing sboxgame/issues#4125
Update Facepunch.ActionGraphs
Include .pdb from Facepunch packages in builds
Revert "Reverting attempting to send Facepunch.ActionGraphs"
This reverts commit 6e264f87f6b172af884e0b420c26c05f1d7b6e0a.
Reverting attempting to send Facepunch.ActionGraphs
Needs the .pdb next
Include docs .xml from any Facepunch.* NuGet package on build
Revert "Revert ActionGraphs inclusion, doesn't make a .xml file so it's failing the build"
This reverts commit 88a50a2706c5b767a61d841af038fb97677b63c4.
Tests for delegate recreation
Update Facepunch.ActionGraphs
Update Facepunch.ActionGraphs
Support for node plugs in title bars
Support for overriding getting relevant nodes without an input type
Make GraphView.FormatTypeName public
Reference Facepunch.ActionGraphs, NodeEditor abstraction (#1311)
* Allow references to Facepunch.ActionGraph in editor code
* Add some basic node definitions
* Expose TypeLibrary members as nodes
* Refactor NodeGraph to support dynamic nodes
* Hotload: fix before / after constraints on upgrader ordering
* TypeLibrary.GetSerializedObject overload accepting a getter
* Add [Flags] to DockProperty
* Allow custom exception stack trace inspectors
* Skip HideInEditor properties in ControlSheets
Update Facepunch.ActionGraphs
Rework comment and reroute nodes in action graph
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
Update ActionJigs, expose some more reflection info
Some more nodes
Support for comment nodes in Action graphs
Skip HideInEditor properties in ControlSheets
Action node display tweaks
PlugIn respects ShowLabel
Rerouting fixes
Fixed handle config names for generic types
Action link pulsing in editor
Json ignore / hide ShaderNode.DisplayInfo
Dynamically size input / output plugs
Fix updating plug types in shader graph
Fix not being able to drop on a reroute node
Fixed ActionJig test
Put ActionJigDebugger in its own file
Jig -> Graph
Update Facepunch.ActionGraphs
Update Facepunch.ActionGraphs
Update Facepunch.ActionGraphs
Some more node definitions
Enum constant node
Update Facepunch.ActionGraphs
Some more node definitions
Test for null get / set methods in ILHotload (#1287)
Update Facepunch.ActionGraphs
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
Update ActionJigs, expose some more reflection info
Some more nodes
Support for comment nodes in Action graphs
Skip HideInEditor properties in ControlSheets
Action node display tweaks
PlugIn respects ShowLabel
Rerouting fixes
Fixed handle config names for generic types
Action link pulsing in editor
Json ignore / hide ShaderNode.DisplayInfo
Dynamically size input / output plugs
Fix updating plug types in shader graph
Fix not being able to drop on a reroute node
Fixed ActionJig test
Put ActionJigDebugger in its own file
Jig -> Graph
Update Facepunch.ActionGraphs
Handle upgrading ParameterInfo (#1287)
Update Facepunch.ActionGraphs