570 Commits over 1,489 Days - 0.02cph!
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
Fixed nullable parameters in nodes
Fix warning when dragging non-text
Package.FormatIdent
Added default Resource.ToString(), Component.ToString()
Format matches GameObject.ToString(): "<type>:<name>"
Pass mouse events from labels to the plug, fixes #1465
https://files.facepunch.com/ziks/2024-02-22/sbox-dev_30vniCtdgM.mp4
Can create variables by right-clicking inputs
Add "Use Labeled Output" menu on input context menu
https://files.facepunch.com/ziks/2024-02-22/sbox-dev_5qn6eAweBY.mp4
Fixes #1464
Drag references to GameObjects / Components from scene view
https://files.facepunch.com/ziks/2024-02-21/devenv_pNaqhLJEaQ.mp4
Test reproducing Facepunch/sbox-issues#4688
Fixed Facepunch/sbox-issues#4688
More property getter / setter fast path tests
Hotload skip NodeDefinition
Allow deleting parameterless output nodes
Close context menu on line edit submit
Get rid of legacy code paths in DefaultUpgrader
Fix MultiSerializedObject propagating OnPropertyChanged
Facepunch/sbox-issues#4885
Call GameResource.PostReload() after saving to disk
Clears cached scene in PrefabFile
Facepunch/sbox-issues#4885
Don't just use ClassName to serialize types in ActionGraph
Fixed Facepunch/sbox-issues#4869
Context menu text entry cleanup, can edit graph inputs / outputs again
Some PredictBestType fixes for operators
Fixed legacy Get Game Object node appearing in node list again
Some local instance node grouping cleanup
https://files.facepunch.com/ziks/2024-02-19/O0b83KRmbo.png
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
Fixed pulses not always animating
Fix expression node regression in legacy GetGameObjectNodeDefinition
Fixed ActionGraphResource
Fix hotloading action graphs
Fixed re-creating NodeLibrary a bunch of times during startup
ActionGraph fixes / improvements from hackweek
Everything except the component editor
Fix embedding target object in scene Action Graphs
Fix legacy Get Game Object node
Disable fast hotload when failing to init DetourFactory
Fixed private [Property] not showing up in node list
ByteStream.Read( buffer, offset, count )
GraphView: open context menu with space
Fixes Facepunch/sbox-issues#4670
Make TaskSource.MainThread() / TaskSource.WorkerThread() public again
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
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