Delta-v/Content.Shared/_Goobstation/Factory/AutomationSlotsComponent.cs

24 lines
843 B
C#

// SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
// SPDX-FileCopyrightText: 2025 deltanedas <@deltanedas:kde.org>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
using Content.Shared._Goobstation.Factory.Slots;
using Robust.Shared.GameStates;
namespace Content.Shared._Goobstation.Factory;
/// <summary>
/// Adds slots to an entity that can be controlled by automation machines if it also has <see cref="AutomationComponent"/>.
/// Slots using <see cref="AutomationSlot"/> can provide or accept items.
/// </summary>
[RegisterComponent, NetworkedComponent, Access(typeof(AutomationSystem))]
public sealed partial class AutomationSlotsComponent : Component
{
/// <summary>
/// All input slots that can be automated.
/// </summary>
[DataField(required: true)]
public List<AutomationSlot> Slots = new();
}