13,519 Commits over 1,522 Days - 0.37cph!
Make Window.StatusBar able to handle late initialization of statusBar() - fixes Hammer asset browser assets disappearing due to native ptr in StatusBar being null
Update Facepunch.SymStore.exe
Embed shader macros so we know what combos are set when viewing shader debug info
Fix crash caused by invalid vertex stages trying to be loaded on material compilation
Update Facepunch.SymStore.exe
Remove DisplayInfo.For cache, it sucked hard under parallelization - after thinking about the best way to do it, it doesn't need to be done really.. Can use TypeLibrary.GetDescription<T>() instead where it's already cached
Fix Hammer Asset Browser not creating
Update Facepunch.SymStore to .NET 7
Revert "Fixed an issue with bind proxies change detection"
This reverts commit 25876a3af2d31f764e5ccbcc3774b36b39b992e1.
Fixed an issue with bind proxies change detection
Fixes cases when the value of a bind proxy target or source changes after assigned but before the hash was calculated., making the 2 sides desynced until the next value change.
Fixes sboxgame/issues/issues/2594
Minor cleanups
Added upgraded docking system
Fix asset.party sound(scapes) not loading for local maps
unless they were opened in Hammer first
Fixed Game Launcher play button not working on game start when the selected item is the first one
More diagnostics for TestAccessControl and OnAddonsCompile with scopes of each stage
Add a dict of native to manged materials so we can grab them from native
Fix material editor not writing to image meta, fixes texture settings
Hammer: Selection API only supports object mode currently, fixes crashes using it when the active selection mode is non-object
Fix compiler refs to System.Security.Cryptography, in .NET 7 they've merged the 5 dlls into 1
Fix handle leak in RenderTools.ResolveDepth/FrameBuffer causing huge vram leaks when using glow
Hammer: Update sound(scape) drop targets to use file paths
Also allows drag'n'dropping asset.party soundscapes.
Map compiler does not complain about invalid format of unset sounds
Sorting out the Sub categories of the tops and bottoms
Skater Helmet Reskins
White Checker and Camo Skater Helmet skins
Updated to .NET 7.0 and C#11
Please update Visual Studio if you're experiencing issues with it. Read more about what's new here: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/
Actually hook up a count for TextureArrayBuilder to work..
Don't obsolete Texture.CreateArray, 2d texture arrays and 3d textures aren't the same thing
Fix SceneSunLight using invalid native pointer
Fix not being able to load maps by path, usually from launching map with Hammer or building cubemaps
Don't cock up MainAssetBrowser with double spacing
Hammer: Make default Asset Browser the C# one, label legacy as legacy and tuck it away in View -> Toolbars
Add Hammer specific locations to asset browser for Selected, In Map, Prefabs
https://files.facepunch.com/matt/1b2911b1/sbox_CTSLP9Ccz5.png
Hammer API: Add event Selection.OnChanged which fires when your selection set changes
Fix crash with Hammer.MapAsset when there's no map asset
Hammer Asset Browser: Add @selected and @inmap tag filters
https://files.facepunch.com/matt/1b2911b1/sbox_zPl9iqmF1Z.png
@selected shows map mesh materials too
Fix ParticleSnapshotVertex_t being incorrect
Show facets in asset browser
https://files.facepunch.com/garry/ad56d755-b646-4e12-a854-f43e1b1cad49.png
Add ParticleSnapshot resource class
Bind UpdateParticleSnapshotFromVertices
Add Particles.SetSnapshot from resource
Allow procedural particle snapshot to be created from managed
Add ParticleSnapshot.Vertex
Update particle snapshot from vertices
Documentation
Include creation time in snapshot vertex
Add a palette to the color picker
New Outfit Piece! - Skater Helmet
https://files.facepunch.com/daniel/1b2911b1/sbox-dev_M98p5o19LV.png
WIP and in need of LODs that will be coming ASAP.
Update citizen eyes materials
Fix assets not firing PostReload when updated from memory
UI2: Hook up "not-allowed" cursor type
Fixed comboboxes in assets firing OnChanged event when first created
Also fixed not changing the combo box selected item firing OnChanged event
SoundEvent preview extra uses Audio.Play
Some documentation
Asset Browser handle spaces better https://files.facepunch.com/garry/0c89437d-84c0-439e-85e5-6fb5e5232f8b.png
Move Map/MaterialMenu files
Update AssertNotPreSpawn message
Fixed EntityComponent.Entity being null in OnDeactivate
Asset party type selector
Move TagPicker to TagPicker files
Fix NRE when hotloading after closing hammer
TagEdit - updated asset browser & publisher
https://files.facepunch.com/garry/cfb1e92e-6654-43c7-95ec-b587a7fe34b4.png
Diagnostic fixes
Move Debug Overlay options
Add Sandbox.Utility.DisposeAction
More startup time diagnostics
Hotload diagnostics
Minor avatar screen cleanup
Fix package card's body text sometimes shrinking and getting clipped
Fix map list not displaying tagged maps for #local packages
Double click project row to open properties
Package Settings page
Use project settings window to configure asset packages
Project publish wizard foundation
Enforce/Signal package ident length to avoid silent fails
Get rid of IWebProgress, add simple action callback instead
New publisher works
Delete old PublishWindow
Merge fix
Upload wizard fixes
Clean up and make it all work for non single file projects
Clear the package cache after successful upload so it'll be usable immediately
Delete PackageSettings page, replace with button
Clarify addon's PrimaryType field
Fix editors (hammer, modeldoc, etc.) autosaves for files outside of the game directory