6
StarHorizon_Public/Content.Client/_NF/Shuttles/UI/ShuttleConsoleWindow.xaml.cs
2026-01-18 12:53:36 +03:00

49 lines
1.9 KiB
C#

// 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<NetEntity?, InertiaDampeningMode>? OnInertiaDampeningModeChanged;
public event Action<NetEntity?, ServiceFlags>? OnServiceFlagsChanged;
public event Action<NetEntity?, Vector2>? OnSetTargetCoordinates;
public event Action<NetEntity?, bool>? OnSetHideTarget;
public event Action<NetEntity?, float>? OnMaxShuttleSpeedChanged;
public event Action<string, string>? OnNetworkPortButtonPressed;
public event Action<NetEntity?, NetEntity>? 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);
};
}
}
}