From 2b4c01d18ba1c06614c9d49f1b344e27fcbcc533 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 1 Mar 2018 22:07:18 +0200 Subject: [PATCH] Fixed debug assertion fail in World.Raycast if a limb is (almost) exactly at the position of a character's collider when calling TrySetLimbPosition. --- .../BarotraumaShared/Source/Characters/Animation/Ragdoll.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs index 8dba8a51f..5ec638763 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs @@ -1180,7 +1180,7 @@ namespace Barotrauma { Vector2 movePos = simPosition; - if (original != simPosition) + if (Vector2.DistanceSquared(original, simPosition) > 0.0001f) { Category collisionCategory = Physics.CollisionWall | Physics.CollisionLevel; //if (!ignorePlatforms) collisionCategory |= Physics.CollisionPlatform;