using Content.Server.Storage.EntitySystems; using Content.Shared.Whitelist; namespace Content.Server.Storage.Components; /// /// Adds a verb to pick a random item from a container. /// Only picks items that match the whitelist. /// [RegisterComponent] [Access(typeof(PickRandomSystem))] public sealed partial class PickRandomComponent : Component { /// /// Whitelist for potential picked items. /// [DataField, ViewVariables(VVAccess.ReadWrite)] public EntityWhitelist? Whitelist; /// /// Locale id for the pick verb text. /// [DataField, ViewVariables(VVAccess.ReadWrite)] public LocId VerbText = "comp-pick-random-verb-text"; /// /// Locale id for the empty storage message. /// [DataField, ViewVariables(VVAccess.ReadWrite)] public LocId EmptyText = "comp-pick-random-empty"; }