DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
econ.h
Go to the documentation of this file.
1
#ifndef ENGINE_SHARED_ECON_H
2
#define ENGINE_SHARED_ECON_H
3
4
#include "
network.h
"
5
6
#include <
engine/console.h
>
7
8
class
CConfig
;
9
class
CNetBan
;
10
class
ColorRGBA
;
11
12
class
CEcon
13
{
14
enum
15
{
16
MAX_AUTH_TRIES
= 3,
17
};
18
19
class
CClient
20
{
21
public
:
22
enum
23
{
24
STATE_EMPTY
= 0,
25
STATE_CONNECTED
,
26
STATE_AUTHED
,
27
};
28
29
int
m_State
;
30
int64_t
m_TimeConnected
;
31
int
m_AuthTries
;
32
};
33
CClient
m_aClients
[
NET_MAX_CONSOLE_CLIENTS
];
34
35
CConfig
*
m_pConfig
;
36
IConsole
*
m_pConsole
;
37
CNetConsole
m_NetConsole
;
38
39
bool
m_Ready
;
40
int
m_PrintCBIndex
;
41
int
m_UserClientId
;
42
43
static
void
SendLineCB
(
const
char
*pLine,
void
*pUserData,
ColorRGBA
PrintColor = {1, 1, 1, 1});
44
static
void
ConLogout
(
IConsole::IResult
*pResult,
void
*pUserData);
45
46
static
int
NewClientCallback
(
int
ClientId,
void
*pUser);
47
static
int
DelClientCallback
(
int
ClientId,
const
char
*pReason,
void
*pUser);
48
49
public
:
50
CEcon
();
51
IConsole
*
Console
() {
return
m_pConsole
; }
52
53
void
Init
(
CConfig
*pConfig,
IConsole
*pConsole,
CNetBan
*pNetBan);
54
void
Update
();
55
void
Send
(
int
ClientId,
const
char
*pLine);
56
void
Shutdown
();
57
};
58
59
#endif
CConfig
Definition
config.h:30
CEcon::CClient
Definition
econ.h:20
CEcon::CClient::m_TimeConnected
int64_t m_TimeConnected
Definition
econ.h:30
CEcon::CClient::m_AuthTries
int m_AuthTries
Definition
econ.h:31
CEcon::CClient::m_State
int m_State
Definition
econ.h:29
CEcon::CClient::STATE_CONNECTED
@ STATE_CONNECTED
Definition
econ.h:25
CEcon::CClient::STATE_AUTHED
@ STATE_AUTHED
Definition
econ.h:26
CEcon::CClient::STATE_EMPTY
@ STATE_EMPTY
Definition
econ.h:24
CEcon::Update
void Update()
Definition
econ.cpp:96
CEcon::m_Ready
bool m_Ready
Definition
econ.h:39
CEcon::m_PrintCBIndex
int m_PrintCBIndex
Definition
econ.h:40
CEcon::Send
void Send(int ClientId, const char *pLine)
Definition
econ.cpp:152
CEcon::m_UserClientId
int m_UserClientId
Definition
econ.h:41
CEcon::MAX_AUTH_TRIES
@ MAX_AUTH_TRIES
Definition
econ.h:16
CEcon::m_aClients
CClient m_aClients[NET_MAX_CONSOLE_CLIENTS]
Definition
econ.h:33
CEcon::Console
IConsole * Console()
Definition
econ.h:51
CEcon::m_pConfig
CConfig * m_pConfig
Definition
econ.h:35
CEcon::ConLogout
static void ConLogout(IConsole::IResult *pResult, void *pUserData)
Definition
econ.cpp:43
CEcon::m_pConsole
IConsole * m_pConsole
Definition
econ.h:36
CEcon::m_NetConsole
CNetConsole m_NetConsole
Definition
econ.h:37
CEcon::SendLineCB
static void SendLineCB(const char *pLine, void *pUserData, ColorRGBA PrintColor={1, 1, 1, 1})
CEcon::CEcon
CEcon()
Definition
econ.cpp:14
CEcon::Shutdown
void Shutdown()
Definition
econ.cpp:171
CEcon::NewClientCallback
static int NewClientCallback(int ClientId, void *pUser)
Definition
econ.cpp:19
CEcon::DelClientCallback
static int DelClientCallback(int ClientId, const char *pReason, void *pUser)
Definition
econ.cpp:33
CEcon::Init
void Init(CConfig *pConfig, IConsole *pConsole, CNetBan *pNetBan)
Definition
econ.cpp:51
CNetBan
Definition
netban.h:31
CNetConsole
Definition
network.h:541
ColorRGBA
Definition
color.h:183
IConsole::IResult
Definition
console.h:66
IConsole
Definition
console.h:22
console.h
network.h
NET_MAX_CONSOLE_CLIENTS
@ NET_MAX_CONSOLE_CLIENTS
Definition
network.h:81
src
engine
shared
econ.h
Generated by
1.18.0