branchrust_reboot/main/PhysicsLayerRevamp/ServerSideRagdollscancel

66 Commits over 30 Days - 0.09cph!

2 Years Ago
Gave server-side ragdoll a bigger head collider
2 Years Ago
Ragdoll eye pos fix
2 Years Ago
Fixed physics silliness when a client-side ragdoll had multiple arrows in it that overlapped each other
2 Years Ago
Merge main -> ServerSideRagdolls
2 Years Ago
Another minor fix
2 Years Ago
2 Years Ago
Fixed empty sourceBonePos array on load from save
2 Years Ago
Fixed momentary invisible player when corpse spawns while player was parented
2 Years Ago
Fix server compile
2 Years Ago
Fixed interpolation issues, new system now working correctly
2 Years Ago
Revamp ragdoll bone position and initial lerp, fix limb trouble between client and server. Broken right now, but committing this mostly-complete WIP
2 Years Ago
Don't copy bone positions on client when ragdoll sim is on server, since the server doesn't know about any of the non-rigidbody bone positions, so it just confuses things (and most noticeably messes up the neck if the player was looking down)
2 Years Ago
Only use bodyRotation for the up axis of the corpse, since it's really more like eye rotation
2 Years Ago
Sort bones for perfect data sync
2 Years Ago
Merge main -> ServerSideRagdolls
2 Years Ago
Fixed more init issues when loading server-side ragdolls from a save. Limbs are not positioned correctly
2 Years Ago
Server loads limb positions from save files
2 Years Ago
Further improvements to kinematic ragdoll sleep activating when it should, even on vehicles. Shh bby is ok
2 Years Ago
Be a bit more aggressive with ragdoll and dropped item sleep
2 Years Ago
Code gen, fix missing ragdoll code
2 Years Ago
Merge main -> ServerSideRagdolls
2 Years Ago
Fixed lerp no longer working on SS ragdolls due to parent ent assignment order bug
2 Years Ago
Server-side ragdolls now collide with the AI layer (horses etc)
2 Years Ago
- Fixed body position and rotation not being set correctly when player dies while mounted. - Only store bone names once. - Assign missing param.
2 Years Ago
Combine all bone pos data into one parent ScraptableObject as it was getting out of hand with all the mounted poses. Refactoring etc.
2 Years Ago
Added bone position data for all 31 mounted poses, and updated the others.
2 Years Ago
Merge Main -> ServerSideRagdolls
2 Years Ago
- Disable ragdoll parenting in scrap heli, behaviour seems a little better overall this way. Also matches dropped item behaviour. - Adjust scrap heli prevent movement colliders.
2 Years Ago
New PreventMovement colliders for submarines. These occupy a niche between the big chunky world colliders for physics and the very detailed colliders for bullets, helping with player, dropped item, and ragdoll physics interactions.
2 Years Ago
Enable Prevent Movement layer collision when server-side ragdolls are enabled
2 Years Ago
Test map cleanup
2 Years Ago
Merge main -> ServerSideRagdolls
2 Years Ago
Revert to letting corpse getting destroyed if parent is destroyed, due to errors on the trigger when destroying parents. "Cannot set the parent of the GameObject '{corpse}' while activating or deactivating the parent GameObject '{parent}'."
2 Years Ago
Improve dropped item behaviour when parent is destroyed
2 Years Ago
Don't destroy ragdolls when parent is destroyed
2 Years Ago
Serversideragdolls convar now also adjust physics layer collisions, and is properly replicated + saved
2 Years Ago
More solver iterations for server-side to compensate for 16Hz. Greatly reduced jitter
2 Years Ago
Simplified ClientInit, less duplication
2 Years Ago
Finally fixed player neck bone issues properly for both client and server side ragdolls. Will try to clean this up a bit more.
2 Years Ago
Revert 90141, fix client-side ragdoll neck issues
2 Years Ago
Merge main -> ServerSideRagdolls
2 Years Ago
Add a ray check like DroppedItem has
2 Years Ago
Use the same kind of kinematic disabling system on ragdolls as I recently implements for dropped items. Allows parented ragdolls on moving objects to sleep.
2 Years Ago
Merge main -> ServerSideRagdolls
2 Years Ago
Simplified BaseCorpse ClientInit, things seems to be stable now.
2 Years Ago
Profiler EndSample fix
2 Years Ago
Take a break from interpolation if we're not getting new data anyway (rigidbody sleeping)
2 Years Ago
Merge Main -> ServerSideRagdolls
2 Years Ago
Minor edits (make fields readonly)
2 Years Ago
Removed Update method from Ragdolls, use a call from Client.cs instead for reduced overhead