using Content.Shared.GameObjects.Components.Storage; using Robust.Shared.GameObjects; using Robust.Shared.Players; namespace Content.Server.GameObjects.Components.Items.Storage { [RegisterComponent] [ComponentReference(typeof(SharedStorableComponent))] public class StorableComponent : SharedStorableComponent { private int _size; public override int Size { get => _size; set { if (_size == value) { return; } _size = value; Dirty(); } } public override ComponentState GetComponentState(ICommonSession player) { return new StorableComponentState(_size); } } /// /// Enum for the storage capacity of various containers /// public enum ReferenceSizes { Wallet = 4, Pocket = 12, Box = 24, Belt = 30, Toolbox = 60, Backpack = 100, NoStoring = 9999 } }