14,461 Commits over 1,614 Days - 0.37cph!
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
Eyes have roughness mask too
https://i.imgur.com/tSxAguq.png
Fix GameData accepting inherited [HammerEntity] as a map class, it's explicit on every entity
Tools compile newly enabled games on localaddons.changed - tools need games compiled for GameData and GameResource assets
Don't cutoff rough high quality reflections, we already have optimizations to deal with that, fix directionality of directional AO when there's no lightmaps
https://i.imgur.com/eA8f4pJ.png
Skip byte order marks when trying to compile shaders
sboxgame/issues/issues/2533
Rework how Tools.GameData handles new assemblies, only reloading entities from them and batch them to refresh, go from consuming 140ms -> 8ms on hotloads. Fix local packages and make older asset.party assemblies work.
DisplayInfo cache
Rust player has the same eyes
Eye shader now adapts the iris to the luminosity of the env 👀
https://i.imgur.com/lLUm03S.png
Add parallax to citizen's eyes
https://i.imgur.com/ItsxkjG.png
Backport UI fixes that were on resource-refactor branch, makes it stop asserting like crazy on debug