using Content.Shared._CP14.ModularCraft.Prototypes; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared._CP14.ModularCraft.Components; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] public sealed partial class CP14ModularCraftStartPointComponent : Component { /// /// Starting free slots /// [DataField] public List> StartSlots = new(); /// /// Current free slots. May vary depending on the modules delivered /// [DataField] public List> FreeSlots = new(); /// /// A list of all installed parts. /// [DataField, AutoNetworkedField] public List> InstalledParts = new(); /// /// Spawned on disassembling /// [DataField] public EntProtoId? StartProtoPart; /// /// Clentside visual layers from installedParts /// public HashSet RevealedLayers = new(); }