userJake_Richcancel
reporust_rebootcancel

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

5 Days Ago
Add analytics events for rotating and flipping building blocks
5 Days Ago
merge from main -> base_occlusion
5 Days Ago
merge from analytics_base_occlusion -> main
5 Days Ago
Add "isOpen" to the existing door toggled event
6 Days Ago
Fix NetWrite.SendImmediate() not using the writeLock (pre-existing issue)
7 Days Ago
Rename field
7 Days Ago
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
9 Days Ago
Fix server collider for sail having both the "lowered" and "raised" colliders active after it was first spawned
9 Days Ago
Add test for it
9 Days Ago
Add 50MB zip test case
9 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)
9 Days Ago
Tests
9 Days Ago
Codegen
9 Days Ago
Fixed building blocks being destroyed causing doors to be recalculated when they didn't need to be
9 Days Ago
merge from main -> base_occlusion
9 Days Ago
Another fix for sails - check if the placement is valid before it does the 5cm shift that some deployable placement guides use to prevent visual clipping - sails were unique in that they actually were affected after their placement was moved 5cm causing the sail to appear valid yet it would be blocked when the sail in front of it was lowered
9 Days Ago
merge from main -> fix_sail_guide_mismatch
9 Days Ago
Add automated tests for placing foundations in rocks
9 Days Ago
merge from main -> ugc_censor_option
9 Days Ago
merge from main -> fix_foundation_clipping_rocks
9 Days Ago
merge from optimize_decay_frame_budget -> main
9 Days Ago
merge from softcore_disable_corpses -> main
9 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
11 Days Ago
Make search after wall is destroyed stop once both sides reach eachother
11 Days Ago
Fix rooms being regenerated when changes were made instead of only regenerating the modified parts
11 Days Ago
Switch to IList to prevent boxing
11 Days Ago
Check the 2d spatial index for rooms first before using Vis.Entities() to find a player's nearby room
11 Days Ago
merge from fix_tc_upkeep_spacing -> main
11 Days Ago
Set horizontal spacing to 12px
11 Days Ago
merge from analytics_apartment_breakin -> main
11 Days Ago
Send apartment contents every 1hr - also send when break-ins happen & when players are evicted for not paying rent
11 Days Ago
merge from main -> base_occlusion
11 Days Ago
Add 4px spacing between the upkeep labels to fix large upkeep numbers overlapping
11 Days Ago
Move upkeep value label 4px down after centering it
12 Days Ago
Add missing analytics for apartments - evictions - apartment value at the time of break-ins (expose raw value from method)
12 Days Ago
Reserialize TC loot panel prefab first so we can have a clean diff
12 Days Ago
- try catch the upload so we can remove it from the queue if it fails - fix static fields not resetting in editor
12 Days Ago
Formatting
12 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
12 Days Ago
Codegen
12 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)
12 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
12 Days Ago
Don't send voicemails & sculptures - not planning to moderate them, keep it simple by not sending them
12 Days Ago
merge from main -> ugc_censor_option
15 Days Ago
merge from main -> optimize_position_update
15 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
16 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)
16 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
16 Days Ago
Only check if quant settings have changed once per frame in flush instead of every single position packet
16 Days Ago
Switch from generic stream -> BufferStream in the EntityPositionBatchReader since both demos and network data share the same class of stream for packets