From 680204b2ccc8457fa1f72ffefbd1ce5b835a3819 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 14 Jun 2017 16:25:39 +0300 Subject: [PATCH] Fixed severed limbs coming back together when SimplePhysicsEnabled is toggled off and on --- Barotrauma/Source/Characters/Animation/Ragdoll.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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); } }