using Content.Shared.Administration; using Robust.Shared.Network; namespace Content.Client.Administration.Systems; /// /// Client system for handling admin who requests /// public sealed class AdminWhoSystem : EntitySystem { public event Action>? OnAdminWhoUpdate; public override void Initialize() { base.Initialize(); SubscribeNetworkEvent(OnAdminWhoResponse); } /// /// Request the list of online administrators from the server /// public void RequestAdminWho() { RaiseNetworkEvent(new RequestAdminWhoEvent()); } private void OnAdminWhoResponse(AdminWhoResponseEvent args, EntitySessionEventArgs session) { OnAdminWhoUpdate?.Invoke(args.Admins); } }