843 Commits over 700 Days - 0.05cph!
Update default manifest again
Fixed controller actions not being reflected serverside
Rip out manifest codegen entirely
Remove Sandbox.Gamepad
Add Sandbox.GamepadCode
Add InputAction.DigitalAction which maps GamepadCode to something SteamInput can parse immediately
Refactor Input to grab action.DigitalAction
Fix up GetButtonOrigin and glyphs
Update manifest.vdf to use new actions
Only process input actions with a valid gamepad code
Remove Input.ActionSetName, Controller.GetDigitalActionOriginName( string, InputActionSetHandle_t )
Docs pass for GameLobby, importantly Lobby.ConVars, and inherit docs where possible
Org Info Modal https://files.facepunch.com/tony/1b0711b1/sbox_g2OtLOLYzn.mp4
Revert "Compiled complex with parallax fixes"
This reverts commit 02e13ee057b7394fe7831e732d6eff6f4621b7a5.
Use margin for package selector modal so you can click out of it
FriendCount only counts people playing the game
Obsolete Game.Menu.Friends, add Game.Menu.FriendCount
Add friends list modal w/ Game.Overlay.ShowFriendsList( options )
Can access friends list from IGameMenu (Game.Menu.Friends)
Throw an exception when Package.Download gets cancelled, fixes #1184 and sboxgame/issues#3677
Tentative fix for rich presence setting steam_player_group to invalid SteamIDs, grouping players incorrectly
Add method to convert Qt::Key to ButtonCode as string
Tools: Add KeyBind widget, intercepts key presses and sets value to last key pressed
Tools: Test using keybind editor for InputAction.KeyboardCode
ServerListPanel: Add Create Game button if we don't find any servers
Update templates
- Use package selector modal instead of replacing pages w/ a map selector
- Use pointer cursor on buttons in main menu
Having a separate repo for templates is starting to annoy me
Don't use Trace.WorldAndEntities in MoveHelper
Use Sound.Listener as a priority in SoundscapeFrame
Give ProjectCreator "Create" button an icon
Update templates (shooter game menu, template descriptions)
Launcher: minor content mode cleanup
Launcher: make a new empty-ish config when opening a config editor
Set the same expandgroup margin in StartScreenHome too
Remove ProjectList ExpandGroup top margin
Set cursor type for IconButton
Add some tooltips to welcome screen
Make Voice.Decode internal
Revert zipball change, doesn't work with LFS / submodules :pensive:
Editor: Use zipball to get rid of git dependency when cloning a project that has a source directory
Convert to entity space if worldspace = false for SBox_GetBoneTransform, make it work serverside
Add support for CBaseModelEntity::GetBoneTransform( bone, worldspace )
Set hostname when creating a game from menu
Get rid of "avataranimated" reference in Avatar.IsAppropriate
Per-Project Launch Configs
Refactor LaunchConfigEditor to be a widget which can target a local project and read/write to its metadata
Launcher: When going through active local projects, check their LaunchConfigs metadata and add them
Add per-project launch config editor to project settings
Show launcher settings on game and map projects, not just game
Update map/game ident to match project when writing new launch configs, don't show useless sheet properties
Add title / body to launch configs page
Add title / body to launch configs page
Show launcher settings on game and map projects, not just game
Update map/game ident to match project when writing new launch configs, don't show useless sheet properties
Refactor LaunchConfigEditor to be a widget which can target a local project and read/write to its metadata
Launcher: When going through active local projects, check their LaunchConfigs metadata and add them
Add per-project launch config editor to project settings
Use BuildOptions to populate audio devices and Value:bind instead of ref, fixes audio settings dropdown not being populated
Only clear DropDown.Options if we have any element names that match, root cause of my previous commit
When opening existing project from disk dialog, create the addon location directory first - fixes error on fresh installs
Allow ConsoleSystem.GetValue to retrieve engine convars inside of a game menu
AssetBrowser: Add ability to rename single files
Editor: Sort input actions by their group name alphabetically
Ship game templates from sboxgame/templates manually for now, need to consider about fetching from the repo soon
Refactor LaunchConfigEditor to be a widget which can target a local project and read/write to its metadata
Launcher: When going through active local projects, check their LaunchConfigs metadata and add them
Add per-project launch config editor to project settings
Actually run Input.SetBind when clearing a bind, whoops
If InputSettings is null, grab common inputs and let users rebind those for the current game package
Add KeyBind onchange event for right click clear
Can right click a keybind to reset it to default individually
Add Panel.GetTransformPosition( Vector2 )
Add mask to package screenshots modal
Remove SetMaskAngle debug log
Always allow mouse-related actions to "release" when UI pops up, but don't allow new presses. Matches keyboard behavior more closely. #1004
Fixed hair_longbrown_covered_test being able to be worn with other hair/hats
Fixed another InputActions NRE
Fix InputActions NRE if ServerConfig hasn't loaded by the time ServerInformation is recv'd