527 Commits over 1,430 Days - 0.02cph!
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
▋▅▉█▅ ▅▇ ▍▍▍█▇▆▇▊▆▊▋▆▄ ▋▌▄▇ ▇▇▅▄▋▍▅ ▍ ▍▋▅▄
▊▆▉█▄▉▋▄ ▍▊▉▄ ▉▊▄█▉ █▄▍▅ ▆▅▋▍ ▆▆▍
Fix record struct not using primary constructor
Make action graph prefab variables sort of work
They don't set the right ISourceLocation yet, so they'll open the wrong asset when editing
Fixes Facepunch/sbox-issues#6880
Add action graph clean up tool
ActionGraph: disable way of creating invalid references
Was possible to reference components etc as constant values for properties, should use scene.ref nodes instead
Restore AssertNoGraphErrorsInScene test
Fixes #1709
Lazy-initialize NavMesh GeneratorPool
Expose BoneCollection / Bone to ActionGraph
Fixes Facepunch/sbox-issues#6878
Be very careful about when we load assemblies in LoadNetworkTables
Facepunch/sbox-issues#6984
Only warn once if Json serialization happens during a hotload
Facepunch/sbox-issues#6984
Tone down ByteStreamTest.DecompressStressTest
Expose EditorActionGraph.CanModifyParameters
IAssetEditor: focus existing editor if it's a BaseWindow
Fix ValueNoise shader function not being smooth
Before: https://files.facepunch.com/ziks/2024-11-16/sbox-dev_KoXuUh9TIr.png
After: https://files.facepunch.com/ziks/2024-11-16/sbox-dev_FtB7jYPzCf.png
Fix opening .action resources
Fixes Facepunch/sbox-issues#6841
Multicast action graph delegates
https://files.facepunch.com/ziks/2024-11-05/sbox-dev_ntUf9trdvk.png
Update Facepunch.ActionGraphs
Update Facepunch.ActionGraphs
Fixes Facepunch/sbox-issues#6736
Switch case node
https://files.facepunch.com/ziks/2024-10-31/sbox-dev_YiyL34b2CY.mp4
Failing tests reproducing Facepunch/sbox-issues#6731
Fix Facepunch/sbox-issues#6731
Clean up string.To{Numeric} extension methods
Can give an optional target to scene event nodes
Fixes Facepunch/sbox-issues#6726
Add TreatWarningsAsErrors compiler option
Add TreatWarningsAsErrors to built-in addons
Helps us catch warnings before the build fails because of BuiltInTests.NoWarnings
Add some default lighting to game object thumbs if scene is unlit
Add failing hotload test, reproducing #1673
Stricter AreEquivalentTypes, fixes #1673
Fixed Facepunch/sbox-issues#6696
Remove mock GameObject/Prefab code from managed MapEntity
Clean up Entity tool as you can no longer add/target games this way
# Conflicts:
# game/editor/Hammer/Code/Tools/EntityTool.cs
# game/editor/Hammer/Code/Tools/EntityTool/EntitySelector.cs
Remove Hammer EntityIO UI
Remove unused complicated stuff from worldbuilder: point templates, some hardcoded ents, dioramas, ...
remove nav markup volumes from fgd
ActionGraph source location refactor
Add WithExtension(this string path, string ext)
Refactor rename flyout in asset browser, add error flyout
Fixed Facepunch/sbox-issues#6695
https://files.facepunch.com/ziks/2024-10-28/sbox-dev_do9WlbwLbF.mp4