userJake_Richcancel
reporust_rebootcancel

6,118 Commits over 1,614 Days - 0.16cph!

50 Minutes Ago
Set "occlusion_door_immediate" to false by default (was supposed to be since we show everything within 32m)
1 Hour Ago
Optimize doors when recalculating series of connected rooms when doors are opened & closed
2 Hours Ago
merge from analytics_base_occlusion -> main
2 Hours Ago
Fix compile errors
2 Hours Ago
Add analytics events for rotating and flipping building blocks
3 Hours Ago
merge from main -> base_occlusion
3 Hours Ago
merge from analytics_base_occlusion -> main
3 Hours Ago
Add "isOpen" to the existing door toggled event
Yesterday
Fix NetWrite.SendImmediate() not using the writeLock (pre-existing issue)
Yesterday
Rename field
Yesterday
Take the idea of batching position packets and instead apply it to all types of packets - queue up packets per frame - send them out after invokes finish - packets are batched on the network thread so no change to the main thread - new packet type to indicate if it's a batch of small packets - ConVar to control batching at runtime - client can handle both batched & unbatched packets - batches are sent as "immediate" so they bypass raknet's internal buffering since we are now basically doing the buffering RakNet was doing
4 Days Ago
Fix server collider for sail having both the "lowered" and "raised" colliders active after it was first spawned
4 Days Ago
Add 50MB zip test case
4 Days Ago
Add ability for room occlusion to take one of the newer saves with cached entity links and export that directly to a full server state of the world (instead of only splitting it into multiple copy paste files) - allows loading an entire server to benchmark performance - can now zip base occlusion test fixtures because JSON files don't scale well to 400MB (who would have expected)
4 Days Ago
Tests
4 Days Ago
Codegen
4 Days Ago
Fixed building blocks being destroyed causing doors to be recalculated when they didn't need to be
4 Days Ago
merge from main -> base_occlusion
4 Days Ago
merge from main -> fix_sail_guide_mismatch
4 Days Ago
Add automated tests for placing foundations in rocks
4 Days Ago
merge from main -> ugc_censor_option
4 Days Ago
merge from main -> fix_foundation_clipping_rocks
4 Days Ago
merge from optimize_decay_frame_budget -> main
4 Days Ago
merge from softcore_disable_corpses -> main
4 Days Ago
Disable deployable corpse system in softcore Increase max TCs in softcore from 3 -> 6 - fix "changelog" in main menu not reflecting the max TC count when convar is changed
6 Days Ago
Make search after wall is destroyed stop once both sides reach eachother
6 Days Ago
Fix rooms being regenerated when changes were made instead of only regenerating the modified parts
6 Days Ago
Switch to IList to prevent boxing
6 Days Ago
Check the 2d spatial index for rooms first before using Vis.Entities() to find a player's nearby room
6 Days Ago
merge from fix_tc_upkeep_spacing -> main
6 Days Ago
Set horizontal spacing to 12px
6 Days Ago
merge from analytics_apartment_breakin -> main
6 Days Ago
Send apartment contents every 1hr - also send when break-ins happen & when players are evicted for not paying rent
6 Days Ago
merge from main -> base_occlusion
6 Days Ago
Add 4px spacing between the upkeep labels to fix large upkeep numbers overlapping
6 Days Ago
Move upkeep value label 4px down after centering it
7 Days Ago
Add missing analytics for apartments - evictions - apartment value at the time of break-ins (expose raw value from method)
7 Days Ago
Reserialize TC loot panel prefab first so we can have a clean diff
7 Days Ago
- try catch the upload so we can remove it from the queue if it fails - fix static fields not resetting in editor
7 Days Ago
Formatting
7 Days Ago
Add "GetByCrc()" method to FileStorage so we can find files solely by their CRC Fix the cache not having the EntityID being updated when using ReassignEntityId() - will fold these into the FileStorage refactor when it lands
7 Days Ago
Codegen
7 Days Ago
Update the UGC uploader to reference FileStorage too instead of buffering in memory - references CRC, won't upload if the image has been deleted / modified since - add debouncing so it won't upload images from a sign until a small delay (example: autosave sends image every 30s)
7 Days Ago
When queuing a sign to be uploaded use the imageId instead of the raw data so we can buffer images in filestorage instead of keeping a 2nd copy in memory
7 Days Ago
Don't send voicemails & sculptures - not planning to moderate them, keep it simple by not sending them
7 Days Ago
merge from main -> ugc_censor_option
10 Days Ago
merge from main -> optimize_position_update
11 Days Ago
Fix bases decaying despite TC having upkeep when the decay tick gets slowed down on very high entity count servers - change decay tick from being a hardcoded 5 entities per tick to budgetted to 0.25ms per tick - in practice most servers won't hit this: this is 200k decay entities & 10 server FPS to start reaching the budget - paces so we don't burn budget looping through the list too quickly
11 Days Ago
Switch batches from channel 1 -> channel 0 so it's ordered with all the other packets (since we no longer use unordered for position packets)
11 Days Ago
Lower quant from 1cm -> 1mm for position - switch from sending delta position to sending quantized acceleration so we can keep 1 byte per update after moving to a 10x smaller quant - if acceleration is larger than 0.127m / tick then it will send full acceleration (allows it to support instant teleports and large changes in velocity) - will fine-tune values further