From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
Date: Mon, 28 Jul 2025 10:19:17 +0000 (-0400)
Subject: fix foldable clothes not working while worn (#39257)
X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=fedc355f20539e4bc955c58bac754b1043522c61;p=space-station-14.git
fix foldable clothes not working while worn (#39257)
---
diff --git a/Content.Shared/Clothing/Components/FoldableClothingComponent.cs b/Content.Shared/Clothing/Components/FoldableClothingComponent.cs
index 7b03adcc8d..2068162e49 100644
--- a/Content.Shared/Clothing/Components/FoldableClothingComponent.cs
+++ b/Content.Shared/Clothing/Components/FoldableClothingComponent.cs
@@ -35,11 +35,11 @@ public sealed partial class FoldableClothingComponent : Component
/// Which layers does this hide when Unfolded? See and
///
[DataField]
- public HashSet? UnfoldedHideLayers = new();
+ public HashSet UnfoldedHideLayers = new();
///
/// Which layers does this hide when folded? See and
///
[DataField]
- public HashSet? FoldedHideLayers = new();
+ public HashSet FoldedHideLayers = new();
}
diff --git a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs
index a60caa454b..7c6810140c 100644
--- a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs
+++ b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs
@@ -37,7 +37,7 @@ public sealed class FoldableClothingSystem : EntitySystem
}
// Setting hidden layers while equipped is not currently supported.
- if (ent.Comp.FoldedHideLayers != null || ent.Comp.UnfoldedHideLayers != null)
+ if (ent.Comp.FoldedHideLayers.Count != 0|| ent.Comp.UnfoldedHideLayers.Count != 0)
args.Cancelled = true;
}
@@ -65,7 +65,7 @@ public sealed class FoldableClothingSystem : EntitySystem
// This should instead work via an event or something that gets raised to optionally modify the currently hidden layers.
// Or at the very least it should stash the old layers and restore them when unfolded.
// TODO CLOTHING fix this.
- if (ent.Comp.FoldedHideLayers != null && TryComp(ent.Owner, out var hideLayerComp))
+ if (ent.Comp.FoldedHideLayers.Count != 0 && TryComp(ent.Owner, out var hideLayerComp))
hideLayerComp.Slots = ent.Comp.FoldedHideLayers;
}
@@ -81,7 +81,7 @@ public sealed class FoldableClothingSystem : EntitySystem
_itemSystem.SetHeldPrefix(ent.Owner, null, false, itemComp);
// TODO CLOTHING fix this.
- if (ent.Comp.UnfoldedHideLayers != null && TryComp(ent.Owner, out var hideLayerComp))
+ if (ent.Comp.UnfoldedHideLayers.Count != 0 && TryComp(ent.Owner, out var hideLayerComp))
hideLayerComp.Slots = ent.Comp.UnfoldedHideLayers;
}