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);
}
}