VotingSystem.cs 671 B

12345678910111213141516171819202122232425
  1. using Content.Shared.Voting;
  2. namespace Content.Client.Voting;
  3. public sealed class VotingSystem : EntitySystem
  4. {
  5. public event Action<VotePlayerListResponseEvent>? VotePlayerListResponse; //Provides a list of players elligble for vote actions
  6. public override void Initialize()
  7. {
  8. base.Initialize();
  9. SubscribeNetworkEvent<VotePlayerListResponseEvent>(OnVotePlayerListResponseEvent);
  10. }
  11. private void OnVotePlayerListResponseEvent(VotePlayerListResponseEvent msg)
  12. {
  13. VotePlayerListResponse?.Invoke(msg);
  14. }
  15. public void RequestVotePlayerList()
  16. {
  17. RaiseNetworkEvent(new VotePlayerListRequestEvent());
  18. }
  19. }