14,012 Commits over 1,583 Days - 0.37cph!
Add Mesh.TriangulatePolygon to triangulate a polygon without needing a massive library
When joing via new instance, Project.Current is null - this can break <style> because it can't get relative path of current file. Fix that by just using absolute path in that case.
Remove unnecessary assert
These url checks should no longer be needed
Populate some missing TypeSerializedField virtuals (fixes Facepunch/sbox-issues#5042)
Support serializing field containers
Fix Facepunch/sbox-issues#5048, Facepunch/sbox-issues#5044
Scope to the active scene when running commands
Move primitive builders to Editor.MeshEditor
SteamAudio traces happen in c#, tweak reflection settings, tweak transmission settings
Citizen - Mascot Skin
New Mascot Skin with colour variations
Disable audio reflective until I can fix it (snd_steamaudio_num_bounces 16 to enable)
Mixing thread locks the c++ sound mutex when mixing
Tweak audio sample function so we can find out why it's crashing
Fix sound system going silent after playing local sound in the middle of your ears
Disable error reporting in test mode
Fix NRE in SoundPointComponent when SoundEvent is null
Fix ShaderGraph input editor width regression
https://files.facepunch.com/ziks/2024-03-01/sbox-dev_zPHxuj7Wy8.png
Fixed GraphView.SelectionBox
TypeLibrary.GetType( name, baseType )
To compliment GetType<T>( name )
Component.JsonRead: don't ignore component_type
Fixes some of the bugs that #1449 will fully solve
Performance now shows the max, instead of the average
Tweak steamaudio reflection settings to tide people over until I move it to a background thread
MixingThread tweaks
Fix volume doubling
Don't show install for incompatible cloud package types
Revert "Move depth prepass to be the first pass of everything, we'll use it on lightbinner for light culling from now on"
This reverts commit 65bc314734f0003a9d2dc5c10e5f7da3a11a8db0.
Move depth prepass to be the first pass of everything, we'll use it on lightbinner for light culling from now on
Fixed #1470
https://files.facepunch.com/ziks/2024-03-01/sbox-dev_YZdIaQBdKv.mp4
Managed soundsystem (#1455)
* Sound mixing moved to managed
* SoundHandles have occlusion, transmission, reflection
* SteamAudio is back
* Still lots to do (orgs/Facepunch/projects/24/views/1?pane=issue&itemId=55046762)
Tentative fix for Facepunch/sbox-issues#5021
Improved node type filtering w.r.t. whitespace
Fixed Facepunch/sbox-issues#5022
Fixed Facepunch/sbox-issues#5009
Host can always drop ownership of a networked object
Host can always network destroy a networked object
Node menu rewrite
* Can search all possible node types
* Properties / methods from TypeLibrary
* Component getters of each type
* Extension methods now appear like normal instance members
* ActionGraph resources appear as normal instance members too
* Output expansion isn't limited to properties any more
* Editor knows which components exist on scene.ref targets
* Improved formatting for node titles / parameters
* Search truncates results at 20
Fix build (we don't support "display: inline", not sure if this was done on purpose?)
Add ability to fullscreen the scene viewport https://files.facepunch.com/tony/1b2911b1/sbox-dev_kpYpHqbHbE.mp4
Improved style parser errors (sbox-issues/issues/4541)
https://files.facepunch.com/alexguthrie/1b2911b1/sbox-dev_vMdiBVFnHU.png
Fix scene asset drag drop not working while an asset is already selected
Slightly improve component selector search
i.e. "MyComponent" will find the "My Component" component
Optimize use of Styles.IsDefault
Add Sweeper sample
Don't query global stats for local games
Add samples folder
Fix hotload error involving duplicate properties
Some more hotload skipping for TypeLibrary stuff
Update Facepunch.ActionGraphs
Fix in parameters
Fix sound.play node regression
Consider panels visible until their transitions have ended
Create menu-main.scene_c
style Overflow returns Scroll if -x or -y are scroll
Add GameJam category
Panel Recursion errors no longer throw full exceptions
Catch razor errors, report them nicely
Optimize LerpProperty
When doing input, use panel's ZIndex to determine order
MainMenu is a ScreenPanel
Cleanup
Use SerializedObject.OnPropertyChanged for more reliable update, instead of relying on OnChildValuesChanged
Signal value changes for ResourceControlWidget too
Signal value changes for GameObjectControlWidget
Forgot the interop somehow
Compile GameResource if their source changes (external changes, disk saving)