22,839 Commits over 1,642 Days - 0.58cph!
Fix scene.get embedded nodes for non-target inputs
https://files.facepunch.com/ziks/2024-10-02/sbox-dev_FG2liuGeku.mp4
Add all properties of mesh component to sheet, filter the ones we don't want
LightBinner::InitFromParent and disable fog shadows
Tweak operator node sizes to match input count
https://files.facepunch.com/ziks/2024-10-02/sbox-dev_Nv5hjvflDz.png
Clean up resource.ref / scene.ref node titles / descriptions
https://files.facepunch.com/ziks/2024-10-02/zZzwIo8N8R.png
Use EditorWindow for FileDialog parent here, fixes component type selector crash
Deserialize replaced component with json of previous component
Add replace component to component context menu because I kept finding myself expecting it to be there https://files.facepunch.com/layla/1b0111b1/sbox-dev_GO4iCHd7Qw.mp4
Humans: same fix as Citizen + lower the weight of ShoulderToBicep constraints to account for the "bicep bulges" contributing to the situation... and also because it just looks better
Citizen: fixed incorrectly nested nodes in the AnimConstraintList prefab because ModelDoc doesn't know how to properly manage a folder of nodes being drag-and-dropped between VMDLs and prefabs
Add context menu helper to use component as input
https://files.facepunch.com/ziks/2024-10-01/sbox-dev_hxsAZ448Hi.mp4
Try getting local mouse position from scene viewport
VolumetricFogRenderer has it's own lightbinner outside of lightbinner pool, does lightbinning to fetch fog lights for the fog context only, fixes fog light settings not doing anything, deprecate LAYERFLAGS_NEEDS_FOG_CONTRIBUTING_LIGHTS since we don't need special code for that anymore
Share dynamic shadow atlas if we have more than one lightbinner per view ( for example, fog ), fix light fog strength
Put fog mode in it's own category and add nice icons to them
https://files.facepunch.com/sam/1b0611b1/zwd8qAJFu7.png
Some lightbinner cleanup, allow it to be used directly without the complex system that scenesystem wants, remove bRenderFogClipmaps for
Mesh component uses custom editor so it can have editor operations https://files.facepunch.com/layla/1b0111b1/explorer_oFDFsVdl1V.mp4
Don't recreate Edit menu, just update the undo options - fixes Facepunch/sbox-issues#6539
Capitalise code folder in game minimal template, resolves Facepunch/sbox-issues#6331
Add addon .sbox/ to gitignore
steamApiDll wasn't being populated properly, so it'd never free
Dynamic edit menu, show top undo/redo entry name, disable if nothing on stack
https://files.facepunch.com/matt/1b0111b1/0jX7JegPIJ.png
Generate an action invoker component for each ISceneEvent interface
Add CanPress to IPressable
Catch possible NRE
Expanded logging for cases where Package.FetchAsync can fail
Don't bother with cloud stuff if the backend isn't available
Attempt retries when failing to save asset metadata
Add access to joints on PhysicsGroupDescription, this is needed to phase out native physics aggregates in physics components
Fixed query mode Sync vars
vdf FileExclusion is probably case sensitive because why not
Add ISceneEvent<T>.PostToGameObject - to target specific GameObjects with an event
Add IGameObjectNetworkEvents - https://docs.facepunch.com/s/sbox-dev/doc/igameobjectnetworkevents-fj9F6GvG5S
Tweak Rigdbody networking, so that when it works it will work
Revert "If Graphics.RenderTarget is not overriden, let it return the actual output rendertarget so you can fetch MSAA textures without copy ( you're going to shoot your own balls using this if you dont know what you're doing )"
This reverts commit 3d84d6b56d8d948c5212e13e69ab82a2fc4af264.
Fixed shipping source to all the citizen clothes unnecessarily
PhysicsSpring.Maximum defaults to float max
If Graphics.RenderTarget is not overriden, let it return the actual output rendertarget so you can fetch MSAA textures without copy ( you're going to shoot your own balls using this if you dont know what you're doing )
Fix Depth::GetLinear and add Depth::Linearize
[pick] Fix Depth::GetLinear and add Depth::Linearize
fix DepthMinMax on ortho projections, fixes tiled lights on ortho projections
https://files.facepunch.com/sampavlovic/1b3011b1/ZiyxdtwHc1.png
Fix ortho projection for CalculateScreenTiles
Get underlying type for nullable handle config
Add handle configs for Resource, Rotation
Add name, icon to scene.ref / resource.ref nodes
https://files.facepunch.com/ziks/2024-09-30/sbox-dev_ANMFj2w5Em.png
Mark scene as changed when action graph is edited
Rebase fixes
Use ContextMenu
Initial
Assets have colors - these all suck right now, will go back through and pick some less sucky colours later
Preview tweaks
Search widget
Asset popup, will turn this into something more tooltip-oriented later
Split left / split right
Chips from tags
Tweak styling, move current project to top of asset locations list
Implement chip tag filtering
Initial cloud browser, separate from asset browser
Initial tabbed asset picker w/ both local and cloud assets
Cloud asset tweaks (#1666)
(.sbox folder, version-pinning fixes, manual update flow, searchpath prio fix)
Expose physics substeps control to scene inspector, resolves Facepunch/sbox-issues#6480
Human: added constraints on biceps that makes the lower part of arms subtly rotate away as the arms bend, similar to what happens with legs + various misc. things (anims, fixes...)
https://files.facepunch.com/maxlebled/1b3011b1/elbows.mp4
Tweak build script to make sure everything uses Release mode
Mark texture getters as pure
Use new icon style for resource.ref nodes too
https://files.facepunch.com/ziks/2024-09-30/sbox-dev_OP78bw1BAw.png
Don't use MapStartupScene when loading a Scene Map, we can load it directly
WIP game object thumbnails in graphs
Refresh object thumbs when scene saved
Node icon tweaks
https://files.facepunch.com/ziks/2024-09-30/sbox-dev_6XFZEVyCvd.mp4
More scene.ref node icon tweaks
https://files.facepunch.com/ziks/2024-09-30/HZYdyW9buu.png
Frame scene ref target on double-click
https://files.facepunch.com/ziks/2024-09-30/sbox-dev_Fb3jaAbxNS.mp4
Fix case where graphs embedded in scenes wouldn't save
Fix warning breaking build
prop_physics from maps are fully networked
We don't need to load the scene on the joining client
Add Application.ClearGame
Add Application.MapPackage
Refactoring
Refactor
Add SceneNode to more easily check if we're the owner of a GameObject
Add achievement/stats apis for maps
Fix NRE in ToClipboardString
Expose more stats/achievements stuff to ag
Tweak graph saving logic, warn if no editor session found
WIP frame scene ref target on double-click
More scene.ref node icon tweaks
https://files.facepunch.com/ziks/2024-09-30/HZYdyW9buu.png
WIP game object thumbnails in graphs
Refresh object thumbs when scene saved
Node icon tweaks
https://files.facepunch.com/ziks/2024-09-30/sbox-dev_6XFZEVyCvd.mp4
Expose GameObject.PlaySound, StopAllSounds to ActionGraph