using Robust.Shared.Map; namespace Content.Server.Shuttles.Components; /// /// Added to a component when it is queued or is travelling through hyperspace /// [RegisterComponent] public sealed class HyperspaceComponent : Component { [ViewVariables] public HyperspaceState State = HyperspaceState.Starting; [ViewVariables(VVAccess.ReadWrite)] public float StartupTime = 0f; [ViewVariables(VVAccess.ReadWrite)] public float TravelTime = 0f; [ViewVariables(VVAccess.ReadWrite)] public float Accumulator = 0f; /// /// Target Uid to dock with at the end of hyperspace. /// [ViewVariables(VVAccess.ReadWrite), DataField("targetUid")] public EntityUid? TargetUid; [ViewVariables(VVAccess.ReadWrite), DataField("targetCoordinates")] public EntityCoordinates TargetCoordinates; } public enum HyperspaceState : byte { Starting, Travelling, }