From 5d26a38a1dd58df7589ffc616fe5ebd47494037f Mon Sep 17 00:00:00 2001
From: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Date: Sat, 3 May 2025 03:26:12 +0200
Subject: [PATCH] fix clone appearance (#37130)
---
Content.Server/IdentityManagement/IdentitySystem.cs | 2 +-
Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs | 2 ++
Content.Shared/IdentityManagement/SharedIdentitySystem.cs | 5 +++++
3 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/Content.Server/IdentityManagement/IdentitySystem.cs b/Content.Server/IdentityManagement/IdentitySystem.cs
index f873273f80..131544e569 100644
--- a/Content.Server/IdentityManagement/IdentitySystem.cs
+++ b/Content.Server/IdentityManagement/IdentitySystem.cs
@@ -72,7 +72,7 @@ public sealed class IdentitySystem : SharedIdentitySystem
///
/// Queues an identity update to the start of the next tick.
///
- public void QueueIdentityUpdate(EntityUid uid)
+ public override void QueueIdentityUpdate(EntityUid uid)
{
_queuedIdentityUpdates.Add(uid);
}
diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs
index f7884e97c4..b31abbda32 100644
--- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs
+++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs
@@ -39,6 +39,7 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem
[Dependency] private readonly ISerializationManager _serManager = default!;
[Dependency] private readonly MarkingManager _markingManager = default!;
[Dependency] private readonly GrammarSystem _grammarSystem = default!;
+ [Dependency] private readonly SharedIdentitySystem _identity = default!;
[ValidatePrototypeId]
public const string DefaultSpecies = "Human";
@@ -161,6 +162,7 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem
if (TryComp(target, out var grammar))
_grammarSystem.SetGender((target, grammar), sourceHumanoid.Gender);
+ _identity.QueueIdentityUpdate(target);
Dirty(target, targetHumanoid);
}
diff --git a/Content.Shared/IdentityManagement/SharedIdentitySystem.cs b/Content.Shared/IdentityManagement/SharedIdentitySystem.cs
index 6d6916df32..6b03dc3850 100644
--- a/Content.Shared/IdentityManagement/SharedIdentitySystem.cs
+++ b/Content.Shared/IdentityManagement/SharedIdentitySystem.cs
@@ -39,6 +39,11 @@ public abstract class SharedIdentitySystem : EntitySystem
{
ent.Comp.Enabled = !args.Mask.Comp.IsToggled;
}
+
+ ///
+ /// Queues an identity update to the start of the next tick.
+ ///
+ public virtual void QueueIdentityUpdate(EntityUid uid) { }
}
///
/// Gets called whenever an entity changes their identity.