3,933 Commits over 823 Days - 0.20cph!
Use RenderFragments for HeaderComponent, downside is there's more code duplication now
Partial matching for NavigatorButton, so it works on secondary/tertiary navigation
Center align header nav content
Add NavigatorButton, set "is-active" if CurrentUrl matches
Made everything a bit less error spammy
Add intro anim to GameLobbyPage
Use another map for test lobby create
Look for package screenshots and add a background mask in the game lobby page
Fix NRE when exiting lobby
Add Start Match button for host
Add GamemodeCard
Use GamemodeCard in lobby, as well as PackageCard to show map and mode
GameLobbyPage iteration - show lobby data
If we don't find any games matchmaking, make a lobby
Start work on GameLobbyPage
Add stupid secret button to make a lobby for now
Add GamemodeList component
MatchmakingUtility -> MatchmakingSystem, start basic matchmaker and hook MatchmakingWidget up
Add basic loading screen
Lower the search time for now, set the state to "found a match" when we're making a server
Refactor MatchmakerPage, add PackageList component with multi-select and some extra render fragments
Reset query status just before we find packages
Add package multi-selection
Less stylesheet repetition, started work on matchmaker page
Work on MatchMakerUtility -> look for lobbies that match our gunfight mode, and map selection, then do the same for server list if we can't find any lobbies
MatchmakingWidget: Add finished class
Stub for MatchmakingWidget
ExpandWidget: expanded by default, can set Expanded property to override this
Add hover / active state to ExpandWidget, only run OnClick if we click the header
Refresh friends list state every 5s
ActionButton: Can define background and blend color
Landing page iteration https://files.facepunch.com/tony/1b2611b1/sbox_HbqZgeYZvQ.png
Full-height friends list widget
Can access friends list from IGameMenu (Game.Menu.Friends)
Start working on main menu panel
Added dot mask to action buttons, added ExpandWidget https://files.facepunch.com/tony/1b2611b1/sbox-dev_1kNi6EuthU.png
.addon -> .sbproj
Event -> GameEvent
Asset compile
Clean up the rest of the obsoletes / warnings
Show painter cooldown in realtime
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
Include UI sounds in main menu resources
Add refreshing state to lobby browser
Use custom sounds for ui nav
Add screen edge images to main menu / loading screen, style adjustments to main menu and loading screen
Update .sbproj to include resources