DDraceNetwork Documentation
Loading...
Searching...
No Matches
CGameControllerMod Class Reference

#include <mod.h>

Inheritance diagram for CGameControllerMod:
[legend]
Collaboration diagram for CGameControllerMod:
[legend]

Public Member Functions

 CGameControllerMod (class CGameContext *pGameServer)
 ~CGameControllerMod () override
void Tick () override
Public Member Functions inherited from IGameController
 IGameController (class CGameContext *pGameServer)
virtual ~IGameController ()
virtual int OnCharacterDeath (class CCharacter *pVictim, class CPlayer *pKiller, int Weapon)
virtual void OnCharacterSpawn (class CCharacter *pChr)
virtual void HandleCharacterTiles (class CCharacter *pChr, int MapIndex)
virtual void SetArmorProgress (CCharacter *pCharacter, int Progress)
virtual bool OnEntity (int Index, int x, int y, int Layer, int Flags, bool Initial, int Number=0)
virtual void OnPlayerConnect (class CPlayer *pPlayer)
virtual void OnPlayerDisconnect (class CPlayer *pPlayer, const char *pReason)
virtual void OnReset ()
virtual void DoWarmup (int Seconds)
void StartRound ()
void EndRound ()
void ChangeMap (const char *pToMap)
virtual void Snap (int SnappingClient)
virtual int SnapPlayerScore (int SnappingClient, CPlayer *pPlayer)
virtual CFinishTime SnapPlayerTime (int SnappingClient, CPlayer *pPlayer)
virtual CFinishTime SnapMapBestTime (int SnappingClient)
virtual bool CanSpawn (int Team, vec2 *pOutPos, int ClientId)
virtual void DoTeamChange (class CPlayer *pPlayer, int Team, bool DoChatMsg=true)
int TileFlagsToPickupFlags (int TileFlags) const
virtual bool IsValidTeam (int Team)
virtual const char * GetTeamName (int Team)
virtual int GetAutoTeam (int NotThisId)
virtual bool CanJoinTeam (int Team, int NotThisId, char *pErrorReason, int ErrorReasonSize)
CClientMask GetMaskForPlayerWorldEvent (int Asker, int ExceptID=-1)
bool IsTeamPlay () const
CGameTeamsTeams ()

Additional Inherited Members

Public Attributes inherited from IGameController
const char * m_pGameType
std::optional< float > m_CurrentRecord
std::shared_ptr< CScoreLoadBestTimeResultm_pLoadBestTimeResult
Protected Types inherited from IGameController
enum  ESpawnType { SPAWNTYPE_DEFAULT = 0 , SPAWNTYPE_RED , SPAWNTYPE_BLUE , NUM_SPAWNTYPES }
Protected Member Functions inherited from IGameController
CGameContextGameServer () const
CConfigConfig ()
IServerServer () const
void DoActivityCheck ()
float EvaluateSpawnPos (CSpawnEval *pEval, vec2 Pos, int ClientId)
void EvaluateSpawnType (CSpawnEval *pEval, ESpawnType SpawnType, int ClientId)
void ResetGame ()
Protected Attributes inherited from IGameController
char m_aMapWish [MAX_MAP_LENGTH]
int m_RoundStartTick
int m_GameOverTick
int m_SuddenDeath
int m_Warmup
int m_RoundCount
int m_GameFlags

Constructor & Destructor Documentation

◆ CGameControllerMod()

CGameControllerMod::CGameControllerMod ( class CGameContext * pGameServer)

◆ ~CGameControllerMod()

CGameControllerMod::~CGameControllerMod ( )
overridedefault

Member Function Documentation

◆ Tick()

void CGameControllerMod::Tick ( )
overridevirtual

Reimplemented from IGameController.


The documentation for this class was generated from the following files:
  • src/game/server/gamemodes/mod.h
  • src/game/server/gamemodes/mod.cpp