7,945 Commits over 3,745 Days - 0.09cph!
Squashed commit of the following:
commit 8ea836943c704abec109199ac718ef388fc615c9
Author: James King <james.king@facepunchstudios.com>
Date: Tue Jan 16 10:05:20 2024 +0100
Implemented UpgradePropertyVariableReferences
commit f787e89df0b9a17f48cfa6831869d51c604532a6
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 22:10:29 2024 +0100
Action graph JSON upgrading
commit 31da86f7d310a26d031f78e5b10072044858230e
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 20:22:35 2024 +0100
Don't include version in test JSON, let it get upgraded
commit e0aa5cf47db1b97c617cf457fbefda4066f69a7d
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 20:20:06 2024 +0100
Revert "Fixed expected JSON for missing type tests"
This reverts commit 3f1d256a629fa84b8b102d85e6d3e310ccbad376.
commit d7143a5d0bcb5e6879bfc9bd6fdd883366a424e0
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 20:04:42 2024 +0100
Include format version in serialized ActionGraph
commit 3f1d256a629fa84b8b102d85e6d3e310ccbad376
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 19:56:54 2024 +0100
Fixed expected JSON for missing type tests
commit f938d0d4b9d95911f79733faf41c4a9a4567a157
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 19:52:34 2024 +0100
Fixed VariableParameterNotAssigned test
commit fa75dec5e621516e249db6bd9d147b5a58ae7a21
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 19:39:51 2024 +0100
Fixed non-output-sourced links not getting serialized
commit e97cc8aab7998114ef74fd6183f191dd8ce3d20e
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 17:44:25 2024 +0100
Fix stack overflow
commit 4b0d5d07a74c4cb045a05f2be9566468fe3c6d7b
Author: James King <james.king@facepunchstudios.com>
Date: Mon Jan 15 17:42:09 2024 +0100
WIP big refactor, store constant values / variable references in Links
Implemented UpgradePropertyVariableReferences
Include format version in serialized ActionGraph
Revert "Fixed expected JSON for missing type tests"
This reverts commit 3f1d256a629fa84b8b102d85e6d3e310ccbad376.
Don't include version in test JSON, let it get upgraded
Action graph JSON upgrading
Fixed expected JSON for missing type tests
Fix stack overflow
Fixed non-output-sourced links not getting serialized
Fixed VariableParameterNotAssigned test
WIP big refactor, store constant values / variable references in Links
ActionGraph: Fixed nodes calling methods returning Task<T>
Updated CallInstanceAsyncMethodReturnValue test
Fixed Task<T> returning method output types
Test for async returning methods
Fixed binding to 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
SourceType / GetBindingSurface fixes
WIP GetGameComponentNodeDefinition
Fix filtering available nodes by context type
Implement GetGameComponentNodeDefinition.BuildExpression
https://files.facepunch.com/ziks/1b1211b1/sbox-dev_eARGP4qKRz.png
Fixed NodeDefinitionAttribute
Expose some members for custom node definitions
Add NodeDefinitionAttribute
Output member expansion
https://files.facepunch.com/ziks/1b1211b1/sbox-dev_83NHqCSy23.png
Refactor adding expanded output bindings
Expand var.get output
Only expand directly declared members by default
Allow [Expanded] attributes in any assembly
Allow custom logic for if members are expanded
Expand property / field getter return value
Rename SingleNodes to NodeTests
API for adding expanded outputs
Expanded output test
Expanded output implementation
Allow adding expanded outputs at any time
ExpandedAttribute
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
Fixed reachability test for expression nodes
Added failing test of variable accessibility
Fixed finding and validating referenced variables
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
Resolve generic target type