1,002 Commits over 1,369 Days - 0.03cph!
Make sure graph is saved to file on Ctrl+S when embedded in resource
Action Graph editor tweaks
Fix Action Graph node pulsing being unreliable
ActionGraphComponentTemplate
Implemented calling methods on generated components
Generate method stubs based on component definition
WIP editor for adding methods to components
https://files.facepunch.com/ziks/2024-02-06/sbox-dev_eh9gkCe81q.png
Get rid of Asset.SaveToMemory
Avoid re-deserializing GameResources after they have just saved to file
Fix ComponentDefinition not building on change
Property editing mostly working
BaseResourceEditor.SavedToDisk()
Started on a ComponentDefinitionEditor
Fixed hotloading ComponentDefinition changes
Implemented properties in component definitions
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_KJpUex47QT.png
Proof of concept generate component type at runtime
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_Ga8FKcNpIW.png
Give components an ID, add ComponentList.Get( guid ), serialize and deserialize component references properly
Add backwards compatibility when deserializing component references (find type)
Started on ComponentDefinition GameResource
ByteStream.Read( buffer, offset, count )
GraphView: open context menu with space
Fixes Facepunch/sbox-issues#4670
WIP GameObject.Properties
Proof of concept Dynamic Properties sheet
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_5ewZW6QaZ5.png
Nicer integration of dynamic properties with the Action Graph editor
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_JBs2cwHbhM.mp4
Expose setting properties on arbitrary GameObjects
Nicer dynamic property serialization
Fixed build errors
Rename GameObject.Properties to GameObject.UserData, document
Make TaskSource.MainThread() / TaskSource.WorkerThread() public again
Nicer dynamic property serialization
WIP GameObject.Properties
Proof of concept Dynamic Properties sheet
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_5ewZW6QaZ5.png
Nicer integration of dynamic properties with the Action Graph editor
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_JBs2cwHbhM.mp4
Expose setting properties on arbitrary GameObjects
Nicer integration of dynamic properties with the Action Graph editor
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_JBs2cwHbhM.mp4
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
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
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