diff --git a/Content.Server/Strip/StrippableSystem.cs b/Content.Server/Strip/StrippableSystem.cs index 49f8f35b1c..485c2a0b7f 100644 --- a/Content.Server/Strip/StrippableSystem.cs +++ b/Content.Server/Strip/StrippableSystem.cs @@ -190,7 +190,17 @@ namespace Content.Server.Strip var name = "None"; if (_inventorySystem.TryGetSlotEntity(uid, slot.Name, out var item)) - name = Name(item.Value); + { + if (!slot.StripHidden) + { + name = Name(item.Value); + } + + else + { + name = Loc.GetString("strippable-bound-user-interface-stripping-menu-obfuscate"); + } + } inventory[(slot.Name, slot.DisplayName)] = name; } diff --git a/Content.Shared/Inventory/InventoryTemplatePrototype.cs b/Content.Shared/Inventory/InventoryTemplatePrototype.cs index bdcf800ce7..d8b51c9512 100644 --- a/Content.Shared/Inventory/InventoryTemplatePrototype.cs +++ b/Content.Shared/Inventory/InventoryTemplatePrototype.cs @@ -32,6 +32,8 @@ public sealed class SlotDefinition [DataField("displayName", required: true)] public string DisplayName { get; } = string.Empty; + [DataField("stripHidden")] public bool StripHidden { get; } + /// /// Offset for the clothing sprites. /// diff --git a/Resources/Locale/en-US/strip/strippable-component.ftl b/Resources/Locale/en-US/strip/strippable-component.ftl index 427a2f2162..d2a61cac6e 100644 --- a/Resources/Locale/en-US/strip/strippable-component.ftl +++ b/Resources/Locale/en-US/strip/strippable-component.ftl @@ -13,4 +13,5 @@ strip-verb-get-data-text = Strip ## UI strippable-bound-user-interface-stripping-menu-title = {$ownerName}'s inventory -strippable-bound-user-interface-stripping-menu-handcuffs-button = Restraints \ No newline at end of file +strippable-bound-user-interface-stripping-menu-handcuffs-button = Restraints +strippable-bound-user-interface-stripping-menu-obfuscate = Occupied diff --git a/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml index 51467742b7..376455d4f6 100644 --- a/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/human_inventory_template.yml @@ -68,6 +68,7 @@ uiWindowPos: 0,3 dependsOn: jumpsuit displayName: Pocket 1 + stripHidden: true - name: pocket2 slotTexture: pocket slotFlags: POCKET @@ -76,6 +77,7 @@ uiWindowPos: 2,3 dependsOn: jumpsuit displayName: Pocket 2 + stripHidden: true - name: suitstorage slotTexture: suit_storage slotFlags: SUITSTORAGE