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

@@ -61,6 +61,8 @@ namespace Content.Server.NodeContainer.EntitySystems
if (!node.NeedAnchored)
continue;
node.OnAnchorStateChanged(EntityManager, args.Anchored);
if (args.Anchored)
_nodeGroupSystem.QueueReflood(node);
else
@@ -75,14 +77,15 @@ namespace Content.Server.NodeContainer.EntitySystems
return;
}
var anchored = Transform(uid).Anchored;
var xform = Transform(uid);
foreach (var node in container.Nodes.Values)
{
if (node.NeedAnchored && !anchored)
if (node is not IRotatableNode rotatableNode)
continue;
if (node is not IRotatableNode rotatableNode)
// Don't bother updating nodes that can't even be connected to anything atm.
if (!node.Connectable(EntityManager, xform))
continue;
if (rotatableNode.RotateEvent(ref ev))