497 Commits over 1,369 Days - 0.02cph!
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
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
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
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
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
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
Fix ActionGraphs breaking on full hotload
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
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'
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.
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
Test for null get / set methods in ILHotload (#1287)
Handle upgrading ParameterInfo (#1287)
Fixed check for if this is first time assembly is enrolled
Call TriggerRegisterEvent before OnHotloadSuccess
This makes sure that TypeLibrary knows about the new assembly before
things like EntityManager.OnHotloaded() get called.
Remove references to vphysics2
Co-authored-by: Matt Stevens <matt@mattstevens.co.uk>
More safety in JsonSerializerOptionsUpgrader (#1287)
Fix possible exception in ConcurrentDictionaryUpgrader (#1287)
Possible fix for first error in #1287
I couldn't repro, but it's possible some serialization was happening
during a hotload to cause this.
NetworkTable: build variables in deterministic order
See sboxgame/issues#4066, tbh I don't know why they get reordered
Call Enroller.Dispose() in ServerDll.OnShutdown()
Fixes sboxgame/issues#4067
▋▉▆█▊ ▄▉▍▅▄▍█▆▉ ▇▊▌▌▍▊▉▍▅ █▊▋▄▄▉▊▌, ▅▊▋▍▅ █▆▍▆▆▋▄▉▄▇ ▊▍▅█▊▌
▉▄█▍ ▌▋▄▇▊▋▆▇▇█ █▉▉▅▌▌▇▄ ▅▉▅▆▌▇▆▉ ▇▌▊▌▄
! ▋▊▌▋▉▄█ ▄▌█▉ █▋▊▇▋ ▅▍ ▋▉█▌▌▌▉▌▋▄▄▇█▊█(█, ▊)
! ▌▊▇ ▇▋▌▄▆▄▊▋▄▊▍▌▆▍▍(▇, ▉) ▍▋ ▍▅▊▇▇▄▉▄▌
! ▄▇▄█ ▄▌▉▄▊█▊▋▆▌ ▋▄▄▅ ▄█▋▅▌▋▄▋ ▅▊▇ ▉▄▋▄▋▊▋▊▉▌ ▇▇▌▋▅▆▄▊
! ▇▍▇▇▌█ ▉▅▍ █▇▇▆▊▍▊ ▅█▍ ▋▉▅▍██▇▋▅ ▌▇▋█▄▅▌
! ▊▄▅▅▆ █▊▋▇ ▇▆▉ ▋▇▆▊▊ ▇▆▅▅▍▌ ▌▉ ▋█▆▉▊▌▆▅▌▆
! ▉▍▆ ▊▇▍▇▊▅▆▋▍ ▌▉▋▅▄ ▌▄▊▋▆▇ ▉▉ ▄▇▅▊█▍█▌▄▋, ▊▇▋ ▍▆▋▆▋▉▋ ▋▊▋▋▉▌ ▇▅▅▉▇▊▊