diff --git a/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs b/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs index 3a18e142c..04f14f075 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs @@ -168,7 +168,12 @@ namespace Barotrauma.Particles { if (velocityChange != Vector2.Zero || angularVelocity != 0.0f) { - rotation = MathUtils.VectorToAngle(new Vector2(velocity.X, -velocity.Y)); + Vector2 relativeVel = velocity; + if (currentHull?.Submarine != null) + { + relativeVel -= ConvertUnits.ToDisplayUnits(currentHull.Submarine.Velocity); + } + rotation = MathUtils.VectorToAngle(new Vector2(relativeVel.X, -relativeVel.Y)); } } else