3,110 Commits over 915 Days - 0.14cph!
Refresh list of nicknames every 30s for the first 2 minutes of gameplay, then move to refreshing steam nicknames every 5min
Fix minigun deleting ammo when it runs out of durability and deletes itself (by putting ammo into inventory)
Add `breakheld_almost` command to put the held item to 1 durability
Fix unable to replace foundation under half height floor after the foundation is destroyed
- exclude floors from normal deploy volume
- add smaller build volume the exact size of the foundation specifically for floors
https://files.facepunch.com/jakerich/8JGYPyRbYbgdmtWo/5QcMFMEycMJf4bG7.png
Make all colors in "PickAFriend" menu the bright version
Decide if we want to show dark colors for offline players later
Fix line deleted in merge
Merge from main -> reduce_server_tags/compact
Fix map entities not being respawned on server restart due to getting a network ID but spawning being skipped (aka oil rig radiation entities)
Fix checking cooldown incorrectly
Fix quota convar overflowing int by casting convar to long before calculation
Allow vending machine to be rotated 90 degrees
Merge from main -> harmony2_3
Fix backpacks being dropped onto ground inside safezone when you die and being lootable instead of staying on the player's corpse
Fix having to run 3m away from stash and return to reveal the stash
Add debris spawn points to floor prefabs (triangle, square, floor frames)
Support spawning multiple debris objects for floors (one on each side)
Fix compile error from namespace
▊▇▄ ▉▇▌▊▌▅▍▍▆▌ ▆▌▇█▋▌ ▋▋▍▅ ▌▊▊▊▉▇▊▉▄▍ ▍ ▍▍▋▆▅▇ ▅▍█▄▋
Fix all heavy scientists sharing the same loadout name when rolling loot
Update reduce_server_tags/compact
Merge from main -> reduce_server_tags
Fix headbags not dropping when trophy is destroyed or picked up
Fix headbags not returned to player when "clear head" is clicked
Fix photos & headbags not working when inside a backpack
Fix industrial moving items into empty slots instead of moving items into existing partial stacks
Increase refresh interval from 5m -> 45m
Add `ping_refresh_interval` to modify how often ping refreshes
Set to 0 to never run ping estimation
Return ping results after each iteration rather than waiting for all 5 iterations to finish before returning any results
Update ping manifest
Add `ping_parallel` to switch between pinging sequentially and pinging all endpoints at once (default false)
Add `ping_samples` to control how many times to ping each endpoint (default 5)
Remove client UI button for ping estimation
Fix NRE caused by null tags when using cached browser & ping estimation
Add `string[] Tags` to standardize tags from cached browser
Fix disk quota code not being called
Try catch disk quota code incase file IO errors
Fix NRE in Performance Logging
Try catch & log error rather than throwing exception
Prevent NRE in EventRecord.AddObject() incase null objects are ever passed in
merge from main -> full_server_demos
█▇▍▉▅▅ ▇█▆ ▊▉▉▇▅▆ ▇▍▆ ▍▍ ▊▅▄█▋▋ ▆▉▅▉▋▆▋
▌▌▊ ▉▆▌▌▆█▋▇▊ ▇▅ ▍▇▌ ▍▊▆▊▉▆ ▆█▌▇▌ ▌▆▋▍▆▌
▊▉▌▌▆ ▋▉▌▊ ▌▍█▇ -> ▇▅▅█▅▉_▍▍▍▌▍█_▇▄█▉▄▍▌
Add `ui_pool_max_list_size` convar to fix UI instantiation lag until unity 2022
Set default max list size to 1,000
Don't pool any lists > 1k
Merge from main -> 2022_3_20f1
Fix right clicking attachments going onto held gun instead of into open backpack
Fix clothing being equipped when hover looting into backpack & backpack is full
Fix hover loot not working from backpack -> vending machine
Fix backpack UI staying active on screen after backpack is closed
Convert the normal tags to short tags within the server browser UI (this allows steam server queries to work with short tags)
Don't decompress tags in serverinfo as we are operating on the short tags instead
Log error if unique ^ prefix is found in tags before commpressing
Shorten large gamemode tags (monthly, vanilla, etc) down to a two characters (^a^b^c)
Expand tags back to full values when creating ServerInfo struct
Move hash & status from server tags -> rules
merge from full_server_demos -> aux2
merge simple_upload -> full_server_demos
Change blocksize convar from bytes -> MB
Fix wrong conditional compilation symbol in EnsureHarmonyLoaded()
Simplify the upload logic to upload each demo chunk slowly rather than try to squeeze each one within 5m
Set default max concurrent uploads to 20 streams
Add convar to print upload progress `print_upload_progress`
Add convar to configure upload timeout `upload_timeout` (default 100s)