DDNet documentation
Loading...
Searching...
No Matches
name_ban.h
Go to the documentation of this file.
1#ifndef ENGINE_SERVER_NAME_BAN_H
2#define ENGINE_SERVER_NAME_BAN_H
3
4#include <engine/console.h>
6
7#include <vector>
8
9enum
10{
13};
14
16{
17public:
18 CNameBan(const char *pName, const char *pReason, int Distance, bool IsSubstring);
19
26};
27
29{
30 std::vector<CNameBan> m_vNameBans;
31
32 static void ConNameBan(IConsole::IResult *pResult, void *pUser);
33 static void ConNameUnban(IConsole::IResult *pResult, void *pUser);
34 static void ConNameBans(IConsole::IResult *pResult, void *pUser);
35
36public:
37 void InitConsole(IConsole *pConsole);
38 void Ban(const char *pName, const char *pReason, int Distance, bool IsSubstring);
39 void Unban(const char *pName);
40 void Dump() const;
41 const CNameBan *IsBanned(const char *pName) const;
42};
43
44#endif // ENGINE_SERVER_NAME_BAN_H
Definition name_ban.h:16
int m_aSkeleton[MAX_NAME_SKELETON_LENGTH]
Definition name_ban.h:22
CNameBan(const char *pName, const char *pReason, int Distance, bool IsSubstring)
Definition name_ban.cpp:8
char m_aName[MAX_NAME_LENGTH]
Definition name_ban.h:20
bool m_IsSubstring
Definition name_ban.h:25
int m_Distance
Definition name_ban.h:24
int m_SkeletonLength
Definition name_ban.h:23
char m_aReason[MAX_NAMEBAN_REASON_LENGTH]
Definition name_ban.h:21
Definition name_ban.h:29
void InitConsole(IConsole *pConsole)
Definition name_ban.cpp:16
const CNameBan * IsBanned(const char *pName) const
Definition name_ban.cpp:67
void Dump() const
Definition name_ban.cpp:58
static void ConNameBan(IConsole::IResult *pResult, void *pUser)
Definition name_ban.cpp:87
static void ConNameUnban(IConsole::IResult *pResult, void *pUser)
Definition name_ban.cpp:96
std::vector< CNameBan > m_vNameBans
Definition name_ban.h:30
void Unban(const char *pName)
Definition name_ban.cpp:43
static void ConNameBans(IConsole::IResult *pResult, void *pUser)
Definition name_ban.cpp:102
void Ban(const char *pName, const char *pReason, int Distance, bool IsSubstring)
Definition name_ban.cpp:23
Definition console.h:64
Definition console.h:20
@ MAX_NAME_LENGTH
Definition protocol.h:99
@ MAX_NAME_SKELETON_LENGTH
Definition name_ban.h:11
@ MAX_NAMEBAN_REASON_LENGTH
Definition name_ban.h:12