Fix chameleon changing ID card metadata (#21998)

Co-authored-by: Rainfall <rainfey0+git@gmail.com>
This commit is contained in:
Rainfey
2023-11-30 21:42:44 +00:00
committed by GitHub
parent 5ac84e6e8d
commit bf2bdd6b68

View 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) &&