// New Frontiers - This file is licensed under AGPLv3 // Copyright (c) 2024 New Frontiers Contributors // See AGPLv3.txt for details. using System.Numerics; using Content.Shared._NF.Shuttles.Events; using Content.Shared.Shuttles.Components; namespace Content.Client.Shuttles.UI { public sealed partial class ShuttleConsoleWindow { public event Action? OnInertiaDampeningModeChanged; public event Action? OnServiceFlagsChanged; public event Action? OnSetTargetCoordinates; public event Action? OnSetHideTarget; public event Action? OnMaxShuttleSpeedChanged; public event Action? OnNetworkPortButtonPressed; public event Action? RequestTrackEntity; // Frontier private void NfInitialize() { NavContainer.OnInertiaDampeningModeChanged += (entity, mode) => { OnInertiaDampeningModeChanged?.Invoke(entity, mode); }; NavContainer.OnServiceFlagsChanged += (entity, flags) => { OnServiceFlagsChanged?.Invoke(entity, flags); }; NavContainer.OnSetTargetCoordinates += (entity, position) => { OnSetTargetCoordinates?.Invoke(entity, position); }; NavContainer.OnSetHideTarget += (entity, hide) => { OnSetHideTarget?.Invoke(entity, hide); }; NavContainer.OnMaxShuttleSpeedChanged += (entityUid, maxSpeed) => { OnMaxShuttleSpeedChanged?.Invoke(entityUid, maxSpeed); }; NavContainer.OnNetworkPortButtonPressed += (sourcePort, targetPort) => { OnNetworkPortButtonPressed?.Invoke(sourcePort, targetPort); }; } } }