121,943 Commits over 4,048 Days - 1.26cph!
ClearAllEntitiesInRadius uses Vis.Entities
AnyPlayersInside uses BaseNetworkable.HasCloseConnections
merge from dungeon_despawn_fix
ClearAllEntitiesInRadius checks IsValid
ClearAllEntitiesInRadius doesn't set blockBagDrop on entities that are already destroyed
Q: Is there a reason this cannot use Vis.Entities?
merge from dungeon_despawn_fix
Fixed airdrop not working
Optimization: Vector3.Distance -> sqrMagnitude
Fixed edge case where ClearAllEntitiesInRadius would not return entity list to pool
▆▄█▋▊ ▊▇▍▆█▍█▌ ▉▆▄▉ ▉▅█▍▉▊▌ █▊ ▌▍▊▊ ▍▅▊▉▅▊▅ ▇▋▉ ▅▉▆▊▍▋▍▊▍ ▄▌▉▅ ▋▍▋█▊ ▇▄▌ ▇▆▊▉▌▋▆ ▇▉▌▆▌▉▆
Split client & server metrics + compile fixes
▋▆▇▅▇ ▄▄█ ▌▇▋▄▋▍▅▆ ▇▊ ▄ ▆▉▌ ▅▋▅▊▆▅ ▌▅▌▇ █▉▄▉▋▇▅▌▌▊ ▉ ▇▇▄▍▊▊▊▉▆▍▄ ▇▌▄▊▄▊▋ (▍▉▊▉█▊ ▆▌▉ █▄█▅█▌▆ ▋▇▄▋▉█)
Backups: Timelines, animations, unsaved scenes
Backups: Scene prefabs, skeletons, materials and cam anims
▉█▆▌ ▉▋▇█▅▅▇ ▇▊▌▍█▌▍ ▌▍ ▋▇ ▄▊▉▌▄█▆ ▇▉▋ ▄▇▍▆▋▆
Protobuf fix after merge
Codegen and manifest
Disable inheriting network groups on the elevator lift entity
Re-enable underground layers for network groups
Fixed combiner showing incorrect IO information in inventory
Cherry-pick windmill collider fix
Fixed windmills having two copies of their collider, one on the wrong layer
slower radiation gradient for gingerbread tunnels
default tunnel lifetime doubled
▉▊▅▍▆▊▄▌ ▆▊█ █▌▌ ▌▄▅▋▆▄▊▋▆ ▊▆▄▆▅▌▌ ▅▋▌ ▋▍▆▊▉▆▇ ▊▊▍▄▅▉▄▅▋
▌▅▅ ▍▅▉-▌██▊▅▇▌▄█▉ (▊▊ ▄▍▉) █▉█▌ █▄▋▅▉ ▋▍▅▇▍▊▍▌ ▊▆▄ ▋▆▌ ▄▄▋ ▊▉██ ▍▍▆▆█▉▊▄▋█▅▇▍▍▆▆▉ ▄▋▊▌▄▋▌▋▅ ▋█▌▋█ ▆▋▅▌▍▌ ▄▉▄▇
▍▌▄▇▌ ▄▊▇▌ ▉▅▄▋_▆▋▆▌▌▅
▍▆▍▋ ▊ ▍▄▋▆ ▄█▍ ▍▊▋▌ ▅▆▉▋▊▇▌▆ ▋▉ ▌▄▅██▌▋▋▉ ▍▄ ▅█▇▋▇▇ ▇█▉▆ █▄ █▉ ▄▇▅ █▉█▋▍▄ ▄▄▉▋ ▉▉▆▆▄▋▌ ▄▋▅▍▇▍█ ▋▅▆█▍▋▍ █ █▊▆▍█ ▆▅▇▆ ▋▋▉ ▋▌▇▄█▆(▉)
█▍▍▊▉█ ▇▌▉█ ▍▋▋▋▊▇▊▍ ▅▋ ▌▆▅ ▉▊▅▅█▅ ▄▌ ▅▇▊▌ ▄▋█'▆ ▍▄▍▉▇▍▆▄ ▄▆▄█ █▉▍▇▅
Added more graphics settings
Include every graphics setting
Potential water catcher changes to improve server performance on long water catcher chains:
When a water catcher is going to generate water, check to see if we can find the eventual destination of that water and instead deposit the water there instead.
This involves skipping the in-between catchers in a chain to prevent each catcher getting turned on as it receives water and then getting turned off as it passes the water on.
This eliminates a lot of IO overhead as each activation/deactivation involves a nework update for the entity
Comment only, after doing some performance testing
Merge Main -> PhysicsLayerRevamp
Instead of doing the Impostor camera culling layer switch in ImposterRenderer, turn Impostors on and off via PreProcess in the Imposter scripts instead
fix snowball gun inventory handling sounds
reapply present drop open/close sounds
candy cave entrance ambience
▌▅▄▊▆ ▇▆▆▋▅'▇ ▄█▆▋▍▌▌▌ ▉▊▋▆▅▄▍ ▋▇ ▆▅▉▋███▍▋ █▅▇▍▍▊▄▅▌▄▇ ▊▌▄▆▇▇▍ ▅▌▍▉▇▊▍▄▉▊▉▉▍ ▌▋▆█▊ ▉▊▋▄▆ ▍▆▍▇ ▊▇▅▆▇▅ ▉▆▄ ▌▌▋. ▊▍▌ ▄ █▉▇▄█ ▌▊▉▉▌▋▅▄▊ ▍▇█▆ ▆ ▊█▇▆██ ▉▊▇ ▉▌▌▊▌▍. ▋█▍▌▌ ▌▋▉▋▉ ▇▇▅█▌▉ ▇█▊.
Fixed NRE errors in the Impostor system when SystemInfo.supportsInstancing is false
fix reverb in candy cave entrance
candy cave and present drop open/close sounds