/* (c) Shereef Marzouk. See "licence DDRace.txt" and the readme.txt in the root of the distribution for more information. */ #ifndef GAME_SERVER_GAMEMODES_DDRACE_H #define GAME_SERVER_GAMEMODES_DDRACE_H #include #include #include #include #include struct CScoreInitResult; class CGameControllerDDRace : public IGameController { public: CGameControllerDDRace(class CGameContext *pGameServer); ~CGameControllerDDRace(); void HandleCharacterTiles(class CCharacter *pChr, int MapIndex) override; void OnPlayerDisconnect(class CPlayer *pPlayer, const char *pReason) override; void Tick() override; void DoTeamChange(class CPlayer *pPlayer, int Team, bool DoChatMsg = true) override; void InitTeleporter(); int GetPlayerTeam(int ClientID) const; CGameTeams m_Teams; std::map> m_TeleOuts; std::map> m_TeleCheckOuts; std::shared_ptr m_pInitResult; }; #endif // GAME_SERVER_GAMEMODES_DDRACE_H