🎮 Game

A ragdoll library for s&box that wraps ModelPhysics and adds modes for passive, active, enabled, motor, and driven ragdolls. It includes pose lerping, per-bone overrides, procedural hit reactions, spring-based grabs, and a player PhysicsGrabber that holds attack1 to drag bodies and attack2 to punch ragdolls. The code is split across partial classes for physics, grabbing, driven motion, lerping, and bone utilities, with two copies of the same source tree in Code/ and the project root.

🐞 Possible Bugs

Code/ShrimpleRagdoll.Utils.cs
GetRagdollTransform indexes Bodies with a model bone index, but Bodies is not ordered by bone and bones without bodies shift the mapping, so it reads the wrong body or throws.
ShrimpleRagdoll.Utils.cs
GetDescendantBones(string) passes GetBone's null result to the Bone overload, which reads rootBone.Index, so an unknown bone name throws.