33,284 Commits over 4,109 Days - 0.34cph!
Some more profiler hooks for AI.
A couple more profiler hooks.
Dynamically change stopping distance of NPC based on active weapon to prevent ghosting through enemy when wielding melee weapons.
Fixed bug causing overhead in sample circle.
Adjusted scientist vision range (optimization).
Tweaked spawnpoints/coverpoints (optimization).
Touch-ups on AI profiling
Only apply the LOS raycasts we have to apply for NPC senses.
▍▆▅▅▌▊ ▊▄▉ ▌▇ ▋▄▍▇▅▇ ▆▇ ▄▉▋██▄ ▋▇▅▊▆▍ ▇▍▌▊▇▆▉ ▌▍▊ ▇▇▄▄▅ (▋▆█▊▊▇█ ▅▉▅)
Vending machine correctly destroyed if construction below no longer exists
Jack O Lantern can no longer be placed through walls
Jack O Lantern can be picked up
Jack O Lantern only accepts wood
Merge from weekend_branch_6
▉▍ ▉▇▋▍▉▍ ▇▆▅▊▋▉▋▌ ▋▄▌▄▅ ▇█▅▆ ▅▍ ▄▋▋▇▊▊█▇
Retired "Viewmodel" layer as it is seemingly unused
No more spamming shelves on roads
Run server for staging branch if running with -staging command line
Fixed a few lift/elevator occludee bounds
Workshop skin download rewrite (performance, memory, robustness)
Show number of queued skins when perf >= 9
Fixed profiler sample mismatch
Only check workshop download status once a second
Added more profile samples to morphcache
Saved some heap allocs on morphcache.setup
Fixed reflections when fog=1; had to drop fake dir refl occlusion
Touched all relevant shaders
fixed explosive ammo bug
no longer need to aim slightly away from target to deal maximum damage with explosive ammo
show different arrowheads for bow / crossbow ( in 3rd person )
Try setting the appid via SetEnv
Slight improvement to AI LOS.
Fixed potential number overflow in hiz [https://sentry.io/facepunch-studios/client/issues/275955527/]
Game objects tagged with "Server Cull" or "Client Cull" are deleted even if they have components on them (for example animal GameTrace collider on the server)
When culling components from objects, nominate the game object for deletion as well (but only if it had removable components on it)
Show Report Button on death screen
Attacker name more faithful to ingame name on report page
Removed some test / debug convars that should no longer be used
Fixed editor error from removed convars
Admins can get combat log of other players
Attempt at fixing index out-of-range exception in culling; https://sentry.io/facepunch-studios/client/issues/275956012/
Undoing staging branch shit that we no longer need (yay)
Skin icon loading rewrite (performance, memory)
Some more workshop skin profiling
Only cull game objects we culled components from when they don't have any children
Fixed skin icons not calling apply after loading
SwapArrows is IClientComponent
First pass on convars for monument spawning of npcs.
fixed explosive bullets doing slightly too much damage