5,124 Commits over 1,552 Days - 0.14cph!
Clean up CLoopTypeClientServer::Update (I think this makes sense?)
Fix client tick input context not pushing
This UI shader tweak makes it so that full screen panels don't have a 1 pixel gap around the edges
Editor play controls
Fix stylesheet absolute paths not resolving on listen server
Add Service.Stats.FlushAsync - Send any pending stats to the backend and wait for ingestion
Can edit stylesheets when paused in listen server
Fix FlushAsync
Fixed game menu Input not working
Added ThreadSafe.CurrentThreadId (fixes sboxgame/issues/issues/3679)
Re-organise these UI files to be less confusing
Re-organise these UI files to be less confusing
Add Input.Context
Fix gamemenu losing mouse cursor
Merge fix
Attempt to treat mousewheel input more logically
Continue to update mouse position in relative mode even though it makes no sense
Fix mouse delta fuckups (fixes sboxgame/issues/issues/3672)
HandleAnalogValueChange never used
Flow input actions to gamemenu if it's visible, there's no client and no keyboard focus
Return Vector2.Zero for Vector2.Normal if IsNearZeroLength, instead of NaN 🤯
Fix Input.ClearActions, Input.ReleaseActions not working
Fix doubleclick triggering all the time [fixes sboxgame/issues/issues/3683]
Key binds work again
Fix stupid bot time hacks
Fix bot inputs
Fixed game view sometimes not rendering, getting stuck on loading screen forever
Fix gizmo interaction in engine
Input is available in the game menu
* Setting Mouse.Position works again
* Fix ButtonEvents not flowing to UI
* GameMenu fills out Game.Server partially, loading input actions
* Add Panel.ButtonInput
* Fix Panel capture mode not working
* Fix cursor disappearing during loading
* Restore the cursor back to its original position after capture mode
* Fix game keys not unreleasing when another context takes over
* Pass escape down to panels, hold escape to close game
* Fix cursor not showing when it should
Fix cursor not showing when it should
Fix game keys not unreleasing when another context takes over
Pass escape down to panels, hold escape to close game
https://files.facepunch.com/garry/f816302e-5c42-4d7f-ae5f-3300d77f931f.mp4
Fix cursor disappearing during loading
Restore the cursor back to its original position after capture mode
Fix Panel capture mode not working
Panel.ButtonInput will direct mouse buttons too
GameMenu fills out Game.Server partially, loading input actions
Add Panel.ButtonInput
Setting Mouse.Position works again
Remove unused
Fix ButtonEvents not flowing to UI
Input Cleanup (#1183)
* Strip inputstacksystem
* Delete inputsystem.dll
* Rip out all the analog input stuff
* UserCmd is all generated in c# now
* Add Input.MouseCursorVisible
Allow buttons to unpress even if they don't have the same context
Remove more unused
Remove more unused
Fix Panel.OnMouseMove not getting called
ShaderGraph: Use .source2/temp folder that is actually mounted instead of absolute path shaders, these go properly through the ShaderTypeManager and get the right offsets then
Can compile Vulkan shaders on shadergraph / shaderhook now without crashes on DX11 🤯
StartScreen is no longer modal
Cap IdentEdit to 16 chars
Split out Explorer into 3 tabs now that our docking doesn't suck
Draw active project at top of Project tab
Shadergraph: only compile preview shader for the current render API
Be more lenient on light direction validation mask for directional AO, make sure that aoproxies don't clip through citizen's arms
Directional AO can use more steps now that it's cheaper
Don't release jump list object unless it's succeeded (should fix crashes on Proton and maybe weird Windows setups), release another thing too
Only call UpdateShadow for physics body if we have a shadow controller, physics body scale is getting stomped
Max 32 chars for ident edit, don't show sandbox gamemode twice
Add icons for all file menu items
Add "Open in Editor" context menu option to ProjectRow, shows up for library/tools/addon projects
Make StartScreen a BaseWindow, add HasMaximizeButton
Add modal package selector to main menu, use `Game.Overlay.ShowPackageSelector( query, onSelect )` https://files.facepunch.com/tony/1b1811b1/sbox_0pbOdyXzXM.mp4
Don't clean up Release path when running processor codegen shit, fixes razor gen when testing release builds
Revert "Don't clean up Release path when running processor codegen shit, fixes razor gen when testing release builds"
This reverts commit 738d6ef11f5591743600177ff476b7d5138f9741.
Trace.RunAll() - return empty array instead of null for no results
Fix copying text throwing exception
Use s&box logo as window icon for welcome screen 👋
Don't spam Draw: No Material Mode? from RenderTools::Draw, it's valid for there to be no valid mode when you're under tool vis modes
Fix crash when dragging cloud models quickly in/out of MapView
Support bodygroups for citizen skins
.addon becomes .sbproj (auto renames), editor creates file association, rework -project make it simpler
https://files.facepunch.com/matt/1b1911b1/explorer_Os0Tf2Y8l7.png
All the stuff I just missed with .addon -> .sbproj, can still add inactive .addon and have it rename, don't do -project content projects as if they're games
Merge branch 'master' into gamemenu-input
Fix cursors not working
Fix console key, F keys
Delete spam
Fix UserCmd generation
Add Input.MouseCursorVisible
Rip out all the analog input stuff
Restore mouse/key input
text input
restore IME functionality
Mouse delta
mouse wheel, double clicking
Enable c# to control relative mode
Delete inputsystem.dll
Remove unused
Remove unused
Strip inputstacksystem
Mouse ui input works again
Mouse.Delta fix
Fix keyboard not working
Remove unused
break everything
Remove unused ENGINE_INPUT_CONTEXT_GAME
Remove unused
Strip more unused
Fix ReadStructuresFromStream overflow
Fix ByteStream exploits
Seal some classes
Leaderboard formatted value and unit
Add `Sandbox.Services.Stats.GetGlobalStats()`
Global stats api
Add DisplayName and Description to leaderboard response
Add Sandbox.Services.Leaderboards initial offering
Clear downloadTokenSource if it's this one
Remove a lot of the bullshit from the default menu, don't use a lobby to create a game.
Make iterating over widget children less error prone
Live update player counts, favourite counts on menu
Mark Color.ToHsv readonly
Remove this obsoleted ClientStats stuff
Get file/line in error report stack
Fix menu resources not downloading compiled versions of shit
Stats data fixes
ByteStream can be written to another ByteStream, added ReadObject
Obsolete the ClientStats class I added 4 days ago :cry:
Add EngineRpc
Add Stats variants for applying to a client from the server, throw exception when calling the wrong function from the server
Fix thumbnails not uploading