using Content.Server.DeviceLinking.Systems; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Events; namespace Content.Server.Shuttles.Systems; public sealed class DockingSignalControlSystem : EntitySystem { [Dependency] private readonly DeviceLinkSystem _deviceLinkSystem = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnDocked); SubscribeLocalEvent(OnUndocked); } private void OnDocked(Entity ent, ref DockEvent args) { _deviceLinkSystem.SendSignal(ent, ent.Comp.DockStatusSignalPort, signal: true); } private void OnUndocked(Entity ent, ref UndockEvent args) { _deviceLinkSystem.SendSignal(ent, ent.Comp.DockStatusSignalPort, signal: false); } }