8,069 Commits over 3,806 Days - 0.09cph!
WIP GameObject.Properties
Proof of concept Dynamic Properties sheet
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_5ewZW6QaZ5.png
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
WIP GameObject.Properties
Expose GameObject.Tags to ActionGraph
Keep track of referenced component types in ActionGraphs
Expose NodeLibrary.TypeLoader and GraphLoader
Expose TypeConverter, ObjectConverter
Fixed a bunch of cases where creating custom nodes would fail
Fix removing nested nodes when creating sub-graphs
Allow passing JsonSerializerOptions to CreateSubGraphAsync
Fixed finding sub-graph boundary when nested nodes are involved
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
Fixed obsolete generic method nodes not being reported as obsolete
Better obsolete node message
Messages can have UserData
Warn about obsolete nodes
Obsolete node test
Expose parameter attributes from method bindings
Add nodes for playing / manipulating sounds
Fixed initializing variables from inputs in expression graphs
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
Include default output signal in "if" nodes
Fixed ID of Math.Sign nodes
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
Fixed detemining expected type for properties on deserialize
Failing test deserializing type param
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
Fix static property nodes if both get and set are available
Fixed unwrapping Either with > 8 types