357 Commits over 214 Days - 0.07cph!
Stop reloading cookies, history etc whenever the asset browser becomes revisible
Move project-aware location logic to AssetBrowserLocation, special cases for Core/Citizen, use root title in path widget
Refresh asset browser sidebar, hide built in content behind 'Show Base Content' toggle
FindProjectByDirectory prefers closest match in case of nested project paths (eg libraries)
Disable ShowBaseContent by default
Fix long FolderNode labels getting cut off early
Selecting sidebar node for current location works with all node types
Make editing BaseItemWidget/ListView contents thread safe
Thread asset browser populate, remove arbitrary and teeny weeny MaxFiles cap
'everything' location shows more than just up to the As now, search/type filtering works as you'd expect
Fix path/search widgets not updating correctly for meta locations
Fix NRE
Swap out comically illegible room code font
Tweak styling of podium screens
Spotlight on sound when a player joins
Trigger crowd laughter if everyone gets it wrong
Fix razor exception
Make pass the bomb limited by no. of resets not questions
Lets laugh at the loser when a bomb goes off in their face
Finale: Support case where nobody wins (sad), players time out
Update/fix column visuals
Move rounds to component-based system
Single game plays thru multiple rounds in order
Properly reset players when doing a quick restart
Fix winner confetti showing up outside of end screen
Basic round intros, tidy scene
Clapping sfx on round intro
Show round tutorial hints on intro screens
Raise intro cam location
Initial commit
Add juicebox-api library
Support for @ key razor attribute, Facepunch/sbox-issues#4103
Fix some compiled assets wrongly being hidden, Facepunch/sbox-issues#6814
Cloud browser: maintain location query when searching, clear facet selection with sidebar shortcut
Remove unused folder node logic for cloud locations
Skip dropdowns for facets included in the base/location query
Tidy/refactor search widget, asset type filtering works in both flat and normal views
Make sure picker-enforced filters are shown in the search widget, disable user editing
Fix asset type filters excluding compiled assets that should be shown, resolves Facepunch/sbox-issues#6814
Fix broken loading screen characters
IsCloudInstalled doesn't care about versions by default
Skip installing remote package if there's already an installed version by default, always download when explicitly installing/updating etc
Remove manual package install button
fix log interpolation
Asset browser: Fix dragging assets only including the first thing, resolves Facepunch/sbox-issues#6810
Tweak TabBar style for icon legibility, consistent positioning
Consistent placeholder text for search widgets
Asset browser: Stop sticking "Resource" on the end of most asset type names
Scene Hierarchy: hide children in flat search view
Scene Hierarchy: skip root, objects with hidden flag
Scene Hierarchy: hide clear search button when there's no value, styling tweaks
Scene hierarchy search searches whole scene, rather than just filtering visible nodes
Scene Hierarchy: explicit t: token for searching by component type
Scene Hierarchy: tag: token to filter by GameObject tags
Flag scene unsaved changes in a better place, fixes not being flagged in some cases, Facepunch/sbox-issues#6799
Consistently style scene tab titles in titlecase
Download initial server packages (on join) in parallel, Facepunch/sbox-issues#6786
Wrap property tooltips in rich text tags so they wrap, resolves Facepunch/sbox-issues#6723
Do Widget.AdjustSize before ConstrainToScreen
Fix colour picker relying on late sizing and not constraining to screen properly, Facepunch/sbox-issues#6717
Don't let the user drag AssetPicker tabs about/outside the window (lol)
AssetPicker: Disable type facet dropdown if FilterAssetTypes is specified
AssetPicker: Default to project assets folder when no initial selection is given
Fix CloudBrowser not saving/restoring from cookie
Shift cloud locations around again, this makes more sense I think
AssetPicker: make sure we're raising the tab you'd expect by default
Add clear button to asset/cloud browser search bars
AssetPicker: Standardise initial selection logic, prefer selecting cloud package for cloud assets (and not .sbox disk path)
Fix focusing AssetList on entry sneakily not working
Wait for cloud browser to receive results before selecting initial selection
Prevent cloud browser from shitting pant with duplicate facet tags in query
Don't add type tag twice when FilterAssetTypes is specified for cloud browser
Cloud browser: Hide sidebar type locations when FilterAssetTypes is specified
Cloud asset uninstall flow/ui
- removes all references to the package from your project
- deletes all files that're no longer needed from disk
- updates package references to remaining installed package where there's shared files
https://files.facepunch.com/solw/2024/October/31_13-07-ComposedAmericancreamdraft.png
Fix path widget error with meta locations
Fix asset dependency list with new browser
Save/restore asset inspector tabs to cookie
Don't do AssetListEntry scroll events in list mode
Don't show libraries in cloud browser
Add windows-style subdirectory flyout to path separator
https://files.facepunch.com/solw/2024/October/30_09-20-IllfatedUlyssesbutterfly.png
Include final path separator if the directory has subdirs
Add scroll layout enter/exit events to ListView
Asset browser: only render thumbnails for assets within visible scroll region, dequeue when culled
Don't refresh whole browser content when a thumbnail is updated
Just do a single thumbnail render per frame for now, feels less janky
Reorganise cloud browser sidebar, add type shortcuts
Add count badge to cloud Installed node
Fix qt exception when installing cloud assets
Cloud browser: Update facet dropdown selection from actual value in query, avoid putting crap in the searchbar from sidebar shortcuts
Cloud browser: Still show facet title when there's a selection
Fix asset context menus in native tools, resolves Facepunch/sbox-issues#6722
IsValid() wrapper for main asset browser instance
Fix path breadcrumbs not working outside of main asset browser
Don't show the menu path for custom assets' file type, just the title
Add "Open File Location" shortcut for files in search results, meta locations etc. Tweak context menu icons.
Fix asset icons at 16x16, centre
Use 16x16 icon for unknown files so that doesn't get cut off
Pretty up file modified date, standardised w/ leading zeros so it's nicer in column view
Use full paths for engine asset locations
Only try to filter by asset type if we have any filters on, fixes excluding most files from search
Show full file path in window status bar on hover again, resolves Facepunch/sbox-issues#6709
Always update the path widget even if it's not a real location
Fix asset browser not saving to cookies, bring back history cookie logic
(this is all in the project cookie now too)
Restore fix for dragging in installed cloud assets, resolves Facepunch/sbox-issues#6703
Stick 'New Component' at the top of component picker flyout, Facepunch/sbox-issues#6670
Add clear button to component flyout search
Use custom JsonSerializerOptions when grabbing whole scene undo snapshot
Prevent MapInstance on clients from binning received network objects, Facepunch/sbox-issues#6669
Fix NRE in SceneEditorSession.Resolve when an unsaved scene/prefab session is open, Facepunch/sbox-issues#6594
Fix adding new cloud asset ServerPackages sometimes causing silly hang
Disable new cloud packages stuff while I work out why that breaks shit sometimes
Add "new" cloud asset refs to ServerPackages table when hosting a game from editor
Adding cloud assets will now work in clients without having to publish/upload your project (Facepunch/sbox-issues#6598)
Add SerializedProperty IsPublic, IsField, IsProperty
Only show properties in GameResource inspector that'll actually be serialised, Facepunch/sbox-issues#6656
MapInstance explicitly fails when trying to load scenemaps, fallback to configured map when map arg isn't valid
- Fixes case where an uploaded scenemap containing a MapInstance (mis?)configured to pull from launch args, would try to load itself and fall apart, Facepunch/sbox-issues#6620
Show unambiguous ident subdirectory path in project creator window, resolves Facepunch/sbox-issues#6609
Bring back automatic default project names (My Project 1, 2 etc) now we use idents for project subdirs (and have for ages)
Smite the random third-party cloud references in core assets