using Content.Server.Thief.Systems; using Content.Shared.Thief; using Robust.Shared.Audio; using Robust.Shared.Prototypes; namespace Content.Server.Thief.Components; /// /// This component stores the possible contents of the backpack, /// which can be selected via the interface. /// [RegisterComponent, Access(typeof(ThiefUndeterminedBackpackSystem))] public sealed partial class ThiefUndeterminedBackpackComponent : Component { /// /// List of sets available for selection /// [DataField] public List> PossibleSets = new(); [DataField] public List SelectedSets = new(); [DataField] public SoundCollectionSpecifier ApproveSound = new SoundCollectionSpecifier("storageRustle"); /// /// Max number of sets you can select. /// [DataField] public int MaxSelectedSets = 2; /// /// What entity all the spawned items will appear inside of /// If null, will instead drop on the ground. /// [DataField] public EntProtoId? SpawnedStoragePrototype; }