using Content.Shared.Ghost; using Content.Shared.Mind; using Content.Shared.NameModifier.EntitySystems; using Content.Shared.Roles; namespace Content.Server.Roles; /// /// System responsible for giving a ghost of a paradox clone a name modifier. /// public sealed class ParadoxCloneRoleSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent>(OnRefreshNameModifiers); } private void OnRefreshNameModifiers(Entity ent, ref MindRelayedEvent args) { if (!TryComp(ent.Owner, out var roleComp)) return; // only show for ghosts if (!HasComp(roleComp.Mind.Comp.OwnedEntity)) return; if (ent.Comp.NameModifier != null) args.Args.AddModifier(ent.Comp.NameModifier.Value, 50); } }