8,731 Commits over 1,705 Days - 0.21cph!
▇▄▍▆▍▍██▆ ▍▌▄▋ ▆▅▇▉▍▆▄ ▌█▉▌ ▇▆▊ ▋▉▋▄▉▍▊ ▌▉▆▆▄▊▄ ▌▍▊▇▆▄██▍ █▊ ▌▇▆▌▉ ▅▌▊▇. ▊▍▉▍: ▆▅▄█ ▊▄ ▇▍▊▍▄▉ ▌█▄▅ ▅▇▉▆█▋▉█ ▍▍▅▇▇▇ █▌█ ▋▅▄▍▄▋. ▍▅▊▅ █▅▇▋▊▋▉▅ ▆▇▆█ ▉▊▊ █▊▌▍ ▉▇ (█▅▅ ▄▇▍▅▅▉▊▄▋ ▉▄▆▊▆▉▊▌ ▅▅█▅▆ ▉█▇▉ ▅▄) ▆▄ ▌▍▍▆▊▆ ▋▇▄▊▋▅ ▋▄▉█ ▌█▇ ▆▋ ▅▆▋ ▍▋▌▉▌▉ █▉▌▊▊▅▆▇▉ ▆▌█▅▉ ▋▍▉█▌▍▋.
▊▊▍▇▋▊▆ ▆▌█▅:
- ▉ ▉▆▅▇ ▄█ █▅█▌▅█▇▄▋▍.▍▆▇▋▍▋ ▋▌▌▇▍ █▍▅▊▌▊▍▊▆▉▊ ▉▄▇▋▆▌ ▉▉▍▊▍ ▆▇▊▄█▊▋█ ▇█▊ █▄▆▇▆▆▋▇███▇ ▋▇ ▇▅█ ▍▇▆▇▆█
- ▊▌▄▋▆ ▇▌▋▆ ▅▌▉ ▆█▍▉▆ ▌▉▆ █▌▍▍▋▄█▆▉ ▄▆ ▇▆▉ ▉▉▆▉▉▄, ▉▊▆ ▅▌▋ ▄▊▉▇▄█ ▋▍▄▌▌▄ ▍▅▌▉▆ ▅▍ ▉▇▊▍▇▇▋▇▉
▋▋▉ ▌▄▍▍▋▊▅ ▍▋ ▉▇▉▋▋ ▅▉▇▆▍█▄▅ ▇█ █▋▅ ▄▆▄▆▅▆. ▇▍ ▍▄▅ ▅▌▄▆ ▅▍ ▄▄▆▊ ▅▅▍▆ ▌▇█ ▊▊▉ ▉▍▉▅▋▊▆, ▅▇█▋▅▉▆ ▅▄▇ ▌▍█ █▇▉▉ ▌▅ ▅▍▇▌▌▆▇█▉▅▇▍█▉ ▊▌ ▋▋▌▍▉▋▅▋▄▉.
Layer collision enabled for Ragdoll vs. Prevent Movement
Cherry-pick ragdoll maxDepenetrationVelocity edit
Increased maxDepenetrationVelocity to 2.0
I couldn't get ragdolls working in scrap heli without parenting. Thankfully scrap heli seems to handle item and ragdoll parenting much better than cars or HAB do, so enabling ragdoll layer parenting on scrap heli here.
Merge RagdollImprovements -> Main (this is a branch-level cherrypick, not a full merge, so no PhysicsLayerRevamp content comes with it). Might as well start testing these early.
Merge RagdollImprovements -> PhysicsLayerRevamp
Refresh vehicle glass mat
Added TransparentWithDetail shader to the always included shader list (Unity 2019 version)
Added TransparentWithDetail shader to the always included shader list (attempt to fix black/magenta vehicle glass in builds).
Reduced ragdoll maxDepenetrationVelocity from infinity to 0.1. Forces limbs that are overlapping to exit the overlap slowly and smoothly. I'm no longer able to reproduce ragdoll jitter in any situation.
Remove unusued position setting code, since if we ever need to do this on a ragdoll, we should be using rigidbody.MovePosition instead
Increased ragdoll rigidbody solverIterations from 6 to 10, and solverVelocityIterations from 1 to 10. Only applies to ragdolls (client-side). Massively reduces problems with jittering limbs.
Enable projection on all ragdoll joints. Brings violated constraints back into alignment even when the solver fails. Should reduce instances of extreme stretching.
Client-side ragdoll ignores server-side corpse collider on listen server. Improves ragdoll jitter with editor in C+S mode.
Merge Main -> PhysicsLayerRevamp
▋▇-▊▆▍▆▆▄▉ ▉▅█▆▆▉█-▆▅-▉▍▍▊▉▆▄ ▋█▅▄▄▉▆▅ █▆▌▌▆ ▉▌ ▊▍▄▊▊▌▋ ▊▅▆ ▊▌▊▌▊ ▅▋▇▆▆▌▅
Revert kayak and rowboat prefabs for now while I work out what corrupted them in the vehicle_clip_vehicle merge
Fixed up shovel bass note assignments (finished the work started in MIDI_fix). Handle null NoteSounds.
Merge vehicle_clip_vehicle -> Main
Fixed autoturret colliders being on Default layer instead of Deployed
Fixed missing ceiling in water treatment plant pigeon nest collider
Remove ragdoll layer from submarine parenting
Merge Main -> PhysicsLayerRevamp
Fixed xylobones C4-B4 pitch shift being 0.9 instead of 0.5
Fixed bass guitar incorrect wav file naming on B2, C3, and C#3. Assignments still need updating.
Test physics cube updates
Enable Ragdoll layer parenting on trains
Added a few basic network-synced physics entity cubes for my testing
Merge Main -> PhysicsLayerRevamp
Merge ItemDropCollision -> PhysicsLayerRevamp
Remove Debris layer from TrainTriggerParent. Other vehicles already have it off. Dropped items behave better when not parented (and are still kept somewhat in place by friction).
Added ColliderInfo scripts to the colliders on all WorldModels that didn't have one. Set it to automatically happen in DoPrepare. Settings: Usable + Opaque. Removed the slow code in This replicates the previous behaviour of being on the Debris layer (while still letting them collide with vehicles now).
Server projectiles like rockets now respect ColliderInfo (previously ignored it)
Add ColliderInfo component to the collider on dropped items so that bullets and melee still passes through. This is rather slow (~0.5ms per item to add it) so I'll change this later to have the ColliderInfo already on the items. Just testing for now.
Moved item drops to the Ragdoll layer (will add handling to have them act the same as they did on the Debris layer, i.e. bullets etc passing through)
Two items missed from previous commit
Split Debris layer into StaticDebris and PhysicsDebris. Will allow us to have physics-based entities like dropped items collide with other physics objects like vehicles, while still letting vehicles drive through small bushes and so on that are on the debris layer for the purpose of being able to be passed through.
Add Harvestable layer to the sky dome world light
Let the camera actually see my Harvestable layer
Move all the SocketMod_PlantChecks to the Harvestable layer
Merge Main -> PhysicsLayerRevamp
Merge Main -> misc_jan_23
Merge misc_jan_23 -> Main