509 Commits over 1,399 Days - 0.02cph!
ActionControlWidget: show graph errors in widget
https://files.facepunch.com/ziks/1b2211b1/sbox-dev_DUsekC8GAK.png
Even nicer stack traces for logs / exceptions in Action Graphs
https://files.facepunch.com/ziks/1b2211b1/sbox-dev_pFRBSK1ykL.png
Nicer exception logging / stack trace for Action Graph exceptions
Push EditorNodeLibrary in Asset.TryLoadGameResource()
Clean up opening editor for a given action graph
Implement inspecting action graph elements
Make sure ActionGraph GUIDs are unique too
Make sure embedded expression graphs have an input node
Fixes Facepunch/sbox-issues#5253
Hide input node for expression graphs with no inputs
Push NodeLibrary scope for ActionGraphResource
Facepunch/sbox-issues#5244
Make sure NodeLibrary scope is pushed when deserializing components
Facepunch/sbox-issues#5244
Change Json.PushNodeLibrary() to NodeLibrary.Push()
Call NodeLibrary.Push() instead of Scene.Push() if HostScene is null
Fixes Facepunch/sbox-issues#5244
Nicer test for if nodes are operators
Fix deserializing ActionGraphs in Menu context (#1506)
Temporary fix for drag executing multiple times in one frame
Fix NRE in GraphInputNodeType.GetPath
Add test for warnings in built-in projects
Facepunch/sbox-issues#5223
Fix warning in AG editor
Facepunch/sbox-issues#5223
EnumControlWidget support for nullable
Fixed title of scene.get target input
Fix property panel handling nullable ActionGraph parameter types
Fix warning when compiling Action Graph editor
EnumDescription.Entry.Group
Menu.AddOptions fixes for value type items
Menu.AddMenu( Menu menu )
menu menu menu menu menu
If icon is just a bunch of symbols, make sure it doesn't overflow
https://files.facepunch.com/ziks/1b1811b1/kr69TajHB0.png
Implement VectorControlWidget.StartEditing()
Fix ControlSheet.AddObject return value regression
Handle exceptions thrown when discovering reflection-based nodes
Fixes Facepunch/sbox-issues#5157
Fix copy/pasting nodes referencing graph target input.
Allow easy access to graph inputs from node menu, including "This"
https://files.facepunch.com/ziks/2024-03-11/RkOMLQmLlN.png
Facepunch/sbox-issues#5082
Update Facepunch.ActionGraph
Facepunch/sbox-issues#5066
Facepunch/sbox-issues#5128
[ActionGraphInclude] implies [Expose]
Rename "Game Object" node category to "Scene"
Expose scene tracing to Action Graph
https://files.facepunch.com/ziks/2024-03-11/sbox-dev_rirZ1oi97u.mp4
Fixes Facepunch/sbox-issues#5120
ActionGraph node menu respects [ReadOnly] attributes
Revert "Expose SceneTrace etc to ActionGraph"
This reverts commit 438a62d24fbf3dc9a156f8279322af8ccb00c51d.
I want to make some of these methods into action nodes, not expressions.
Expose SceneTrace etc to ActionGraph
https://files.facepunch.com/ziks/2024-03-11/sbox-dev_NWYZqy5dMC.png
Mark IActionComponents as obsolete
Don't list obsolete component types in ComponentTypeSelector
Fix #nullable context warnings
Facepunch/sbox-issues#5116
CollisionActionComponent, TriggerActionComponent implement IActionComponent
CollisionActionComponent, TriggerActionComponent
These will all get deprecated with #1458 anyway
SourceLocation ILHotload test
Use built-in FindNode( getInnermostNodeForTie: true ) for ILHotload
#1492
Fix ILHotload handling SourceLocation attributes
I'm not sure why it wasn't skipping before
Tentative fix for #1492
This might lead to it falling back to normal hotloads more often, but
at least it shouldn't throw.
Avoid throwing / catching exceptions when upgrading delegates (#1491)
Was very slow when the debugger is attached
Cleanup
Update Facepunch.ActionGraphs
Allow [InitializedBy( null )]
Fixed AG undo/redo regression
IResourceEditor.Changed event
Fix save button not enabling for custom editors
Fix truncated context menu for some plugs
Failing list block copy test
Fixed possible "Destination is too short" on list hotload
Can create variables from outputs again
https://files.facepunch.com/ziks/2024-03-05/sbox-dev_KoPIunZlbZ.mp4
Fixed dragged output listing irrelevant nodes
Expose intersection-related structs to ActionGraph
Facepunch/sbox-issues#5063
* PhysicsIntersection
* PhysicsIntersectionEnd
* PhysicsContact
* PhysicsContact.Target
Fix ShaderGraph input editor width regression
https://files.facepunch.com/ziks/2024-03-01/sbox-dev_zPHxuj7Wy8.png
Fixed GraphView.SelectionBox
TypeLibrary.GetType( name, baseType )
To compliment GetType<T>( name )
Component.JsonRead: don't ignore component_type
Fixes some of the bugs that #1449 will fully solve
Fixed #1470
https://files.facepunch.com/ziks/2024-03-01/sbox-dev_YZdIaQBdKv.mp4
Improved node type filtering w.r.t. whitespace
Fixed Facepunch/sbox-issues#5022
Fixed Facepunch/sbox-issues#5009
Node menu rewrite
* Can search all possible node types
* Properties / methods from TypeLibrary
* Component getters of each type
* Extension methods now appear like normal instance members
* ActionGraph resources appear as normal instance members too
* Output expansion isn't limited to properties any more
* Editor knows which components exist on scene.ref targets
* Improved formatting for node titles / parameters
* Search truncates results at 20
Fix hotload error involving duplicate properties
Some more hotload skipping for TypeLibrary stuff
Update Facepunch.ActionGraphs
Fix in parameters
Fix sound.play node regression
Update Facepunch.ActionGraphs
Fix copy/pasting scene ref nodes
Rewrote scene.ref node
* Has a useful error if referenced object isn't from same scene as graph
* Shows icon of referenced type
* Nicer serialization
Possible fix for custom node hotload bugs
Facepunch/sbox-issues#4946
Facepunch/sbox-issues#4976
Facepunch/sbox-issues#4977
Why does SerializedProperty have 4 virtual methods to get attributes?
Fixed SerializedList.Parent
Fixed TransformTest randomly failing
Fixed Facepunch/sbox-issues#4947
Action Graphs can reference the GameResource they're embedded in
Ctrl+S in an embedded Action Graph saves its host scene
Asset Drag & Drop into Action Graph Editor (#1468)
Node input context menu signal fixes