3,309 Commits over 945 Days - 0.15cph!
Merge from main -> optimize_rpc_src_connection/refactor_2
Test upgrade to harmony 2.3.1.1
Merge from main -> full_server_demos
Fix NRE if trying to send inventory update while dead
Simplify bandwidth calculations
Try to upload demo in 5m and any backlogged demos within 15m
Add a few retries when uploading demos
Easier to fix merge conflicts manually
Merge fix_recording_disconnects -> full_server_demos
Include additional convars required by demo headers: seed, size, level, levelurl, checksum
Fix both friends & non friends having blue names
Fix blue name being darker than expected
Add `max_upload_concurrency` convar to manually control upload rate
Fix demo disconnects not being saved (due to not having target connections)
Hide the red background behind the gather % bar, only show the white bar graph
Tweak aimcone simulation to show accurate aimcone stat
Reword aim cone -> spread to match ammo description
Reorder stats for guns
Show "0%" gather instead of hiding the UI to make it easier to compare gather of different tools
Hide gather if the tool / weapon can't gather anything at all
Add units to ammo info panel
Move spread below other ammo stats so it's easier to compare ammo types
Add m/s as a unit
Change aimcone slider scale from 0-4, reverse slider direction
Save info panels as disabled
Fix slider range being 0-1 instead of 0-100
Fix weapon gather effiency not multiplying by 100
Fix weapon attack speed being 1 decimal point instead of 2
Refactor previous code changes to be configurable in the prefab
- can now switch between meters, seconds, degrees or percent in ui prefab
- can configure decimal point override
Split display of weapon mod "Accuracy" info into Aimcone, Hip Aimcone & Sway
▇▄▇▊▊▄▆ ▋▋▊▍▇▅ ▄▌▌▅▅ ▋▋ ▅▄▉ █▍▊█▅▋▉▌▊▋ (▇▄▆▍▄▆ ▉▅▄ ██▊▌▄▍▅▋ █▊ ▅▋▅▆█ ▍▋▍▊▄▄▆▋)
Show melee range as "-0.25m" or "+1.1m" instead of "1.5m"
- probably going to change it to percentage instead
Remove bar from attack range
Fix melee attack speed bar going right to left
Change Fire Rate & Attack Rate from "450" -> 0.13s
- renamed attack rate -> attack speed for melee weapons
Change Gather from "30" -> 80%
- don't show gather speed, only show gather efficiency %
Change Accuracy from "4" -> "0.2° - 1.8°"
- shows min & max aimcone value based on recoil
- old value only took into account the bullet's accuracy, not the weapon's accuracy
Add meters on the end of range (450 -> 450m)
Add upload queue for demos
Rate limit the uploads to avoid saturating server's bandwidth
Also include changeset & hostname for debugging
Include network protocol in demo header
Merge from main -> full_server_demos
Fix not using FreeList() when adding proper pooling
merge main -> analytics_pooling_refactor
Fix holstering not updating when picking up backpack
Fix holstered weapon not updating when dropping backpack
For some reason it didn't subtract the PlayerInventory.cs change
Start by subtracting CS
92478
merge from analytics_pooling_refactor -> main
Cleanup performance calculation code since we have threadsafe pooling now
Merge from main -> test_2022_3_20f1
Disable the red changeset text in the staging server browser (but only worked in the editor!)
Merge from main -> full_server_demos
Add `stash.reveal_tick_rate` (default 0.5s) to configure how often the server runs the detection code
Require > 2s looking at stash to reveal it
▉▅█▇▌▉ ▄█▋▍▊▊ ▆▊▌▊▋▋▅ ▌▉▇▌ ▄▆▇▆▌▌ ▊▅ ▌▇▅▋▌▅ ▆▄▄▊
▌▇▉▍▇▆ ▊█▄▌▉▅▊▄▌ ▍▄▅▇▆ ▉▍▋▉▇▄
merge fix_demos_full_server_demos -> main
Fix full server demo packet ordering breaking demos
▆▍▄▌ ▄▍▇▍█▄▌ ▆▅█▇ ▋▍▄▅▇ ▍▋▍▋▌▌▅▅▅ █▆▊▇ ▆▉▇▅▇▅
▅▋▅ ▅▆▉▆▆▋▅▊ ▊▆ ▅▍▅█▍▆▄
▆▋▆ ▋▍▌▆▍ ▍▍▍▊▊ ▍.▄▉ ▌▊ ▊▆▉▉█▄▉▌▍ █▇ ▅▄▇▍▇▌█ ▉▇▅▇▇▇ ▇▋ ▅▍▄▆▅█▇▌
Manually convert `ClientRpcEx()` -> `ClientRPC( RpcTarget )`
Add extra overloads to RpcTarget to handle niche RPC requirements