7,945 Commits over 3,745 Days - 0.09cph!
Either unwapping: preserve order
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
Add required nodes on deserialize
Fixed pulses not always animating
Fix expression node regression in legacy GetGameObjectNodeDefinition
Fixed ActionGraphResource
Fix hotloading action graphs
Fix hotloading action graphs
Some generated component hotload safety
Component editor
Move to Components/Definition
Fix calling base constructor in generated component types
Avoid deserializing ActionGraph bodies while generating types
NodeBinding.FromSerializedActionGraph
Component editor
Move to Components/Definition
Fix calling base constructor in generated component types
Fixed re-creating NodeLibrary a bunch of times during startup
Fix calling base constructor in generated component types
Move to Components/Definition
ActionGraph fixes / improvements from hackweek
Everything except the component editor
Fix embedding target object in scene Action Graphs
Fix legacy Get Game Object node
ActionGraph fixes / improvements from hackweek
Everything except the component editor
Fix embedding target object in scene Action Graphs
Fix legacy Get Game Object node
Expose GetOutputExpression
Fixed get component helper nodes
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
Proof of concept generate component type at runtime
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_Ga8FKcNpIW.png
Implemented properties in component definitions
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_KJpUex47QT.png
Fixed hotloading ComponentDefinition changes
BaseResourceEditor.SavedToDisk()
Started on a ComponentDefinitionEditor
Property editing mostly working
Get rid of Asset.SaveToMemory
Avoid re-deserializing GameResources after they have just saved to file
Fix ComponentDefinition not building on change
WIP editor for adding methods to components
https://files.facepunch.com/ziks/2024-02-06/sbox-dev_eh9gkCe81q.png
Generate method stubs based on component definition
Implemented calling methods on generated components
ActionGraphComponentTemplate
Action Graph editor tweaks
Fix Action Graph node pulsing being unreliable
Make sure graph is saved to file on Ctrl+S when embedded in resource
Create methods from inside the Action Graph editor
Action Graph: Double-click on a property to edit it
https://files.facepunch.com/ziks/2024-02-07/devenv_aHfLD4Qsb5.mp4
Action Graph: double-click on method node to go to definition
Use CodeEditor.OpenFile() when double-clicking nodes
https://files.facepunch.com/ziks/2024-02-07/devenv_u7cl3d2Gzu.mp4
Enter name when creating method out of nodes
ActionGraph, ShaderGraph: store view in cookie per-asset
Can create component properties from within the Action Graph editor
https://files.facepunch.com/ziks/2024-02-08/devenv_AN2eN6L2BR.mp4
Node grouping tweaks
More node list tweaks
https://files.facepunch.com/ziks/2024-02-08/sbox-dev_gRcj5bOB44.mp4
Can directly use component properties as node inputs
https://files.facepunch.com/ziks/2024-02-08/sbox-dev_sjs44F0SQM.mp4
Fixed private [Property] not showing up in node list
Menu.AddOptions()
Refactor GraphView to use Menu.AddOptions
TypeControlWidget now uses Menu.AddOptions too
More node list tweaks
Fix clearing and expanded output
Double-click on an output to auto expand / hide expanded outputs
https://files.facepunch.com/ziks/2024-02-08/sbox-dev_KZJs1sxKKy.mp4
Specify which members should get auto-expanded on double-click
Update Facepunch.ActionGraphs, fix filtering methods for parameter safety
Implement expression methods / outputs
Fix invalid program involving value type inputs
Rebuild component type if method or property removed
Menu.AddOptions: support having headings at any depth
https://files.facepunch.com/ziks/2024-02-09/devenv_mRkCi2hCHa.mp4
Node list tweaks
Playing with a live value inspector on hover
https://files.facepunch.com/ziks/2024-02-09/sbox-dev_0Iwj4OgIbd.mp4
Can set default values for component properties again
https://files.facepunch.com/ziks/2024-02-09/sbox-dev_v4JnzXDks5.mp4
ComponentDefinition property default value hotload fixes
Create properties from inputs
Fix menu item ordering with headers
Fully refresh component list on hotload
Small Action Graph editor fixes
Node library tweaks
EnterNameMenu fixes
Avoid re-using member names of deleted members
Use aliases for types like float, int, bool
WIP
Update Facepunch.ActionGraphs
Fix after rebase
WIP simplifying after ActionGraph refactor
Support custom [ClassName] when serializing type references in ActionGraph
????
Fix deserializing override methods
Fix passing target
Fix creating local instance nodes
Fix target type in editor
Re-implement embedding target in scene ActionGraphs
DefaultSignals serialized shorthand
Implied target types / values
Allow custom type serialization
Make sure action graph inputs / outputs are sorted
Target value simplification
Mirror [GraphInput] parameters in sub-graphs
Expose some parameter definition helpers
IGraphInputAttribute to replace variable passing hack
VersionUpgraderAttribute
Upgrade parameter format, all tests pass
Fixed signal parameters of generated sub-graphs
Fix missing member tests
Fixed input / output node parameters
Get rid of OrderedDictionary
WIP big refactor to move graph parameter definitions
Create default input / output nodes in Create( delegateType )
Fixed some tests
Fix possible undefined variables for expression graphs
More variable tests
Expose Node.UpdateParameters()
Little refactor of ExpressionBuilder.WrapPrepareVariablesExpression
Test reproducing "variable ... referenced from scope '', but it is not defined"