Skip to content

Commit

Permalink
Allow tank harnesses and hospital gowns to be operated through (#2678)
Browse files Browse the repository at this point in the history
  • Loading branch information
sowelipililimute authored Jan 10, 2025
1 parent 1e45bd7 commit 45c2bbf
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Content.Shared/_Shitmed/Surgery/SharedSurgerySystem.Steps.cs
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,9 @@ private void OnToolCanPerform(Entity<SurgeryStepComponent> ent, ref SurgeryCanPe
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;
Expand Down
2 changes: 2 additions & 0 deletions Content.Shared/_Shitmed/Surgery/SharedSurgerySystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
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;
Expand All @@ -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.
Expand Down
4 changes: 4 additions & 0 deletions Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
3 changes: 3 additions & 0 deletions Resources/Prototypes/_DV/tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,6 @@

- type: Tag
id: GlassesCorpsman # Prescription corpsman glasses.

- type: Tag
id: PermissibleForSurgery # Can be worn on the body during surgery

0 comments on commit 45c2bbf

Please sign in to comment.