1,116 Commits over 1,461 Days - 0.03cph!
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
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
Attributes to ignore / include members as ActionGraph nodes
Allow icons in node categories
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
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