using Robust.Shared.Map; namespace Content.Shared.Cargo.Components; /// /// Present on cargo shuttles to provide metadata such as preventing spam calling. /// [RegisterComponent, Access(typeof(SharedCargoSystem))] public sealed class CargoShuttleComponent : Component { [ViewVariables(VVAccess.ReadWrite), DataField("nextCall")] public TimeSpan? NextCall; [ViewVariables(VVAccess.ReadWrite), DataField("cooldown")] public float Cooldown = 30f; [ViewVariables] public bool CanRecall; /// /// The shuttle's assigned coordinates on the cargo map. /// [ViewVariables] public EntityCoordinates Coordinates; /// /// The assigned station for this cargo shuttle. /// [ViewVariables, DataField("station")] public EntityUid? Station; }