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