]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix chameleon changing ID card metadata (#21998)
authorRainfey <11758391+Rainfey@users.noreply.github.com>
Thu, 30 Nov 2023 21:42:44 +0000 (21:42 +0000)
committerGitHub <noreply@github.com>
Thu, 30 Nov 2023 21:42:44 +0000 (16:42 -0500)
Co-authored-by: Rainfall <rainfey0+git@gmail.com>
Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs

index beac22270c8c900e524ece8e92d70101b95be736..a447a54df17086e7eb304ddfac0e4457fed9a109 100644 (file)
@@ -1,4 +1,5 @@
-using Content.Shared.Clothing.Components;
+using Content.Shared.Access.Components;
+using Content.Shared.Clothing.Components;
 using Content.Shared.Inventory;
 using Content.Shared.Inventory.Events;
 using Content.Shared.Item;
@@ -45,10 +46,13 @@ public abstract class SharedChameleonClothingSystem : EntitySystem
         // world sprite icon
         UpdateSprite(uid, proto);
 
-        // copy name and description
-        var meta = MetaData(uid);
-        _metaData.SetEntityName(uid, proto.Name, meta);
-        _metaData.SetEntityDescription(uid, proto.Description, meta);
+        // copy name and description, unless its an ID card
+        if (!HasComp<IdCardComponent>(uid))
+        {
+            var meta = MetaData(uid);
+            _metaData.SetEntityName(uid, proto.Name, meta);
+            _metaData.SetEntityDescription(uid, proto.Description, meta);
+        }
 
         // item sprite logic
         if (TryComp(uid, out ItemComponent? item) &&