From 1b17372f92a461adcbea5365cacbed7141f86ca1 Mon Sep 17 00:00:00 2001 From: Regalis Date: Wed, 17 May 2017 20:44:53 +0300 Subject: [PATCH] Clients update item rects when a position update is received from the server --- Subsurface/Source/Items/Item.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Subsurface/Source/Items/Item.cs b/Subsurface/Source/Items/Item.cs index 29509af1c..9375c2342 100644 --- a/Subsurface/Source/Items/Item.cs +++ b/Subsurface/Source/Items/Item.cs @@ -2163,7 +2163,11 @@ namespace Barotrauma if ((newPosition - SimPosition).Length() > body.LinearVelocity.Length() * 2.0f) { - body.SetTransform(newPosition,newRotation); + body.SetTransform(newPosition, newRotation); + + Vector2 displayPos = ConvertUnits.ToDisplayUnits(body.SimPosition); + rect.X = (int)(displayPos.X - rect.Width / 2.0f); + rect.Y = (int)(displayPos.Y + rect.Height / 2.0f); } }