551 Commits over 1,461 Days - 0.02cph!
Add bool Editor.WheelEvent.Accepted
MorphControlWidget: dispatch edited events, randomize L and R
Tests reproducing #1826
#nullable enable in DefaultUpgrader
More robust type hierarchy matching in default upgrader
Fixes #1826
https://files.facepunch.com/ziks/2025-02-14/explorer_7llmQXMW5F.mp4
This comment doesn't apply any more
Fix warning in SpringDamperTest
Fix dragging rigid body speed regression
https://files.facepunch.com/ziks/2025-02-13/sbox-dev_Nb6mf1LlfE.mp4
Make SpringDamp / SmoothDamp frame rate independent
Fixes #1819
Add spring damper tests, attach a plot .svg if a test fails
https://files.facepunch.com/ziks/2025-02-13/spring_2Hz_0.5.svg
Revert "Make SpringDamp / SmoothDamp frame rate independent"
Breaks some games, looking into it now.
This reverts commit 825f6120d224d04fce8298534c83d14b2a32bdc5.
Make SpringDamp / SmoothDamp frame rate independent
Fixes #1819
Disable mixer thread choking warning for now
TODO: find out how long each voice takes to mix, and let you print that on demand
Capture SceneEditorSession in SceneUndoSnapshot
Avoid relying on static SceneEditorSession.Active having the correct value
Add missing Scene.Push() in GameObjectInspector
Fixes Facepunch/sbox-issues#7517
ActionGraph: fixed not being able to save expression delegates
ActionGraph: don't try to set { init; } properties
Fixes Facepunch/sbox-issues#7533
Some safety around ResourceLibrary.Unregister
Resources get unregistered in their finalizer, so this race condition could have happened:
1. Resources are loaded
2. Resource library gets cleared
3. Resources are loaded again
4. Old resources get GC'd, remove new resources from ResourceIndex
Fix warning when using AssetSystem.CreateResource
Example networking test for asserting certain message types
Add "list_sound_handles" console command
To help investigate Facepunch/sbox-issues#7450
Warn if the mixing thread is choking
https://files.facepunch.com/ziks/2025-02-06/sbox-dev_0l4IVOqJgB.mp4
Facepunch/sbox-issues#7450
ActionGraph: add warning frame for graphs that can't be saved
Fix case where empty editor scene is opened
Fixes Facepunch/sbox-issues#7026
Dispatch edit event when changing SkinnedModelRenderer.Sequence
Rework anim parameter inspector to emit changed events (#1812)
MapInstance: use InvokeWithWarning() for loaded / unloaded actions
Fixes SBOX-2WM2
Fixes SBOX-2X2S
Test if FindPathInScene() is null
Dispatch property edits while changing in inspector
Hook up ISceneEdited editor event again for movie maker
Fix checking if open AG view matches given graph
Facepunch/sbox-issues#7443
Expose Application.ShutdownUnitTest()
Throws if not currently running a unit test
Restore old TypeLibrary at end of SerializeTest
Possible fix for fragile tests
Refactor GameObject serialization tests a little
A couple of object cloning edge case tests
CloneActionGraphProperty test
Add CloneActionGraphSceneReference test
Update Facepunch.ActionGraphs to 1.9.18
* Fix switch node regression with mixed async case bodies
Add test for Compiler.CopyReferencesFromArchive
Facepunch/sbox-issues#7317
Compiler: copy references from CodeArchive
Was causing assemblies to be loaded in the wrong order when joining a server, so old versions of assemblies would be referenced.
Fixes Facepunch/sbox-issues#7317
Get rid of string allocations in ComponentReference.Resolve()
Hide EditorActionGraph.CanModifyParameters
Add Debug -> Log Last Compiled menu option to action graph editor
Update Facepunch.ActionGraphs to 1.9.17
* Fix incorrect pure method call compilation with out parameters
Dragging a prefab into an action graph creates a scene.ref node
Fix scene.ref thumbnail for prefab references
More informative / nicer display info for scene ref nodes
https://files.facepunch.com/ziks/2025-01-14/QYoZj9M8T7.png
Update Facepunch.ActionGraphs to 1.9.15
* Fix exposed property deserialization regression
Add some conditional [JsonIgnore]s to GameObjectReference
Tweak delay nodes to help distinguish them
https://files.facepunch.com/ziks/2025-01-13/92sG91y7Pi.png
Update Facepunch.ActionGraphs to 1.9 (#1761)
* Fix graph compilation times
* Compiled graphs avoid allocations where possible
* Compiled graph performance is now much closer to C#
* Cleaner node definition API
* Groundwork for new features #1667
* Fixes #1756
* Clean up game object / component reference serialization
Revert "Fix unit tests getting the wrong envrionment var (not sure what changed)"
This reverts commit ce247dd3bd66aaad88b3b73b8e8ab8297dc38d9d.
Fix SceneNetworkSystem.Library not being set
Fix typo causing var property to not be hidden
Update Facepunch.ActionGraphs to 1.8.56
* Fix ignoring _type property of method nodes with target input
* More robust method binding for generic types
Fix parsing <see> with langword / href
Update Facepunch.ActionGraphs
* Fix display info of constructor node result output
Sort filtered node query by relevance
https://files.facepunch.com/ziks/2024-12-02/sbox-dev_02cGbJAziV.png
Make it easier to find constructors for Vector3 etc
Applies to constructors that were already [ActionGraphNode]s
Facepunch/sbox-issues#5624
Make node queries less strict
https://files.facepunch.com/ziks/2024-12-02/sbox-dev_jj1QWkPK4U.mp4
Fixes Facepunch/sbox-issues#7024
Move PlayerController.Animation behaviour to MoveMode (#1716)
Use IClimbingMode interface in PlayerController
Instead of hard-coded checks for MoveModeLadder
Fix multiple cameras causing dynamic shadow artifacts
Co-authored-by: samzanemesis <sam@sampavlovic.com>
Add IHotloadManaged.Persisted()
Add ReflectionCache utility, internal for now
Lazy evaluate expensive reflection, auto-clear on hotload
Call RunAllStaticConstructors before hotload
Instead of them running at unexpected times during hotload
Use ReflectionCache for SandboxedUnsafe.IsAcceptablePod
Fix possible error during hotload, if a static constructor called this
Scene ref gizmo: show one entry per graph, most recently triggered
Expose Local/World transform shorthands to ActionGraph
Fix duplicate GameClosing panels