DDraceNetwork Documentation
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
6class IAntibot : public IInterface
7{
8 MACRO_INTERFACE("antibot")
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
27};
28
30{
31 MACRO_INTERFACE("engineantibot")
32public:
33 virtual void Init() = 0;
34
35 // Hooks
36 virtual void OnEngineTick() = 0;
37 virtual void OnEngineClientJoin(int ClientId) = 0;
38 virtual void OnEngineClientDrop(int ClientId, const char *pReason) = 0;
39 virtual bool OnEngineClientMessage(int ClientId, const void *pData, int Size, int Flags) = 0;
40 virtual bool OnEngineServerMessage(int ClientId, const void *pData, int Size, int Flags) = 0;
41 virtual bool OnEngineSimulateClientMessage(int *pClientId, void *pBuffer, int BufferSize, int *pOutSize, int *pFlags) = 0;
42
44};
45
46#endif //ENGINE_ANTIBOT_H
Definition antibot.h:7
virtual void OnDirectInput(int ClientId)=0
virtual void OnSpawn(int ClientId)=0
virtual void OnHammerFire(int ClientId)=0
virtual void OnHammerFireReloading(int ClientId)=0
virtual void OnPlayerInit(int ClientId)=0
virtual void OnHookAttach(int ClientId, bool Player)=0
virtual void RoundEnd()=0
virtual void OnHammerHit(int ClientId, int TargetId)=0
virtual void OnPlayerDestroy(int ClientId)=0
virtual void OnCharacterTick(int ClientId)=0
virtual void ConsoleCommand(const char *pCommand)=0
virtual void RoundStart(class IGameServer *pGameServer)=0
Definition antibot.h:30
Definition server.h:299
Definition kernel.h:10
Definition vmath.h:15
#define MACRO_INTERFACE(Name)
Definition kernel.h:25