(b6b2972ea) Fixed linked subs not getting docked correctly when loading a saved game. Closes #1381

This commit is contained in:
Joonas Rikkonen
2019-03-31 20:22:33 +03:00
parent aeeacf6779
commit 1d766ef349
2 changed files with 3 additions and 2 deletions

View File

@@ -880,8 +880,7 @@ namespace Barotrauma.Items.Components
List<MapEntity> linked = new List<MapEntity>(item.linkedTo);
foreach (MapEntity entity in linked)
{
Item linkedItem = entity as Item;
if (linkedItem == null) { continue; }
if (!(entity is Item linkedItem)) { continue; }
var dockingPort = linkedItem.GetComponent<DockingPort>();
if (dockingPort != null)

View File

@@ -229,6 +229,8 @@ namespace Barotrauma
if (myPort != null)
{
myPort.Undock();
Vector2 portDiff = myPort.Item.WorldPosition - sub.WorldPosition;
Vector2 offset = (myPort.IsHorizontal ?
Vector2.UnitX * Math.Sign(linkedPort.Item.WorldPosition.X - myPort.Item.WorldPosition.X) :