497 Commits over 1,369 Days - 0.02cph!
Some PredictBestType fixes for operators
Fixed legacy Get Game Object node appearing in node list again
Some local instance node grouping cleanup
https://files.facepunch.com/ziks/2024-02-19/O0b83KRmbo.png
Fixed StructArrayConverter.BlockCopy
Fixes Facepunch/sbox-issues#4794
Fixed #1459
https://files.facepunch.com/ziks/2024-02-16/sbox-dev_PgVOUJbZm0.mp4
Update Facepunch.ActionGraphs
Fixed pulses not always animating
Fix expression node regression in legacy GetGameObjectNodeDefinition
Fixed ActionGraphResource
Fix hotloading action graphs
Fixed re-creating NodeLibrary a bunch of times during startup
ActionGraph fixes / improvements from hackweek
Everything except the component editor
Fix embedding target object in scene Action Graphs
Fix legacy Get Game Object node
Disable fast hotload when failing to init DetourFactory
Fixed private [Property] not showing up in node list
ByteStream.Read( buffer, offset, count )
GraphView: open context menu with space
Fixes Facepunch/sbox-issues#4670
Make TaskSource.MainThread() / TaskSource.WorkerThread() public again
ComponentSheet: Default to showing actions if no non-actions exist
Expose some basic stuff in PhysicsWorld / PhysicsBody etc to ActionGraph
Forgot we're not using #nullable
Add Clone Game Object node
Expose GameObject.Tags to ActionGraph
Keep track of referenced component types in ActionGraphs
Fixed a bunch of cases where creating custom nodes would fail
Update Facepunch.ActionGraph
Mark constant nodes as obsolete
Node input value widgets now respect attributes like [Range]
Some node reorganisation
When ambiguous, default to types like string, float, Vector3
Nicer display for constant color inputs
Filter out obsolete nodes from node list
TypeSerializedObject: ignore static fields / properties
Optional default group for ControlSheet.AddObject
Action Graph property panel cleanup
Add nodes for playing / manipulating sounds
Auto-open the node creation menu if no other menu options exist
Rebuild input / output node when editing parameter names
Update Facepunch.ActionGraphs
Fixed node creation menu path list when filtering
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
Basic support for custom C# nodes
Facepunch.ActionGraph API changes
Fixed race condition in Tools/CodeGen
Updated Facepunch.ActionGraphs
Don't list GameObjectActionComponent in action graph menus
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
ActionGraph: Automatically mark record properties as expanded
Update Facepunch.ActionGraphs
ActionGraph: Double-click on an input to start editing it
https://files.facepunch.com/ziks/1b1811b1/sbox-dev_Gea8n5mihG.mp4
Updated Facepunch.ActionGraph
ActionGraph: Output plug labelling
https://files.facepunch.com/ziks/1b1711b1/sbox-dev_U6sndV7yzy.mp4
Expose Editor.Application.FocusWidget
Update Facepunch.ActionGraph
Simplify ActionPlug<T>
Split up ActionNode.cs
Implement EnumControlWidget.IsControlActive
ControlSheet: return created widgets
ActionGraph: Fix some undo edge cases
ActionGraph: Undo / redo
ActionGraph: Undo / redo property changes
ActionGraph: Fixed not being able to set properties
Updated Facepunch.ActionGraph
ActionGraph array linking fixes
ActionGraph: Fixed nodes calling methods returning Task<T>
Fixed creating ActionGraphs from the asset browser
Fixed implementation of RandomNodes.Int
Fixed RandomNodes.Int return type
Fixed dropping connection only a PlugIn with a const value / variable
Fixed phantom connections when using plug context menu
Fix typo in GetGameObjectNodeDefinition name
Fixed bugs with direct variable inputs
WIP GetGameComponentNodeDefinition
Fix filtering available nodes by context type
Implement GetGameComponentNodeDefinition.BuildExpression
https://files.facepunch.com/ziks/1b1211b1/sbox-dev_eARGP4qKRz.png
Output member expansion
https://files.facepunch.com/ziks/1b1211b1/sbox-dev_83NHqCSy23.png