1/* (c) Shereef Marzouk. See "licence DDRace.txt" and the readme.txt in the root of the distribution for more information. */
2#ifndef GAME_SERVER_GAMEMODES_DDRACE_H
3#define GAME_SERVER_GAMEMODES_DDRACE_H
4
5#include <game/server/gamecontroller.h>
6
7class CGameControllerDDRace : public IGameController
8{
9public:
10 CGameControllerDDRace(class CGameContext *pGameServer);
11 ~CGameControllerDDRace() override;
12
13 CScore *Score();
14
15 void HandleCharacterTiles(class CCharacter *pChr, int MapIndex) override;
16 void SetArmorProgress(CCharacter *pCharacter, int Progress) override;
17
18 void OnPlayerConnect(class CPlayer *pPlayer) override;
19 void OnPlayerDisconnect(class CPlayer *pPlayer, const char *pReason) override;
20
21 void OnReset() override;
22
23 void Tick() override;
24
25 void DoTeamChange(class CPlayer *pPlayer, int Team, bool DoChatMsg = true) override;
26};
27#endif // GAME_SERVER_GAMEMODES_DDRACE_H
28