8,042 Commits over 3,775 Days - 0.09cph!
UI tweaks
Can edit enter / update / leave actions for states
Fix transitions to self breaking everything, I'll implement them later
Fix deserialized graphs being super buggy
Add libstates
Started on a simple mob
Context menu tweaks
Animated transitions
https://files.facepunch.com/ziks/2024-08-11/sbox-dev_aeqC5Pba4I.mp4
Add Editor.Menu.AddHeading( title )
Enable nullables
Rewrite state machines to not be GameObject based
Some reorganisation
RandomTransition component
StateMachineComponentWidget
StateMachineEditor skeleton
Basic editor view elements
https://files.facepunch.com/ziks/2024-08-05/sbox-dev_WBiBOoYKRI.png
Basic pointer controls
https://files.facepunch.com/ziks/2024-08-06/sbox-dev_Q4tC3UdMFN.mp4
Don't use state object transform for editor position
Get rid of delays in random transitions
Experimenting with transitions
ImmediateTransition inspector tweaks
Transition labels
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_8nKZYMuzwe.png
Transition label icons
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_TPwf3C9W4P.png
Transition painting tweaks
Ctrl+S saves open state machine scene
State machine editor display tweaks
Simplify transitions, add UI to create states / transitions
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_NzixLWMmlR.mp4
Edit transition conditions and actions
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_GQ1ItmYoBY.mp4
Helper to add delay condition, display tweaks
State machines actually function again
Show current state when playing editing live scene
https://files.facepunch.com/ziks/2024-08-08/sbox-dev_OVwPBjVssA.mp4
Support for multiple transitions between the same pair of states
https://files.facepunch.com/ziks/2024-08-08/sbox-dev_WdhArnc1sX.png
Add a gradient along transitions, thanks @MaxLebled
https://files.facepunch.com/ziks/2024-08-08/sbox-dev_5S749JCmoS.png
Add Make Initial State context menu option
Moved state machine stuff to Facepunch/sbox-libstates
Moved state machine stuff to Facepunch/sbox-libstates
Initial commit
Get rid of Sandbox.Events references
Add libevents
Use state machine for spike trap
Fix FindMode.InAncestors in prefab scenes ignoring root object
Add Make Initial State context menu option
Add a gradient along transitions, thanks @MaxLebled
https://files.facepunch.com/ziks/2024-08-08/sbox-dev_5S749JCmoS.png
Support for multiple transitions between the same pair of states
https://files.facepunch.com/ziks/2024-08-08/sbox-dev_WdhArnc1sX.png
Show current state when playing editing live scene
https://files.facepunch.com/ziks/2024-08-08/sbox-dev_OVwPBjVssA.mp4
State machines actually function again
Helper to add delay condition, display tweaks
Edit transition conditions and actions
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_GQ1ItmYoBY.mp4
Transition painting tweaks
Ctrl+S saves open state machine scene
State machine editor display tweaks
Simplify transitions, add UI to create states / transitions
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_NzixLWMmlR.mp4
Transition label icons
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_TPwf3C9W4P.png
Transition labels
https://files.facepunch.com/ziks/2024-08-07/sbox-dev_8nKZYMuzwe.png
ImmediateTransition inspector tweaks
Experimenting with transitions
Don't use state object transform for editor position
Get rid of delays in random transitions
Basic pointer controls
https://files.facepunch.com/ziks/2024-08-06/sbox-dev_Q4tC3UdMFN.mp4
Basic editor view elements
https://files.facepunch.com/ziks/2024-08-05/sbox-dev_WBiBOoYKRI.png
StateMachineEditor skeleton
Some reorganisation
RandomTransition component
StateMachineComponentWidget
Fix Capsule.RandomPointInside not being uniformly distributed
It was biased towards the middle of the cylinder
Fix Capsule.RandomPointOnEdge
Before: https://files.facepunch.com/ziks/2024-08-05/sbox-dev_XG28kFmoyv.mp4
After: https://files.facepunch.com/ziks/2024-08-05/sbox-dev_7zJYNsOipq.mp4
Allow StateMachines to be owned by non-hosts
Some more bad epsilons
Debug tweaks
Allow merge at start or end of split edge
We should be testing min denominator here to avoid NaN
Allow ignoring edge style in DebugDump.Bevel
Don't need two copies of Pooled<T>
Include SDF data in dump
Fix parsing edge loops from dump
Fix shortcuts like Ctrl+Z in ActionGraph
@CarsonKompon let me know if this isn't the right solution here
Bevel: better handling for zero velocity vertices
I'm probably gonna rewrite all of this
Reduce test cases to help with debugging
Add AG nodes to find objects by name
https://files.facepunch.com/ziks/2024-07-30/Pj8i1MXoJx.png
Expose network accessor to ActionGraph
Tools to help investigate debug dumps
Fix SceneCamera.GetFrustum for ortho cameras
Breaking change, but fixes incorrect behaviour
Fixes Facepunch/sbox-issues#5999
Add Gizmo.Draw.LineFrustum
Use Gizmo.Draw.LineFrustum in CameraComponent.DrawGizmos
Facepunch/sbox-issues#5999
Fix Module.ResolveType for ByRef types
Caused fast hotload to fail for some methods