Fix pipe connection bug (#6753)

This commit is contained in:
Leon Friedrich
2022-02-18 10:31:23 +13:00
committed by GitHub
parent 3ba55d0798
commit 56b2041b12
3 changed files with 29 additions and 11 deletions

View File

@@ -133,14 +133,29 @@ namespace Content.Server.NodeContainer.Nodes
return false;
CurrentPipeDirection = _originalPipeDirection;
}
else
{
CurrentPipeDirection = _originalPipeDirection.RotatePipeDirection(ev.NewRotation);
return true;
}
// node connections need to be updated
return true;
var oldDirection = CurrentPipeDirection;
CurrentPipeDirection = _originalPipeDirection.RotatePipeDirection(ev.NewRotation);
return oldDirection != CurrentPipeDirection;
}
public override void OnAnchorStateChanged(IEntityManager entityManager, bool anchored)
{
if (!anchored)
return;
// update valid pipe directions
if (!RotationsEnabled)
{
CurrentPipeDirection = _originalPipeDirection;
return;
}
var xform = entityManager.GetComponent<TransformComponent>(Owner);
CurrentPipeDirection = _originalPipeDirection.RotatePipeDirection(xform.LocalRotation);
}
public override IEnumerable<Node> GetReachableNodes(TransformComponent xform,