13,884 Commits over 1,552 Days - 0.37cph!
Node menu: list all scene refs
https://files.facepunch.com/ziks/2024-10-23/sbox-dev_qisG1bsjT4.mp4
Fix undoing dragging connection handles
Fix updating connection positions
Fixed not being able to remove cookies, because it kept loading them before saving. I don't know why this code existed
Rework component serialize bail logic
Add ComponentFlags.NotCloned to opt out of component serialize when cloning in editor
Fix exec command not working with spaces in dir for these csproj files
Scroll the transform with all the other components
Change inspector theme
MapInstance explicitly fails when trying to load scenemaps, fallback to configured map when map arg isn't valid
- Fixes case where an uploaded scenemap containing a MapInstance (mis?)configured to pull from launch args, would try to load itself and fall apart, Facepunch/sbox-issues#6620
SceneViewportWidget now refocuses last non-game viewport instead of last selected. Resolves play mode sometimes starting on an Empty Scene
Grid-aligned wires option
https://files.facepunch.com/ziks/2024-10-22/sbox-dev_bUe9p89nrF.mp4
AssetInspector now hotloads when changes to the asset have been made. No longer have to click into something else and click back in.
https://files.facepunch.com/CarsonKompon/2024/October/22_09-47-StaleImperialeagle.mp4
Focus last selected SceneViewport when leaving Play Mode. Resolves Facepunch/sbox-issues#6605
Add IsDeleted checks to loading startup scenes. Facepunch/sbox-issues#6594
Add ability to close tool window tabs, scoped to scene/prefab tabs only - resolves Facepunch/sbox-issues#6653
https://files.facepunch.com/tony/1b2211b1/sbox-dev_3TNYa6UlBY.mp4
Scene.Title, Scene.Description are obsolete
Fix JsonObject.GetPropertyValue not always returning defaultvalue
Add SceneInformation component, replaces Scene.Title, Scene.Description - can create your own meta providers, works in prefabs
Add SceneFile.GetMetadata( name )
Add PrefabFile.GetMetadata( name )
Add "Set to None" option to InputActionControlWidget
https://files.facepunch.com/tony/1b2211b1/0WMKcWO3Z1.png
Correctly scope to current scene when pressing [Button]
Fix gizmos being unavailable during editor tick
Unfuck native physics interface for creating joints, they should all pass in local frames, it's up to C# to calculate local frames for desired setup
Move joint attachment mode and local frames to base joint, all joints should have these
Show unambiguous ident subdirectory path in project creator window, resolves Facepunch/sbox-issues#6609
Bring back automatic default project names (My Project 1, 2 etc) now we use idents for project subdirs (and have for ages)
Smite the random third-party cloud references in core assets
More docstring elements
https://files.facepunch.com/ziks/2024-10-21/sbox-dev_l5UcrtR1tm.png
Courtesy of bringing my laptop on some long train journeys this weekend
Fix index out of range in HashSetEx.EnumerateLocked
Factor in surface velocity when solving linear friction constraint
Add PhysicsShape.SurfaceVelocity
Add Collider.SurfaceVelocity - Sets the local velocity of the surface so things can slide along it, like a conveyor belt https://files.facepunch.com/layla/1b1911b1/sbox-dev_0LL7vekKM3.mp4
Reference formatting tweaks
https://files.facepunch.com/ziks/2024-10-19/sbox-dev_UakhR0G0Jj.png
RigidBody.CollisionUpdateEventsEnabled is disabled by default
Apply EnableTouchPersists on collider shape create
Tweak MassOverride to not call MakeDirty
Some nicer description formatting for tooltips
Show return value descriptions in action graphs
Fixes Facepunch/sbox-issues#6636
Expose Sandbox.Achievement to TypeLibrary / ActionGraph
Fixes Facepunch/sbox-issues#6637
Dynamic and managed scene objects draw bounds properly
Fixed TextBlock adding margins when it didn't need to
TextRenderer GameObject gets bounds (so draws in the correct order)
Set D_WORLDPANEL properly when pushing and popping layers
Fixes WorldPanel rendering regression sbox-issues/issues/6632
Removed unused avatar_menu_map vmap. Prevents downloading a bunch of cloud assets when creating a new project (such as USP_W)
Description attrib codegen: support method parameters
Fixes Facepunch/sbox-issues#6622
Fix description of expanded outputs
Better solution for ignoring empty files for project upload, resolves Facepunch/sbox-issues#6608
Fixed blendmode multiply not alpha blending
Remove nulls in updateComponents (prevents NREs when hotloading)
Add "Position Absolute" to gameobject flag selector
TextRenderer uses TextScope (outlines, shadows, letter spacing, italic)
Add ability to group selection into new parent GameObject, add bind (CTRL+SHIFT+G), resolves Facepunch/sbox-issues#6587
Move & scale scene camera speed overlay based on DPI
Fixes it being out of place on HiDPI monitors https://files.facepunch.com/alexguthrie/1b1711b1/sbox-dev_59G1WDRdBm.png
SCSS calc tests for bare literal values, variables
UI: Push root values between building style and cascaded PreLayout
Treat worldpanels as layers
Add vector3.InverseLerp
Add Collider.FindClosestPoint( p )
Expose Achievement.Score, resolves Facepunch/sbox-issues#6585
Only provide SourceLocationAttribute on primary class declarations, fixes "Open Component.Partial.cs", resolves Facepunch/sbox-issues#6612
Sometimes ManifoldPoint->Impulse is nan, I don't know if that's expected
Add Rigidbody.Touching - which returns a list of triggers that it's currently touching
Prevent leaving triggers early when you have multiple colliders - I don't enjoy the amount of complexity this adds
Whitelist System.Int128
sbox-issues/issues/6627
"Current Project" in Asset Browser is actually the current project, though this is probably already fixed in the new asset browser
Resolves Facepunch/sbox-issues#6614
Read input config when changing input settings, resolves Facepunch/sbox-issues#6590, Facepunch/sbox-issues#6599
Fix null exception in PlayerStats.TryGet
WorldTextSceneObject needs to be OverlayWithDepth to have depth with draw solids
Fix winding in Gizmo.Draw.SolidBox
Add impulse to PhysicsContact
Fix dragging installed cloud assets, don't just bail if it can't find primary asset, fallback to url