570 Commits over 1,489 Days - 0.02cph!
Fix EnumDescription.GetEntry(object)
Fix IsValid check being ignored in EditorScene.Open
[SkipHotload] in allocation / GC profiling types
Sort Sandbox.Rules.Types
Access control: allow Type.IsClass, Type.IsValueType getters
Add context menu "Go to Definition" on nodes
Fixes #Facepunch/sbox-issues#7821
NodeLibrary is ContextLocal, so we don't need to Push() everywhere
Fix Facepunch/sbox-issues#7808
Handle setting parent document for prefabs / map references
Fixes SBOX-2KA9
Get rid of a log I left in
Fix resource.ref node thumbs not auto-updating, having broken size
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_AZNMKyCLEu.mp4
Document ControlWidget.StartEditing better
Fix BoolControlWidget toggling on mouse press instead of mouse release
Allow dragging Component / GameObject enabled toggle into ActionGraph
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_9VgTKcHVBc.mp4
Can drag The Box™ into ActionGraph
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_eCyOa5TFcV.mp4
Fixes Facepunch/sbox-issues#7795
Focus graph view when dropping something into it
Allow dragging transform properties into ActionGraph
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_AW24oUYbX4.mp4
Always clear ResourceLibrary in ResetEnvironment()
We're rebuilding TypeLibrary, so we can't let resources leak containing old types.
Leaking like this would happen when running `reconnect`.
We let IMenuDll reload whatever it needs after clearing ResourceLibrary.
Fixes Facepunch/sbox-issues#7776
GameInstance: fix OnPackageInstalledToContext leak
A new handler was getting added each reconnect
Expose DamageInfo constructor to ActionGraph
A little documentation / renaming in TypeLoader
Add [SingleAction] attribute for delegate properties
Makes them not show a list of actions in the inspector
Don't focus on source scene of graph if already open
Facepunch/sbox-issues#7742
Fix some things missing from TypeLibrary in unit test projects
Dispatch edited events in Align Object(s) to View / Move To Grid
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()