642 Commits over 976 Days - 0.03cph!
Added Mouse.CursorType setter, my use case here is for interacting with world objects from a game where there's only pointer passthrough.
Make GetKeyWithBinding / GetBindingForButton obsolete as they're useless now
Added context menu event for ProjectRow, similarly to asset.contextmenu and folder.contextmenu events.
See example on sboxgame/issues/issues/3175
Editor: Add revert button to project settings, don't have to re-open menu
Editor: Add confirmation window to input settings when deleting actions
Might be better to have a revert changes button for project settings as a whole, but this is probably fine for now.
Get rid of now invalid group source bindings
Get rid of a bunch of unused InGame actions from SteamInput manifests
Fixed Input.ClearActions not clearing correctly, now clear when summoning the escape menu
Resolves sboxgame/issues/issues/3166
Made `Input.SetAction( InputAction, bool )` internal, add `Input.SetAction( string, bool )` and `Input.Clear( string )`
Input Actions https://wiki.facepunch.com/sbox/Input_System
ShaderGraph: Sort recent files in reverse, so newest floats to the top of list
Add support for declaring BindComponent properties that include disabled components w/ `[BindComponent( IncludeDisabled = true )]`
Editor: When adding a project from file, open editor preferences addon location
Remove a camera's RenderHooks when it's destroyed - fixes effects lingering in other games
When breaking a prop, play breaksound from the root physics body if we have one https://files.facepunch.com/devultj/1b0511b1/sbox_N8dwUF251P.mp4
Give menu addon an asset path again
Fixed project templates listview getting cut off https://files.facepunch.com/devultj/1b3011b1/HVoY9GSNkU.png
Mark some of our base libraries without HasAssets, hide them in asset browser - I'm not too sure about including base just yet
Remove large_crate assets
Prefabs: Add Scale control to Root Entity and don't reset it back to 1 when opening editor https://files.facepunch.com/devultj/1b2611b1/sbox_IEHx2r0LU0.mp4
Editor: Seek for .vmap, not .vpk - also strip .vmap from name if it's found when trying to play from a launch configuration
Editor: PackageSelector shows text explicitly if we've picked a vpk, or are using <empty> for maps https://files.facepunch.com/devultj/1b1311b1/sbox_0VDj0FzBtZ.png
Menu: Add package_background fallback image for EventWidget
Menu: Fix NewsWidget NRE if we've found no blogs (for if we have ingoing or outgoing connection problems)
PrefabEditor: Categorize inspector properties by CategoryAttribute, where uncategorized entries float to the top https://files.facepunch.com/devultj/1b1311b1/devenv_QqSMMmeJMz.png
PrefabEditor: Added ScrollArea to both entity / component property inspectors https://files.facepunch.com/devultj/1b1311b1/sbox_haO3R72BW6.png
ModelDoc: fixed crash when clicking any node
Prefabs: Split up tags when adding them, resolves tags from prefab entities being grouped as one
Editor: Fix PackageSelector showing all asset types when trying to filter games. Resolves sboxgame/issues/issues/2811
If project is an addon, add package.base to compiler - lets people use stuff from base in their addons
Simplify LobbyFrontPage flow, clicking game / map will open their browsers
ButtonGroup: Don't throw if we can't find a button to pick while setting up initial render tree
Add Sound.IsPlaying, Obsolete Sound.Finished
Populate ServerInformation fields for ServerDll (ServerTitle. MaxPlayers), fixes sboxgame/issues/issues/2864
Can click entire LobbyMember row to show friend popup
Launcher: When using a generated game config, make use of its MaxPlayers
On SteamMatchmaking_OnLobbyGameCreated, leave current GameLobby, should resolve players getting booted out of newly created games one by one
Use text-overflow in has-latest ChatEntry, fixes user messages spanning the whole screen :flushed: https://files.facepunch.com/devultj/1b1711b1/sbox_RQipXQ40dm.png
Tools: Support `Editor( "tags" )` which internally uses TagEdit - and give TagEdit a default convertor if one is not set
Use TagEdit on entity inspector https://files.facepunch.com/devultj/1b1711b1/sbox_4i2cOMCa2n.png
Project Creator: When creating project from template, exclude directories starting with period (.git, .vs, etc) while making sure to include .localization
Add IComponent.Name, set it when deserializing prefabs (since we're storing names already) - fall back to DisplayInfo name if not set / created in code. Use IComponent.ToString for EntityList.ComponentNode
Make sure FriendEntry Status doesn't get too long - made some minor style changes to FriendList
Make the party owner send a command to their party when creating / joining a game lobby. Party members will then try to join that lobby
Don't set "lobby" presence data for parties, since we're using this to join games / game lobbies, it'd show up for parties and upon joining would break your state
Make sure anyone who isn't the lobby owner can't kick members
Re-add lobby kicks (party, game lobby)
Only make the game lobby ready to join when the client has finished loading into the game. This was causing issues because the host would try to download a bunch of content, and time out all of the game lobby participants.
Flush member count cache on lobby entered, fixes not being able to join game lobbies. Ship players over to game servers immediately. This is temporary, we'll ideally ship the players over when the game server is actually ready - that's next
Fixed updates always showing "today", my bad