Allow tank harnesses and hospital gowns to be operated through (#2678)

This commit is contained in:
Janet Blackquill 2025-01-10 14:51:41 -05:00 committed by GitHub
parent 1e45bd70f1
commit 45c2bbf178
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 16 additions and 0 deletions

View File

@ -283,6 +283,9 @@ public abstract partial class SharedSurgerySystem
if (!containerSlot.ContainedEntity.HasValue)
continue;
if (_tagSystem.HasTag(containerSlot.ContainedEntity.Value, "PermissibleForSurgery")) // DeltaV: allow some clothing items to be operated through
continue;
args.Invalid = StepInvalidReason.Armor;
args.Popup = Loc.GetString("surgery-ui-window-steps-error-armor");
return;

View File

@ -21,6 +21,7 @@ using Content.Shared.Inventory;
using Content.Shared.Popups;
using Content.Shared.Prototypes;
using Content.Shared.Standing;
using Content.Shared.Tag; // DeltaV: surgery can operate through some clothing
using Robust.Shared.Audio.Systems;
using Robust.Shared.Map;
using Robust.Shared.Network;
@ -47,6 +48,7 @@ public abstract partial class SharedSurgerySystem : EntitySystem
[Dependency] private readonly RotateToFaceSystem _rotateToFace = default!;
[Dependency] private readonly StandingStateSystem _standing = default!;
[Dependency] private readonly SharedTransformSystem _transform = default!;
[Dependency] private readonly TagSystem _tagSystem = default!; // DeltaV: surgery can operate through some clothing
/// <summary>
/// Cache of all surgery prototypes' singleton entities.

View File

@ -265,6 +265,10 @@
sprite: Clothing/OuterClothing/Misc/hospitalgown.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Misc/hospitalgown.rsi
- type: Tag # DeltaV: tank harnesses can be used for surgery
tags:
- PermissibleForSurgery
- WhitelistChameleon
- type: entity
parent: ClothingOuterBase

View File

@ -91,3 +91,7 @@
sprite: Clothing/OuterClothing/Vests/tankharness.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Vests/tankharness.rsi
- type: Tag # DeltaV: tank harnesses can be used for surgery
tags:
- PermissibleForSurgery
- WhitelistChameleon

View File

@ -104,3 +104,6 @@
- type: Tag
id: GlassesCorpsman # Prescription corpsman glasses.
- type: Tag
id: PermissibleForSurgery # Can be worn on the body during surgery