7,945 Commits over 3,745 Days - 0.09cph!
Generate method stubs based on component definition
Expose DisplayInfo.FromAttributes
WIP editor for adding methods to components
https://files.facepunch.com/ziks/2024-02-06/sbox-dev_eh9gkCe81q.png
Revert ".NET 8.0"
This reverts commit 89b80abcf5da503916551c6137ac7846988c9d27.
Fixed type name substitution in DisplayInfo
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
Coerce typed operands
Support default value for property substitution in DisplayInfo.Format
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