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