22,466 Commits over 1,614 Days - 0.58cph!
Move IEnginePVSManager to public, grab it through render service for now
Set scene world pvs from world ref voxel visibility
SimpleRenderScene grabs pvs from scene world
Make mouse wheel a Vector2, implement initial horizontal mouse wheel support for UI
Delete assetbrowser project
Fix random includes / old types
Be more careful about finding active packages
Takes into account full / menu packages, fixes sboxgame/issues#3886
Body groups no longer affect hitboxes / hitbox sets
Should fix sboxgame/issues/issues/2922
Simple CQAssetMenuHelper in toolutils2 that calls managed and also custom menu command contexts
Add managed PopulateAssetMenu, use it in embedded picker to replace g_pAssetBrowserToolSystem->CreateMenuForAssets
https://files.facepunch.com/matt/1b3011b1/sbox-dev_6gcU7tzAys.png
Get voxel visibility from world reference
Young and Old Skin adjustments
Run RichPresenceSystem.Tick in GameMenuDll instead, fixes presence being incorrect while in a game's menu
Run ServerConfig.UpdateFromPackage after ServerInformation gets set, fixes bind collection failing to load in GameMenu
Remove unneeded rich presence setter
Add StepSimulation that returns awake list to managed
All SFM CreateSemiModalBrowser replaced with C# picker
Remove IAssetBrowserSystem::CreateSemiModalBrowser
Move CQEmbeddedAssetPicker to toolsutil2, remove CreateEmbeddedPicker, tools can create this directly
Replace embedded pickers interfaces with toolutils2 CQEmbeddedAssetPicker
Don't bother binding aggregate data, sometimes its a resource handle but sometimes not and we can't bind both
Remove skeleton void ptr from aggregate, out of game wont have a skeleton instance. Get skeleton from entity id -> body component
CModel::GetAllHitboxSets and CModel::GetAllHitboxes
Ignores mesh group mask when fetching
Add OpenPicker that accepts a lambda
Replace semi modal browsers with our own C# picker in all tools, missing sfm
Move GameUI renderer from a IRenderHandler
Strip IRenderHandler
Render a camera from c# instead of c++
C# AssetPicker support multiple asset picking so it drops in native easier
Bind DestroyAggregateInstance
Move VPhysicsMotionType_t bind from game to engine
Create physics group from model
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Don't link channelrenderer in resourcecompiler, it doesn't exist anymore
Call client OnClientPreOutput from managed
EventClientPreRenderOnly_t is never used anywhere
Fixed invalid grouping of members in rich presence, need to find out why the server's SteamID can become this
Make gamepad input poll properly in GameMenu
Game.AssertClientOrMenu includes GameMenu, fix Input.GetGlyph not working in GameMenu
delete qhammerlegacyassetsdockwidget
Delete qglobaltoolscornerwidget
Delete tools/vohelper
Remove embedded browser from pet weird last usage of it
Get rid of CreateEmbeddedBrowser
Remove vohelper from enginetools.txt
Remove assetbrowser callbacks from assetsystem
Remove calls to BringGlobalBrowserToFront
Bind phys aggregate resource handle
Bind CreateAggregateInstance
Test creating physics aggregate from world physics, in scene map for now
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Add EngineLoop.OnClientOutput, remove unused renderservice junk, remove render events from gameuiservice
Revert "Load Sandbox.Tools within the GameMenu context (experiments)"
This reverts commit 4e2b6d4b22d549daf79490d925f601ef7387f4d5.
Load Sandbox.Tools within the GameMenu context (experiments)
Remove Panel Template system (has been marked obsolete for long enough)
Fix warnings
Add some safety nets around HeavyGarbageRegion
Update BaseFileSystem.ReadJson<T> docs
Isolate Sandbox.Bind to tools
Fix compile errors in latest MSVC
Removed BindSystem from Game (still in tools - let me know if you object strongly)
ShaderGraph: Add render option for rendering backfaces (preview only)
Remove simple_keys - unsued
Another baseplayer cleanup
Move channelrenderer into resourcecompiler, makes no sense to have a vpc just for this
Calc proc bones before bone merge re-run, fixes jittering on bone merged models with anim constraints
Animgraph: Bone merge in blend 2d and anim clip previews
Animgraph: Show bone merge models in node preview
Animgraph: Don't allow animation clip drag drop when preview mode is active
Misc code delete, mostly pcre lib