diff --git a/Content.Server/Doors/Systems/AirlockSystem.cs b/Content.Server/Doors/Systems/AirlockSystem.cs index 5f7e648475c..06e44cc7ab7 100644 --- a/Content.Server/Doors/Systems/AirlockSystem.cs +++ b/Content.Server/Doors/Systems/AirlockSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Power.Components; +using Content.Server.Shuttles.Components; using Content.Server.Wires; using Content.Shared.DeviceLinking.Events; using Content.Shared.Doors.Components; @@ -58,6 +59,19 @@ private void OnPowerChanged(EntityUid uid, AirlockComponent component, ref Power } else { + // ADT-Tweak start + if (TryComp(uid, out var docking) && + docking.Docked && + door.State == DoorState.Closed) + { + if (DoorSystem.TryOpen(uid, door) && + TryComp(uid, out var doorBolt)) + { + DoorSystem.SetBoltsDown((uid, doorBolt), true); + } + } + // ADT-Tweak end + UpdateAutoClose(uid, door: door); } }