Prevent gridfill from leaking (#30395)

dont forget to set the airtights when the tights are aired
This commit is contained in:
IProduceWidgets
2024-07-27 23:20:29 -04:00
committed by GitHub
parent 7f9e06501f
commit 925d1e3ac8

View File

@@ -281,24 +281,24 @@ namespace Content.Server.Shuttles.Systems
{ {
if (_doorSystem.TryOpen(dockAUid, doorA)) if (_doorSystem.TryOpen(dockAUid, doorA))
{ {
doorA.ChangeAirtight = false;
if (TryComp<DoorBoltComponent>(dockAUid, out var airlockA)) if (TryComp<DoorBoltComponent>(dockAUid, out var airlockA))
{ {
_doorSystem.SetBoltsDown((dockAUid, airlockA), true); _doorSystem.SetBoltsDown((dockAUid, airlockA), true);
} }
} }
doorA.ChangeAirtight = false;
} }
if (TryComp(dockBUid, out DoorComponent? doorB)) if (TryComp(dockBUid, out DoorComponent? doorB))
{ {
if (_doorSystem.TryOpen(dockBUid, doorB)) if (_doorSystem.TryOpen(dockBUid, doorB))
{ {
doorB.ChangeAirtight = false;
if (TryComp<DoorBoltComponent>(dockBUid, out var airlockB)) if (TryComp<DoorBoltComponent>(dockBUid, out var airlockB))
{ {
_doorSystem.SetBoltsDown((dockBUid, airlockB), true); _doorSystem.SetBoltsDown((dockBUid, airlockB), true);
} }
} }
doorB.ChangeAirtight = false;
} }
if (_pathfinding.TryCreatePortal(dockAXform.Coordinates, dockBXform.Coordinates, out var handle)) if (_pathfinding.TryCreatePortal(dockAXform.Coordinates, dockBXform.Coordinates, out var handle))