aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDedicatedTest/bansystem.h
blob: e78094bfa6ad93f1052bc5dcd15c5f554a4c9fb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include <fstream>

class ServerBanSystem
{
  private:
	std::ofstream m_sBanlistStream;
	std::vector<uint64_t> m_vBannedUids;

  public:
	void OpenBanlist();
	void ReloadBanlist();
	void ClearBanlist();
	void BanUID(uint64_t uid);
	void UnbanUID(uint64_t uid);
	bool IsUIDAllowed(uint64_t uid);
};

extern ServerBanSystem* g_ServerBanSystem;

void InitialiseBanSystem(HMODULE baseAddress);