using Content.Shared.Revolutionary.Components;
using Content.Client.Antag;
using Content.Shared.StatusIcon.Components;
namespace Content.Client.Revolutionary;
///
/// Used for the client to get status icons from other revs.
///
public sealed class RevolutionarySystem : AntagStatusIconSystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent(GetRevIcon);
SubscribeLocalEvent(GetHeadRevIcon);
}
///
/// Checks if the person who triggers the GetStatusIcon event is also a Rev or a HeadRev.
///
private void GetRevIcon(EntityUid uid, RevolutionaryComponent comp, ref GetStatusIconsEvent args)
{
if (!HasComp(uid))
{
GetStatusIcon(comp.RevStatusIcon, ref args);
}
}
private void GetHeadRevIcon(EntityUid uid, HeadRevolutionaryComponent comp, ref GetStatusIconsEvent args)
{
GetStatusIcon(comp.HeadRevStatusIcon, ref args);
}
}