From 1bc5cb24c17f8540ee3c16202f193e8b7aa3355d Mon Sep 17 00:00:00 2001 From: Sebastian Broberg Date: Fri, 4 Mar 2016 18:20:17 +0100 Subject: [PATCH] Distance scaling --- Subsurface/Source/Map/Hull.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Subsurface/Source/Map/Hull.cs b/Subsurface/Source/Map/Hull.cs index d8cd83b2a..e79f407f1 100644 --- a/Subsurface/Source/Map/Hull.cs +++ b/Subsurface/Source/Map/Hull.cs @@ -472,8 +472,10 @@ namespace Barotrauma foreach (var gap in ConnectedGaps.Where(gap => gap.Open > 0)) { var pos = gap.Position - body.Position; + var distance = MathHelper.Max(Vector2.DistanceSquared(body.Position, gap.Position)/1000,1f); + pos.Normalize(); - body.body.ApplyForce((pos * gap.LerpedFlowForce) * deltaTime); + body.body.ApplyForce((pos * (gap.LerpedFlowForce/distance)) * deltaTime); } }