3,524 Commits over 1,338 Days - 0.11cph!
Support audio encoding for video recorder
Remove old buggy toolscene_hlmv_ground and use toolrenderable_groundplane for particle editor
Don't init game server twice (was there a reason for this or just a mistake?)
Don't precache procedural models
Don't warn about unable to load reverb data - we don't care
Remove playerinfomanager - unused
Remove playerinfo - unused
Remove some remaining VR_MOD defines
Remove TakeHealth from baseplayer and baseentity
Remove all econitem nonsense
Remove gametypes and dota shit from sfm
Fuck it, suppress the warnings and fall back to normal parenting when we can't bone merge, these warnings serve no purpose but to annoy the user, they shouldn't have to deal with it
Allow BaseCarriable to decide if it wants to be bone merged to their carrier or not (fixes bone merge warning for carriables with no model, we could suppress the warning and not bone merge but maybe there's times you want to be warned about this)
Remove all xbox.def files
Remove ManagedResourceHandle, we're not using this anymore
Remove all native ragdoll code, we don't use it
Remove player_pickup, items, item_generic, physics_prop_ragdoll
Remove junk from player local data
Start cleaning out junk from baseplayer
Don't init scene file cache, we don't care about choreo, fixes warning
Don't warn about missing mapdoc helpers in tool scene vmap, this is harmless and to be expected (cos tool scene isn't hammer and some helpers only exist in hammer)
Remove all native code related to vehicles
Remove damagetypes
Remove native gamemovement code
Remove base_playeranimstate
Remove gameplay junk from gamerules (ideally we shouldn't even need a gamerules class anymore)
Remove all native team code
ModelDoc: Add angle snapping settings for model rotation https://files.facepunch.com/layla/1b1611b1/sbox-dev_cq0WOEnWhg.mp4
EditorMainWindow OnClose is getting called twice when closing game from taskbar (maybe Qt bug?), make sure RequestHS_Quit isn't called twice. Never call the base closeEvent for managed main window, we always need it valid during shutdown
Fix managed Qt dock window and window DeleteOnClose possible typo causing it to never be set to false. Don't delete on close for EditorMainWindow on shutdown, allows for proper shutdown and cleanup and fixes annoying assert we've had for ages.
Capture input device with SDL and add example tool that can start recording voice and save to WAV file
Remove all voice code (we handle this) Remove takedamageinfo (causing problems on build server)
Remove fgd unit test. Remove a bunch of legacy C++ entities (func_breakable, func_lod, func_ladder, func_dustmotes, func_dustcloud)
Add hammer input for shatter glass reset
ModelDoc: Add window to bone merge models to the preview model https://files.facepunch.com/layla/1b1111b1/sbox-dev_f5498a5rRI.png
ModelDoc: Allow models to have a base model so that models can be extended with extra animations (experimental)
ModelDoc: Give the user a chance to copy a model into an addon dir if they try to import a model from outside an addon dir
Remake multi select combo box for enum flags in pure C# (needs styling)
Add multi select combo box, use it for enum flags in property editor https://files.facepunch.com/layla/1b0511b1/sbox-dev_bxdOgE3sui.png
Animgraph: Hook up num frames, frame rate and duration for clip properties
Animgraph: Clip drag drop creates single frame anim node for anims with 1 frame
Animgraph: Handle selection changed in anim clip widget
Animgraph: Add option for default network mode for newly created nodes https://files.facepunch.com/layla/1b0411b1/sbox-dev_jelIpRdlUW.png
Animgraph: Add animation clips window to easily drag in animation nodes https://files.facepunch.com/layla/1b0411b1/432432.mp4
Fix mistake when converting degree to radian for set float particle function
ParticleEditor: Convert from degrees to radians for attributes which are angles in C_INIT_InitFloatCollection
Unfuck the collision groups and interacts for glass shards so player can pass through broken panels
Do a plane trace to glass plane when taking explosion damage, fixes glass not shattering from explosions in dm98
Remove device_dsound and device_xaudio2
Set SDL_AUDIODRIVER to directsound for pre windows 10 (dota does this so we probably should too)
Update SDL2 to v2.0.20 - Fixes dodgy audio with some sounds
Add icon for state machine, show node icons in context menu
Convert CAddAnimNode to use output ids
Cleanup
Fix output nodes sometimes not secondary highlighting
Handle secondary highlighting of nodes that don't have a node instance (groups)