DDNet documentation
Toggle main menu visibility
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
>
5
#include <
engine/shared/protocol.h
>
6
7
#include <vector>
8
9
enum
10
{
11
MAX_NAME_SKELETON_LENGTH
=
MAX_NAME_LENGTH
* 4,
12
MAX_NAMEBAN_REASON_LENGTH
= 64
13
};
14
15
class
CNameBan
16
{
17
public
:
18
CNameBan
(
const
char
*pName,
const
char
*pReason,
int
Distance,
bool
IsSubstring);
19
20
char
m_aName
[
MAX_NAME_LENGTH
];
21
char
m_aReason
[
MAX_NAMEBAN_REASON_LENGTH
];
22
int
m_aSkeleton
[
MAX_NAME_SKELETON_LENGTH
];
23
int
m_SkeletonLength
;
24
int
m_Distance
;
25
bool
m_IsSubstring
;
26
};
27
28
class
CNameBans
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
36
public
:
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
CNameBan
Definition
name_ban.h:16
CNameBan::m_aSkeleton
int m_aSkeleton[MAX_NAME_SKELETON_LENGTH]
Definition
name_ban.h:22
CNameBan::CNameBan
CNameBan(const char *pName, const char *pReason, int Distance, bool IsSubstring)
Definition
name_ban.cpp:8
CNameBan::m_aName
char m_aName[MAX_NAME_LENGTH]
Definition
name_ban.h:20
CNameBan::m_IsSubstring
bool m_IsSubstring
Definition
name_ban.h:25
CNameBan::m_Distance
int m_Distance
Definition
name_ban.h:24
CNameBan::m_SkeletonLength
int m_SkeletonLength
Definition
name_ban.h:23
CNameBan::m_aReason
char m_aReason[MAX_NAMEBAN_REASON_LENGTH]
Definition
name_ban.h:21
CNameBans
Definition
name_ban.h:29
CNameBans::InitConsole
void InitConsole(IConsole *pConsole)
Definition
name_ban.cpp:16
CNameBans::IsBanned
const CNameBan * IsBanned(const char *pName) const
Definition
name_ban.cpp:67
CNameBans::Dump
void Dump() const
Definition
name_ban.cpp:58
CNameBans::ConNameBan
static void ConNameBan(IConsole::IResult *pResult, void *pUser)
Definition
name_ban.cpp:87
CNameBans::ConNameUnban
static void ConNameUnban(IConsole::IResult *pResult, void *pUser)
Definition
name_ban.cpp:96
CNameBans::m_vNameBans
std::vector< CNameBan > m_vNameBans
Definition
name_ban.h:30
CNameBans::Unban
void Unban(const char *pName)
Definition
name_ban.cpp:43
CNameBans::ConNameBans
static void ConNameBans(IConsole::IResult *pResult, void *pUser)
Definition
name_ban.cpp:102
CNameBans::Ban
void Ban(const char *pName, const char *pReason, int Distance, bool IsSubstring)
Definition
name_ban.cpp:23
IConsole::IResult
Definition
console.h:66
IConsole
Definition
console.h:22
console.h
MAX_NAME_SKELETON_LENGTH
@ MAX_NAME_SKELETON_LENGTH
Definition
name_ban.h:11
MAX_NAMEBAN_REASON_LENGTH
@ MAX_NAMEBAN_REASON_LENGTH
Definition
name_ban.h:12
protocol.h
MAX_NAME_LENGTH
@ MAX_NAME_LENGTH
Definition
protocol.h:109
src
engine
server
name_ban.h
Generated by
1.18.0