DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
antibot.h
Go to the documentation of this file.
1
#ifndef ENGINE_ANTIBOT_H
2
#define ENGINE_ANTIBOT_H
3
4
#include "
kernel.h
"
5
6
class
IAntibot
:
public
IInterface
7
{
8
MACRO_INTERFACE
(
"antibot"
)
9
public:
10
virtual
void
RoundStart
(class
IGameServer
*pGameServer) = 0;
11
virtual
void
RoundEnd
() = 0;
12
13
// Hooks
14
virtual
void
OnPlayerInit
(
int
ClientId) = 0;
15
virtual
void
OnPlayerDestroy
(
int
ClientId) = 0;
16
virtual
void
OnSpawn
(
int
ClientId) = 0;
17
virtual
void
OnHammerFireReloading
(
int
ClientId) = 0;
18
virtual
void
OnHammerFire
(
int
ClientId) = 0;
19
virtual
void
OnHammerHit
(
int
ClientId,
int
TargetId) = 0;
20
virtual
void
OnDirectInput
(
int
ClientId) = 0;
21
virtual
void
OnCharacterTick
(
int
ClientId) = 0;
22
virtual
void
OnHookAttach
(
int
ClientId,
bool
Player) = 0;
23
24
// Commands
25
virtual
void
ConsoleCommand
(const
char
*pCommand) = 0;
26
};
27
28
class
IEngineAntibot
: public
IAntibot
29
{
30
MACRO_INTERFACE
(
"engineantibot"
)
31
public:
32
virtual
void
Init
() = 0;
33
34
// Hooks
35
virtual
void
OnEngineTick
() = 0;
36
virtual
void
OnEngineClientJoin
(
int
ClientId) = 0;
37
virtual
void
OnEngineClientDrop
(
int
ClientId, const
char
*pReason) = 0;
38
virtual
bool
OnEngineClientMessage
(
int
ClientId, const
void
*pData,
int
Size,
int
Flags) = 0;
39
virtual
bool
OnEngineServerMessage
(
int
ClientId, const
void
*pData,
int
Size,
int
Flags) = 0;
40
virtual
bool
OnEngineSimulateClientMessage
(
int
*pClientId,
void
*pBuffer,
int
BufferSize,
int
*pOutSize,
int
*pFlags) = 0;
41
};
42
43
#endif
// ENGINE_ANTIBOT_H
IAntibot
Definition
antibot.h:7
IAntibot::OnDirectInput
virtual void OnDirectInput(int ClientId)=0
IAntibot::OnSpawn
virtual void OnSpawn(int ClientId)=0
IAntibot::OnHammerFire
virtual void OnHammerFire(int ClientId)=0
IAntibot::OnHammerFireReloading
virtual void OnHammerFireReloading(int ClientId)=0
IAntibot::OnPlayerInit
virtual void OnPlayerInit(int ClientId)=0
IAntibot::OnHookAttach
virtual void OnHookAttach(int ClientId, bool Player)=0
IAntibot::RoundEnd
virtual void RoundEnd()=0
IAntibot::OnHammerHit
virtual void OnHammerHit(int ClientId, int TargetId)=0
IAntibot::OnPlayerDestroy
virtual void OnPlayerDestroy(int ClientId)=0
IAntibot::OnCharacterTick
virtual void OnCharacterTick(int ClientId)=0
IAntibot::ConsoleCommand
virtual void ConsoleCommand(const char *pCommand)=0
IAntibot::RoundStart
virtual void RoundStart(class IGameServer *pGameServer)=0
IEngineAntibot
Definition
antibot.h:29
IEngineAntibot::OnEngineServerMessage
virtual bool OnEngineServerMessage(int ClientId, const void *pData, int Size, int Flags)=0
IEngineAntibot::OnEngineClientJoin
virtual void OnEngineClientJoin(int ClientId)=0
IEngineAntibot::OnEngineClientMessage
virtual bool OnEngineClientMessage(int ClientId, const void *pData, int Size, int Flags)=0
IEngineAntibot::Init
virtual void Init()=0
IEngineAntibot::OnEngineTick
virtual void OnEngineTick()=0
IEngineAntibot::OnEngineClientDrop
virtual void OnEngineClientDrop(int ClientId, const char *pReason)=0
IEngineAntibot::OnEngineSimulateClientMessage
virtual bool OnEngineSimulateClientMessage(int *pClientId, void *pBuffer, int BufferSize, int *pOutSize, int *pFlags)=0
IGameServer
Definition
server.h:387
IInterface::IInterface
IInterface()
Definition
kernel.h:19
kernel.h
MACRO_INTERFACE
#define MACRO_INTERFACE(Name)
Definition
kernel.h:25
src
engine
antibot.h
Generated by
1.18.0