5,156 Commits over 1,583 Days - 0.14cph!
These calls to UpdateObjectsForRendering are required for client/server to spawn the map sceneobjects in
ComputeInfoForAdapter once per adapter
Fix editor startup error when game loads faster than menu (cherry pick me)
Fix managed calls to UpdateObjectsForRendering wrong lods
SceneWorld manages its PVS
CRenderingWorldSession is too full of shit, new class called CCameraRenderer, move what we need
Remove render pipeline logic from client.dll, just grab them in CRenderingWorldSession instead
Wrap CRenderingWorldSession in a c# object with gc, each SceneCamera gets one
fill in the rest of placeholder CViewSetup
Move GameUI renderer from a IRenderHandler
Strip IRenderHandler
Render a camera from c# instead of c++
Call client OnClientPreOutput from managed
EventClientPreRenderOnly_t is never used anywhere
Add EngineLoop.OnClientOutput, remove unused renderservice junk, remove render events from gameuiservice
Revert "Load Sandbox.Tools within the GameMenu context (experiments)"
This reverts commit 4e2b6d4b22d549daf79490d925f601ef7387f4d5.
Load Sandbox.Tools within the GameMenu context (experiments)
Remove Panel Template system (has been marked obsolete for long enough)
Fix warnings
Add some safety nets around HeavyGarbageRegion
Isolate Sandbox.Bind to tools
Fix compile errors in latest MSVC
Removed BindSystem from Game (still in tools - let me know if you object strongly)
Fix MapSelectionButton NRE
Don't try to inject razor file error locations unless we're the game
Create Game Modal
We don't need saved games in the default menu
Auto height the create game dialog
Fix error in AssignEntityPointers
Add Cloud.Asset (returns string path of cloud asset)
Default game menu uses modal server list
Add server list modal, for those that don't want to implement their own
Remove debug spam
Added new menu modal system
Move over simple package selection modal
Run game menu shutdown at the end of the tick, should stop logic leaking from running inside tick
Fix mouse snapping back when in relative mode
Add Auth token service
Test new api url
Fix Widget.GetChildren shitting the bed if more than 512 children
Fix escape getting called twice
Add Game.Disconnect() - to leave the current game session and return to the game menu
Tweak stats flushing logic
Added BaseGameManager.OnEscapePressed()
Add Cloud.ParticleSystem, Cloud.SoundEvent, Cloud.Shader
Put developer preview in a few places so people don't think it's a finished game
Restrict people doing dumb stuff like flushing the stats after ever increment
Increase time between stat refreshes
Make stats flush less spammy
Api for getting player stats
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