diff --git a/Barotrauma/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/Source/Characters/Animation/Ragdoll.cs index 51cfb642d..cd13bc0ab 100644 --- a/Barotrauma/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/Source/Characters/Animation/Ragdoll.cs @@ -162,15 +162,16 @@ namespace Barotrauma limb.body.Enabled = !simplePhysicsEnabled; } - foreach (RevoluteJoint joint in LimbJoints) + foreach (LimbJoint joint in LimbJoints) { - joint.Enabled = !simplePhysicsEnabled; + joint.Enabled = !joint.IsSevered && !simplePhysicsEnabled; } if (!simplePhysicsEnabled) { foreach (Limb limb in Limbs) { + if (limb.IsSevered) continue; limb.body.SetTransform(Collider.SimPosition, Collider.Rotation); } }