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();
}