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 readonly ShuttleMode Mode; public List<(EntityUid Entity, string Destination, bool Enabled)> Destinations; public ShuttleConsoleBoundInterfaceState( FTLState ftlState, TimeSpan ftlTime, ShuttleMode mode, List<(EntityUid Entity, string Destination, bool Enabled)> destinations, float maxRange, EntityCoordinates? coordinates, Angle? angle, List docks) : base(maxRange, coordinates, angle, docks) { FTLState = ftlState; FTLTime = ftlTime; Destinations = destinations; Mode = mode; } }