3,547 Commits over 1,522 Days - 0.10cph!
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
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
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
Remove unused p2p stuff
p2p network connection fixes
Batch publish (#1138)
* Batch Publish available on right clicking content projects when they have an org set
* Can multi-select addons in asset browser to change publish status of multiple assets
* CRC calculations happen in thread (less editor hitching when publishing)
* Add Label.OpenExternalLinks (default to true)
* Add BaseItemWidget.ItemsSelected event
* Add AssetList.OnAssetsHighlight event
* Add Checkbox.TriState
Fix exception when trying to read bad format degrees
Fix possible exceptions in Input.Process (but maybe not)
Compiler generates xml doc
Include xml doc when publishing
Queue thumbnail build requests from native instead of doing it immediately (fixes "Reentrant call to CResourceSystem::BlockUntilManifestLoaded")
Can publish particles
Particle thumbnail/video rendering
Video step for model/particle upload
Api.Post calls progress
Upload page previews, progress
Remove video button
Run PutAsync in a thread so the stream reading doesn't wait between frames (faster uploads)
Render model thumbnail using the video renderer's first frame
Fix package icons being squashed in asset browser
Updated steam dedicated server files
Add particle package type
Add Asset.UploadVideo
Throw exception when trying to create an entity in the game menu
Better handling of failed uploads, failed manifest pushing
Use new file upload endpoint
Fix upload progress
Fix logger stack trace sometimes wrongish
Fix upload progress better
Don't save state is window is disposed
Check for valid sound event before trying to update SoundEventBoxEntity
Defend against null children in UISystem.TickInput
Defend against panels turning null in Block.Destroy()
Handle unable to parse .meta file more gracefully, warn and overwrite
Fix gamelobby NRE when joining game
Clean up ServerLoad to diagnose exception
Fix lobby convar errors
Add lobby more network send methods
Tag lobbies, leave gamemenu lobbies when leaving gamemenu
Fixed css transform rotate lerps going the long way around
Close all channels when leaving lobby
Get lobby data when it changes instead of every access
Fixed css transforms with pixel lengths not being screen scaled
Route most lobby stuff to LobbyManager via interopgen rather than fp.sw
Lobby chat end to end
Don't allow entering newlines in textentry that isn't multiline
Fix TextEntry button presses propagating
When blurring a control, try to focus a parent panel
Fixes
Make ByteStream.TryRead public
Maintain lobby member list instead of querying every request
Wait for our membership to be confirmed before returning a created lobby
Revert NetWrite to see if it fixes @ryleigh's issues
Add CopyEvent, PasteEvent, CutEvent - prevent copy/paste keys in restricted WebSurface