771 Commits over 1,185 Days - 0.03cph!
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
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
ActionGraph update, add more geometry-based nodes
Use Either<> type for object inputs
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
Simplify ActionPlug<T>
Split up ActionNode.cs
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
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
WIP use variables directly as inputs
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
Hide context passthrough sockets
Context pass-through cleanup
Center on input node when first opening an ActionGraph
Working on passing though context to sub-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
Node creation context menu lists getters for components on the host object
ActionGraph context capturing (sbox-issues#4370)
ActionGraph node auto-sizing
Fix serializing references to the scene object
Make SceneFile.Id non-nullable
Common helper nodes for components / objects / scenes, special "_this" variable
https://files.facepunch.com/ziks/1b0511b1/sbox-dev_NhWdN7pAYp.png
Facepunch/sbox-issues#4370
Fix serializing references to the scene object