5,910 Commits over 3,867 Days - 0.06cph!
Merge from invoke_handler
Fixed fucked up profiler sample in SoundManager.RequestSoundInstance
No more Mesh.MarkDynamic (DX9 issue)
More profiler samples for PlayerLoot
Only CancelInvoke when needed inside PlayerLoot
Furthest foliage cell is correctly forced to lowest LOD
Foliage batching cells are as big as the old grass cells
Enforce caching of the mesh from procedural foliage placement in the main thread
Mesh building optimizations
Update plant skin parameters after instantiating the skin (pooling)
Minor fix in WorldSpaceGrid.GridToWorldCoords
Encode instance position offset into texcoord1 on batched meshes
Fixed viewmodel bob looking odd (from the optimizations)
▋▇ ▊▅▌▇▌▋ ▉▇▋▅ █▄ ▄▍▌▋ ▉██▋▊ █▄▍▄▇ ▋▋▊▄▅▅ ▅▉ (▆▍▆▌▄▅▊▄ ▇▌▊▅▋▉▉ █▆▅)
Enabled entity pooling for tool cupboards
Enabled entity pooling for sleeping bags
Enabled pooling for decorative entities (rugs etc)
Shelves use DecorDeployable and support pooling
Enabled entity pooling on furnaces, campfires and light sources
Fixed OnSendNetworkUpdate not being called when an entity has no subscribers (for EntityFlag_Toggle, RUST-1567)
Presumably fixed vending machines sometimes breaking when placed in doorways (RUST-1574)
Fixed viewmodel Z scale of 0.7 causing iron sight offset (bow + crossbow)
Fixed all throwable weapons referencing the aim point inside the bow prefab (!)
Viewmodel transform caching (more optimizations for sustained gunfire)
Effect recycling optimizations (greatly improved frame rate under continuous gunfire)
Scene2Prefab where required
Fixed incorrect animator import settings on cave_canyon_a
Stripped unused animators from prefabs
Added editor script to find unused animators
Scene2Prefab where required
Stripped retired scripts from some prefabs
Stripped INeedsToStartDisabled (we do this for all prefabs anyhow)
Removed LODBatch (obsolete)
Added foliage displacement to foundations
Foliage displacement culling
Fixed joining Craggy Island / Hapis Island servers wiping map cache
▌▋▌▋▉▋▉▋ ▌▋ ▍▄▍▍▌ ▊▇ ▌▇▉▄ ▄▇▉▆
Skin apply coroutine takes optional callback method to call when done
Delayed entity skin changes trigger batching refresh when done