using Content.Shared.Roles; using Content.Shared.Station.Systems; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared.Station.Components; /// /// Stores core information about a station, namely its config and associated grids. /// All station entities will have this component. /// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(StationSystem))] public sealed partial class StationDataComponent : Component { /// /// The game map prototype, if any, associated with this station. /// [DataField] public StationConfig? StationConfig; /// /// The map-specific profile used to order jobs on this station. /// [DataField, AutoNetworkedField] public ProtoId? JobWeights; /// /// List of all grids this station is part of. /// [DataField, AutoNetworkedField] public HashSet Grids = new(); }