111,518 Commits over 3,928 Days - 1.18cph!
█▅█▆▋ ▉▄▆█▉▋▍ ▄▇▍▇ █▌ ▉▋▅▇▊ ▍▊▅▍▊ ▄▆▌▄▄▇▋▍▍▋ ▌▅ ▄▄▊ ▄▇▅▍ ▋▉▇▋ ▇█▌▇ ▄▉█▉▉▉ ▇▆ ▆▋▊▌ ▊▉▍█▋▍█ ▋▅ ▋▊▊▉▅▆ ▅▋▉▉▊ ▆▄▋█▉▅▇
Removed all collision again from the deployable computer station chair
WIP adjusting underground network thresholds based on EnvironmentVolumes marked as part of train tunnels (needs tuning, currently marks most of the underground system as part of the caves layer)
Fix not being able to reskin industrial door with spraycan
Increased some scientist spawns to 20m from 10m. Leaving some others at 10m that are in reasonably small or enclosed spaces. Launch site, train yard, airfield, trin tunnels updated and S2P.
Cine variant for procmap spawn prefab
Merge main -> SpawnMargins
Added server.allowUndergroundNetworkGroups replicated convar to control the new underground groups behaviour, enabled by default
Should not be modified at runtime, set it on startup
Added killallplayers server convar. Kills any human players who are not in god mode.
Added espcanvas.UseRandomTeamColours convar, will render the nametag of teams with a random colour (requires espcanvas.ColourCodeTeams to be true)
Uses a selection of 49 colours based on the team id, if more than 49 unique teams are on the server then colours will start repeating
Fixed BuildingBlock.CanSeeWallpaperSocket NRE
merge from wallpaper - nre fix
merge from helicopter_orbitstate_nre
merge from workshopeditor_improvements
█▊▅▅▅ ▍▉▊▅ ▉▋▅▄█▊██▄_▄▇▊▋█_▇▋▍▊▌▋▍
merge from pingwarning_fix
Fixed loading screen ping warning formatting
Made it not loop indefinitely.
Ported the ammo models from the other branch.
3rd person reload FX with new IK fixer.
Rock_formation_huge
Created all variants, LODs, colliders, prefabs and baked LODs
- ▆▊▅▄▊ ▅▄▊▍▌▇▇
- ▅▆▊ ▆▆▌▋▉▇▆▋▌ ▋█▄▊▄ ▍▅██▊▊▊▍▍▍▊▋ ▍▄▋ ▄▉▄▆▋█▇▆▇▍ ▉▄▍▆ ▆▅▅▇▊▍▋
- ▍▍█ ▊▍▇▇▌▅▋▇▅▍▌▆ █▋▍▉▉▌▄, ▉▅▊▋▊▋▋█ ▇▇▄▍ ▄▊▉▊▋▅ -> ▄▇▆▅▅▌
Have wolves eat corpses and meat
Fix wolves thinking they already finished moving instead of waiting for the async path request result
Applying shelved work: Support for skins that aren't approved yet, process rework, error handling, logging, fixes, etc
▄▇▉▇▄ ▅█▊▍▍█▅ ▊▄▄▆▌▌ ▉█▆▇█▄ ▄▇▅▋, ▋█▅▇▆█▌▇ ▇█▉ ▅▉▋█▌▋▉▇▅. ▍██▊▉ ▆▍▋▍█▆▊▄▋▌ █▋▅▌▅▆, ▊▍█▆█▌▉▌▉▆ █▍▍ ▋▇▄▉ ▋▍▉▄█▌.
Update: Switch to Dynamic measurements for Pool perf tests
- Also moved the tests into it's own nested class since there'll be more in the future.
Surprised this is not default behavior, but ah well. It does run less measurements, so it avoids random spikes.
Tests: ran the pool perf tests, results line up with previous
▆▉█▉▅ ▌▊▅▇▅▌ ▍▋▇▍ ▅█ ▌▆▇▉▅▆▉▋ ▍▍▊▆▄▇ ▌▍▅▇▋▉ ▊▇▋▊▅▄█▍▄
+ ▍▍▊▋▌▋ ▅▊▇ ▅▆▍▋▅▌ ▍▍ ▆ ▋▍▍▉ ▄▅▉ ▌██▋█▄
Bugfix: Avoid perf degradation with many small Perf Test iterations
Was caused by aggressive GC invocation, which I just ripped out - there's a better alternatives if it's truly needed.
Tests: Ran the Pool bench tests, execution time went down from 3m to 3-5s
initial 2D grid for avoiding Physics checks against WaterVisibilityTrigger
- Simple BitArray for static, brute-force through dynamics due to tiny count
- train tunnel trigger volumes limit the usefulness of this, next step is splitting world-Y into very small number of cells
Bugfix: Avoid tracking allocations from Setup/Cleanup
This fixes the bug that was invalidating measurement tracking. That said, this causes a perf regression because ExecuteSingleIteration is slow - will fix in next CL.
Tests: Observed a reduction in allocation calls for Pool perf test (but not to 0, as it's picking up allocations from GC.Collect)
New: Adding PoolTests allocation perf test
Estimates the allocation speed compared to basic heap alloc when we have full capacity available. This is just for perf testing package validation(revealed 2 bugs).
Tests: ran it and validated results in the Test Report window
Add: Adding Performance Test Framework(v3.0.3) as a source package
While evaluating I discovered a couple issues, so will be patching it over time
Tests: wrote a pool perf test, it ran
world_update_2/logpile_fixes -> world_update_2
Rebalanced wood pile to 1k with hatchet
- █▉▉▍█▍▄▊ ▅▌▇▊▄█▄ ▉▆▆▋▋ ▆▍ ▇▉▄▄▇▅▉▇▄█▅▋▇▄ █▄█▄ ▉ █▇█▍▅▅▊ + ▄█▍▅▋▅▍█▅▍ ▌█ ▊ ▌▅▌▋▍▉ ▇▅▄▄▆▌▊▆▌▊▌▊▍
- ▌▊▅ ▄▇▍▊▍ ▋▌▌ █▆▍█▊▇█ '▊▄▉▌▉▄' (█▊▆▄▍▄▌)
Fixed Jackhammer causing RPC Error when used on legacy wood piles
▌▄ ▄▌▆ ▊▋▅▉ ▄▊ ▋▉ ▌▉▇▅▅▊▌ ▊▋█▌▉▌▄ ▄▅▆▆▄, ▅▉▊▌ ▇▊▉▆ ▋▄█▍▇▋█ ▉▉ ▋▇▌▅▅▍ ▄ ▉▆ ▆▇▉ ▋▍▆ ▌▉▊▍▆▋▄ ▉▉▇ ▅▊ ▆▉▉ ▌▇█▉ ▇▍▇▍
▆▋▇▊▋▋▇▉█▊▍▍▌▇▌ ▋▋▉▉██ █▇█ █▅▅ █▌█▌ ▌▋ "▉▆▋█▍▇▊ ▍▋▌▌▌" ▌▅▉█, ▊▆█▇▍▋▌█ ▍▅ ▉▉ ▍▋▍▌ ▄▆▇▄ ▄▆▌ ▅▍▉▋▉▉▊▊ ▄▉▄▅▆█ █▋▌ █▇▉▌▌
▅▄▄▍▄ ▋▉▋ █▇▇█▆██▍▆▍ ▆█▉▍ ▍▉▋▇▊██▊▋▊▍▇ ▋█▋▊▉▍▄▇▄ ▊▋▌▆▍▇▌ ▆█ ▇▇ "▆▅▅█▅▊▄ ▄▆ ▌" ▊▊█▍▊▍▆▉ ▇▆▇▆▌▆ (▋▌▅▊▅▊ ▇▆▇▊▄ ▊▇▇ █▌▌▍▄▆▍▅ █▆▆▇▊▊▄ ▅▍▄▇▌)
fixed bird shit decal projecting on decal layer0
Heli Error Spam Fix -> Main
Revert heli dynamic height
Should prevent error spam