DDraceNetwork Documentation
Loading...
Searching...
No Matches
antibot.h
Go to the documentation of this file.
1#ifndef ENGINE_SERVER_ANTIBOT_H
2#define ENGINE_SERVER_ANTIBOT_H
3
5
6#include <engine/antibot.h>
7
8class CAntibot : public IEngineAntibot
9{
13
14 class IServer *Server() const { return m_pServer; }
15 class IConsole *Console() const { return m_pConsole; }
16 class IGameServer *GameServer() const { return m_pGameServer; }
17
21
22 void Update();
23 static void Kick(int ClientId, const char *pMessage, void *pUser);
24 static void Log(const char *pMessage, void *pUser);
25 static void Report(int ClientId, const char *pMessage, void *pUser);
26 static void Send(int ClientId, const void *pData, int Size, int Flags, void *pUser);
27 static void Teehistorian(const void *pData, int Size, void *pUser);
28
29public:
30 CAntibot();
31 ~CAntibot() override;
32
33 // Engine
34 void Init() override;
35
36 void OnEngineTick() override;
37 void OnEngineClientJoin(int ClientId) override;
38 void OnEngineClientDrop(int ClientId, const char *pReason) override;
39 bool OnEngineClientMessage(int ClientId, const void *pData, int Size, int Flags) override;
40 bool OnEngineServerMessage(int ClientId, const void *pData, int Size, int Flags) override;
41 bool OnEngineSimulateClientMessage(int *pClientId, void *pBuffer, int BufferSize, int *pOutSize, int *pFlags) override;
42
43 // Game
44 void RoundStart(class IGameServer *pGameServer) override;
45 void RoundEnd() override;
46
47 void OnPlayerInit(int ClientId) override;
48 void OnPlayerDestroy(int ClientId) override;
49 void OnSpawn(int ClientId) override;
50 void OnHammerFireReloading(int ClientId) override;
51 void OnHammerFire(int ClientId) override;
52 void OnHammerHit(int ClientId, int TargetId) override;
53 void OnDirectInput(int ClientId) override;
54 void OnCharacterTick(int ClientId) override;
55 void OnHookAttach(int ClientId, bool Player) override;
56
57 void ConsoleCommand(const char *pCommand) override;
58};
59
61
62#endif // ENGINE_SERVER_ANTIBOT_H
void OnEngineClientDrop(int ClientId, const char *pReason) override
Definition antibot.cpp:174
void OnEngineTick() override
Definition antibot.cpp:164
void Init() override
Definition antibot.cpp:62
void OnCharacterTick(int ClientId) override
Definition antibot.cpp:153
~CAntibot() override
Definition antibot.cpp:18
CAntibotRoundData m_RoundData
Definition antibot.h:19
void OnEngineClientJoin(int ClientId) override
Definition antibot.cpp:169
class IGameServer * GameServer() const
Definition antibot.h:16
CAntibot()
Definition antibot.cpp:14
void Update()
Definition antibot.cpp:105
bool OnEngineClientMessage(int ClientId, const void *pData, int Size, int Flags) override
Definition antibot.cpp:179
bool m_Initialized
Definition antibot.h:20
void OnPlayerDestroy(int ClientId) override
Definition antibot.cpp:123
class IServer * m_pServer
Definition antibot.h:10
CAntibotData m_Data
Definition antibot.h:18
void OnHammerFireReloading(int ClientId) override
Definition antibot.cpp:133
class IServer * Server() const
Definition antibot.h:14
void OnHookAttach(int ClientId, bool Player) override
Definition antibot.cpp:158
bool OnEngineSimulateClientMessage(int *pClientId, void *pBuffer, int BufferSize, int *pOutSize, int *pFlags) override
Definition antibot.cpp:199
static void Send(int ClientId, const void *pData, int Size, int Flags, void *pUser)
Definition antibot.cpp:42
void OnPlayerInit(int ClientId) override
Definition antibot.cpp:118
static void Report(int ClientId, const char *pMessage, void *pUser)
Definition antibot.cpp:36
void OnHammerFire(int ClientId) override
Definition antibot.cpp:138
void ConsoleCommand(const char *pCommand) override
Definition antibot.cpp:101
void RoundEnd() override
Definition antibot.cpp:93
bool OnEngineServerMessage(int ClientId, const void *pData, int Size, int Flags) override
Definition antibot.cpp:189
void OnSpawn(int ClientId) override
Definition antibot.cpp:128
void RoundStart(class IGameServer *pGameServer) override
Definition antibot.cpp:85
class IGameServer * m_pGameServer
Definition antibot.h:12
class IConsole * Console() const
Definition antibot.h:15
void OnDirectInput(int ClientId) override
Definition antibot.cpp:148
static void Teehistorian(const void *pData, int Size, void *pUser)
Definition antibot.cpp:57
void OnHammerHit(int ClientId, int TargetId) override
Definition antibot.cpp:143
static void Log(const char *pMessage, void *pUser)
Definition antibot.cpp:31
class IConsole * m_pConsole
Definition antibot.h:11
static void Kick(int ClientId, const char *pMessage, void *pUser)
Definition antibot.cpp:26
Definition console.h:20
Definition antibot.h:29
Definition server.h:301
Definition server.h:33
IEngineAntibot * CreateEngineAntibot()
Definition antibot.cpp:266
Definition antibot_data.h:98
Definition antibot_data.h:111