4,304 Commits over 1,552 Days - 0.12cph!
Convert CBoneMaskAnimNode to use output ids (i got to do like 50 of these ugh)
Merge branch 'master' into animgraph-groups
Add back choreo stuff - we need to decide if we want to use any of it first
only recreate graph instance if the override graph is different
Make sure encoding threaded job is initialized to null just incase
Start up video encoder as a threaded job so video recording doesn't hitch when starting to record
Add video_bitrate and video_framerate convars for video recorder
baseplayer now derives from baseentity (we have pawns so we don't need anything more)
Remove choreoobjects, baseflex, sceneentity - basically anything that uses choreo
Remove all junk vars from baseplayer (at least the ones that are obvious)
Remove responselib and responserules
Remove viewroll code from baseplayer
Remove player use code and viewpunch shit
Remove any code relating to spectators
Remove observer mode stuff from baseplayer
Do the same but for the server ones
Remove all code marked with CLIENT_DISABLE_SOURCE1FPS_SHARED - we don't use any of them
Remove all client fx_* code
Some more baseplayer cleanup
Remove warning in configuration system left over from splitscreen code removal
Update voice stream volume using snd_voipvolume
Add voice chat volume in settings menu
Make precipitation entity a trigger so it can be turned on and off when triggered by local pawn
Still keep the fudge amount for movehelper, it's much better but this is still needed in rare situations
Use a smaller epsilon in trace solver seems to fix dodgy traces without having to fudge our endpos in movehelper
Fudge the endpos by a smaller amount in move helper, shouldn't need to be as large now
Fix situation in SweepSingleConvex where we start in solid but can still return a valid normal, fixes sometimes getting stuck in surf
Implement getting normal for SweepToResult
Add red borders to show the user they're video recording, but don't render them into the video https://files.facepunch.com/layla/1b2011b1/sbox-dev_sNMXsNedy3.png
Finish encoding on media foundation shutdown
Don't downgrade audio device to AUDIO_S16SYS for video recording, just convert mix buffer again to what we need
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