using Content.Shared.Shuttles.Components; using Content.Shared.Shuttles.Systems; using Robust.Shared.Map; using Robust.Shared.Serialization; namespace Content.Shared.Shuttles.BUIStates; [Serializable, NetSerializable] public sealed class ShuttleConsoleBoundInterfaceState : RadarConsoleBoundInterfaceState { /// /// The current FTL state. /// public readonly FTLState FTLState; /// /// When the next FTL state change happens. /// public readonly TimeSpan FTLTime; public List<(NetEntity Entity, string Destination, bool Enabled)> Destinations; public ShuttleConsoleBoundInterfaceState( FTLState ftlState, TimeSpan ftlTime, List<(NetEntity Entity, string Destination, bool Enabled)> destinations, float maxRange, NetCoordinates? coordinates, Angle? angle, List docks) : base(maxRange, coordinates, angle, docks) { FTLState = ftlState; FTLTime = ftlTime; Destinations = destinations; } }