using Content.Shared.Administration;
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);
}
}