612 Commits over 884 Days - 0.03cph!
Fixed hotload getting very slow because of ConsoleWidget diagnostics clear (sorry 😩)
Change stack trace style a bit to show file path on a separate line if we have one
https://files.facepunch.com/tony/1b2211b1/parsecd_LAii24egtt.png
Adjust StackTraceProperty style more, copy to clipboard by clicking any part of the header, add tooltip
Clear out any log entries that are from diagnostics on hotload (to prevent duplicate logs when hotloading often)
Raise the console when clicking status toggle buttons
Sort out padding for stack trace "copy to clipboard"
Don't throw if we fail to create dock widgets (error when loading editor layout that has nonexistent managed types, i.e error list, game project editor docks)
Console Window Improvements (#1332)
* Added Status Bar console output
* Moved log counts to the Status Bar
* Moved stack trace to be inline with the Console
* Removed Error List
* Show all code editors in Preferences window, but disable editors that are not installed
Change view "Restore to Default" to "Reset Layout"
Add delete option to editor window layout manager
Added ability to save editor layouts and restore them (sbox/issues/1349) https://files.facepunch.com/tony/1b1911b1/parsecd_KuRA9SaPEO.mp4
Fixed duplicate "New Asset Browser" after hotloading tools
Add SceneCubemap.RenderDirty()
Pass streamer events to IGameMenuDll
PopupWidget: Use real widget position for animation as it could've changed w/ ConstrainToScreen call
Revert ActionGraphs inclusion, doesn't make a .xml file so it's failing the build
Include Facepunch.ActionGraphs.dll when uploading doc assemblies
Let speech recognition API work in GameMenu realm
TTS: Expose voice selection to Synthesizer
+ Synthesizer.InstalledVoices
+ Synthesizer.TrySetVoice( string name )
+ Synthesizer.TrySetVoice( string gender, string age )
Added ProjectedDecalSceneObject
- Removed SceneWorld related methods in DecalSystem that I added previously
- Doesn't support receiving lightmap info (yet)
Add longer timeout for Sandbox.Http
Add Speech.Synthesizer.WithRate to specify speed of speech. Added Synthesizer.OnVisemeReached which gives the user data on the sound's visemes
Viseme data here doesn't hook into anything right now.
Moved Sandbox.SpeechRecognition to Sandbox.Speech.Recognition, removed obsoletes
Forgot to rename SpeechRecognition.Reset to Speech.Recognition.Reset
Add basic text to speech support using System.Speech.Synthesis
- Use Sandbox.Speech.Synthesizer to build your text to speech sound and play it
- This probably doesn't work with Proton
Plumb in a fix for EntityPrefabEditor entity selection
KeyBindWidget: Fixed using the wrong code for middle/right mouse button
Optimized compile for gizmo_line and gizmo_sprite, fixes on Vulkan
Editor.Animate promoted to public
BoolControlWidget: don't propagate mouse press to parent widgets
Added path for updating audio listener outside of client gameloop
Add Decal.Place( SceneWorld, ... )
Don't use file scoped classes for input action cells, ends up codegenning a really shit name for them and makes stack traces worse to read
Editor: Add inline text editing for input action name and group
https://files.facepunch.com/tony/1b0911b1/sbox_Pa9V155XnL.mp4
Editor: Add "keybind" editor widget, instead of manually finding inputs, just press the button you want to use - would be good to have proper trapping in tools soon (?)
Ensure Account.Memberships is not null, cleans up having to validate it everywhere
Groundwork for starting the game without connection to steam servers / our API
AssetBrowser: Only show cloud tab if we're connected
Add a hint to editor window title to dictate if we're in offline mode
UI: Replace content on Home/GameList with a hint if we're not connected to the Api
AssetBrowser: Handle case where we don't get any account memberships (offline mode prep)
Small JumpList refactor, update JumpList when activating game project
- Removed JumpListManager
- Moved all JumpList stuff into Sandbox.Engine
Editor: Cleanup logic for opening last loaded project - remove unused code, and lastprojectopened cookie
Check to see if an asset gets deleted from explorer - and mark it as deleted in the asset system
Update asset browser list on content.changed
Fix tooltips not being visible in the main menu, removed unused main menu style
Look for .sbproj in DownloadCloudProjectAsync instead of .addon
Editor: set gamemode to CurrentGame, loading map manually / from hammer should use active game
Editor: Add Min/MaxLength to ProjectConfig.Title to match asset manifest spec
Editor: Add Project.Config.Title to review wizard
Editor: check for validation attributes on review wizard page, can't continue if it fails
Added Tags to Surface (HasTag, HasAnyTag, HasAllTags - define tags in resource)
Remove ClientEntity.HasPermission (unused)
Set known Game.Server fields when running Game.Menu.StartServerAsync (sboxgame/issues#3980)
Don't moan about missing voice input
Add SteamInput manifest file for deck
At the moment, all it does is make the right trackpad work
Run RichPresenceSystem.Tick in GameMenuDll instead, fixes presence being incorrect while in a game's menu
Run ServerConfig.UpdateFromPackage after ServerInformation gets set, fixes bind collection failing to load in GameMenu
Remove unneeded rich presence setter
Fixed invalid grouping of members in rich presence, need to find out why the server's SteamID can become this
Make gamepad input poll properly in GameMenu
Game.AssertClientOrMenu includes GameMenu, fix Input.GetGlyph not working in GameMenu
Update BaseFileSystem.ReadJson<T> docs
SteamInput: fixed left trigger action being bound to right trigger
Input: fixed AnalogInput being incorrect for right trigger