3#ifndef GAME_SERVER_GAMECONTROLLER_H
4#define GAME_SERVER_GAMECONTROLLER_H
Definition character.h:24
Definition gamecontext.h:106
Definition gamecontroller.h:19
virtual void Snap(int SnappingClient)
Definition gamecontroller.cpp:567
void EndRound()
Definition gamecontroller.cpp:448
virtual void OnPlayerConnect(class CPlayer *pPlayer)
Definition gamecontroller.cpp:397
CGameTeams m_Teams
Definition gamecontroller.h:28
virtual void OnPlayerDisconnect(class CPlayer *pPlayer, const char *pReason)
Definition gamecontroller.cpp:430
virtual const char * GetTeamName(int Team)
Definition gamecontroller.cpp:463
CClientMask GetMaskForPlayerWorldEvent(int Asker, int ExceptID=-1)
Definition gamecontroller.cpp:710
virtual void OnReset()
Definition gamecontroller.cpp:489
virtual void SetArmorProgress(CCharacter *pCharacter, int Progress)
Definition gamecontroller.h:96
class CConfig * m_pConfig
Definition gamecontroller.h:25
virtual bool CanJoinTeam(int Team, int NotThisId, char *pErrorReason, int ErrorReasonSize)
Definition gamecontroller.cpp:673
virtual bool CanSpawn(int Team, vec2 *pOutPos, int DDTeam)
Definition gamecontroller.cpp:163
std::shared_ptr< CScoreLoadBestTimeResult > m_pLoadBestTimeResult
Definition gamecontroller.h:153
int m_Warmup
Definition gamecontroller.h:63
virtual void Tick()
Definition gamecontroller.cpp:527
virtual void HandleCharacterTiles(class CCharacter *pChr, int MapIndex)
Definition gamecontroller.cpp:514
void ResetGame()
Definition gamecontroller.cpp:458
int TileFlagsToPickupFlags(int TileFlags) const
Definition gamecontroller.cpp:741
bool IsTeamPlay() const
Definition gamecontroller.h:148
const char * m_pGameType
Definition gamecontroller.h:69
int m_GameOverTick
Definition gamecontroller.h:60
char m_aMapWish[MAX_MAP_LENGTH]
Definition gamecontroller.h:57
CConfig * Config()
Definition gamecontroller.h:32
virtual void OnCharacterSpawn(class CCharacter *pChr)
Definition gamecontroller.cpp:501
CGameTeams & Teams()
Definition gamecontroller.h:152
virtual ~IGameController()
virtual void DoTeamChange(class CPlayer *pPlayer, int Team, bool DoChatMsg=true)
Definition gamecontroller.cpp:718
CGameContext * GameServer() const
Definition gamecontroller.h:31
void EvaluateSpawnType(CSpawnEval *pEval, int Type, int DDTeam)
Definition gamecontroller.cpp:107
virtual int OnCharacterDeath(class CCharacter *pVictim, class CPlayer *pKiller, int Weapon)
Definition gamecontroller.cpp:496
std::vector< vec2 > m_avSpawnPoints[3]
Definition gamecontroller.h:22
virtual void DoWarmup(int Seconds)
Definition gamecontroller.cpp:519
IServer * Server() const
Definition gamecontroller.h:33
void ChangeMap(const char *pToMap)
Definition gamecontroller.cpp:484
float m_CurrentRecord
Definition gamecontroller.h:151
class IServer * m_pServer
Definition gamecontroller.h:26
float EvaluateSpawnPos(CSpawnEval *pEval, vec2 Pos, int DDTeam)
Definition gamecontroller.cpp:90
virtual bool OnEntity(int Index, int x, int y, int Layer, int Flags, bool Initial, int Number=0)
Definition gamecontroller.cpp:178
void StartRound()
Definition gamecontroller.cpp:470
int m_SuddenDeath
Definition gamecontroller.h:61
class CGameContext * m_pGameServer
Definition gamecontroller.h:24
int m_RoundCount
Definition gamecontroller.h:64
int m_RoundStartTick
Definition gamecontroller.h:59
virtual int GetAutoTeam(int NotThisId)
Definition gamecontroller.cpp:664
virtual int ClampTeam(int Team)
Definition gamecontroller.cpp:703
void DoActivityCheck()
Definition gamecontroller.cpp:47
int m_GameFlags
Definition gamecontroller.h:66
@ MAX_MAP_LENGTH
Definition map.h:12
std::bitset< MAX_CLIENTS > CClientMask
Definition protocol.h:142
@ GAMEFLAG_TEAMS
Definition protocol.h:153
Definition scoreworker.h:67
Definition gamecontroller.h:38
bool m_Got
Definition gamecontroller.h:47
int m_FriendlyTeam
Definition gamecontroller.h:48
float m_Score
Definition gamecontroller.h:49
vec2 m_Pos
Definition gamecontroller.h:46
CSpawnEval()
Definition gamecontroller.h:39
vector2_base< float > vec2
Definition vmath.h:161