31,135 Commits over 3,897 Days - 0.33cph!
▋▊▅▆▌_▊▌▉▄_▋█▄█▅▅▋ -> ▍▊▉▇
Merge: from profiling_improvements
Removes boxing allocations in Pool.Get and Pool.Free in Editor context.
Tests: in editor on Craggy started a normal session, couldn't see allocations in the profiler. Overrode the startup params and was able to see the overhead table printed out when invoking cmd.
Merge from ai_wolf_iteration
merge from AnimalRagdollUpdate
Merge from mission_accept_nre
Merge from binocular_uiscale_fix
Merge from prefab_replacer_improvements
▄▌▍▆ ▋▄▆▇▍▋ ▊▋▉▊▋▉▊ ▍▆▅ ▊▊▍▍▌▇▉▉▍▇▉▇▍▆▇█▇▅▅▇▇/▉█▋▇▆▆█▅▌▋▊█▅▆▇▌▍▇██▊
Merge from ai_wolf_iteration
Merge from ai_wolf_iteration
cape balance
mummy + frankenstein mask loot tables
merge from main/Halloween24
Merge: from profiling_improvements
Just additional profiling annotations to fill in voids on FixedUpdate and UpdateLOD. Also editor microoptim in GamePhysics.
Tests: Rode a horse on Craggy and checked profiler for changes
Merge from ai_wolf_iteration
merge from main/Halloween24
merge from military_tunnels_nvg_outfits -> main
merge from fix_quarry_animator_lod -> main
Merge from fix_quarry_animator_lod -> main
merge from halloween24
- some cloth fixes and dracula cape worldmodel collider fix
Merge from teleportpos_improvements
merge from fix_quarry_animator_lod -> main
Merge: from remove_editor_update
This shaves off another 5ms from editor update times on 6k world map
Tests: built all modes in editor, tested debug rendering still works on craggy and loaded a 6k proc map and checked profiler
fixed native memory leak in OceanSimulation (only a problem if you're restarting a server in-editor a lot)
Merge from ai_wolf_iteration
Merge from ai_wolf_iteration
Merge from cctv_shoot_disable -> main
Merge: from remove_treeentity_update
This eliminates the many calls of TreeEntity.Update in editor play mode, saves ~16ms on 6k procgen map
Tests: booted editor with swamp_a scene and shut down, booted into craggy then switched to swamp_a, added and moved trees to swamp_a, changed tree prefabs - all cases could see expected visuals.
Merge from corrupt_prefab_handling
Merge from brzone-blending -> main
Merge from copypaste -> main
Bugfix: Restoring kayak to version from
105500
It got missmerged into nothing(empty prefab), even though it should've automerged
Tests: Spawned it on craggy and got in on the front seat. No exceptions during loading or spawning.
Merge from copypaste -> main
Merge: from requesttrees_spike
This reduces overhead of streaming grid cells of tree impostors from 3.5m to 1m on a 4.5k server.
Tests: 2 editors(1 server, 1 client) in same session - streamed no changes, removed 1 tree then re-streamed, and streamed with disabled lazy serialization
merge from kayak_perf_fix
merge from oases_topology_fixes