DDraceNetwork Docs
|
#include <gamecontext.h>
Classes | |
struct | CLog |
struct | CPersistentClientData |
struct | CPersistentData |
Public Types | |
enum | { VOTE_ENFORCE_UNKNOWN = 0 , VOTE_ENFORCE_NO , VOTE_ENFORCE_YES , VOTE_ENFORCE_NO_ADMIN , VOTE_ENFORCE_YES_ADMIN , VOTE_ENFORCE_ABORT , VOTE_ENFORCE_CANCEL } |
enum | { FLAG_SIX = 1 << 0 , FLAG_SIXUP = 1 << 1 } |
enum | { VOTE_TYPE_UNKNOWN = 0 , VOTE_TYPE_OPTION , VOTE_TYPE_KICK , VOTE_TYPE_SPECTATE } |
Public Member Functions | |
IServer * | Server () const |
IConfigManager * | ConfigManager () const |
CConfig * | Config () |
IConsole * | Console () |
IEngine * | Engine () |
IStorage * | Storage () |
CCollision * | Collision () |
CTuningParams * | Tuning () |
CTuningParams * | TuningList () |
IAntibot * | Antibot () |
CTeeHistorian * | TeeHistorian () |
bool | TeeHistorianActive () const |
CGameContext () | |
CGameContext (int Reset) | |
~CGameContext () | |
void | Clear () |
CNetObj_PlayerInput | GetLastPlayerInput (int ClientId) const |
class CCharacter * | GetPlayerChar (int ClientId) |
bool | EmulateBug (int Bug) const |
std::vector< SSwitchers > & | Switchers () |
void | StartVote (const char *pDesc, const char *pCommand, const char *pReason, const char *pSixupDesc) |
void | EndVote () |
void | SendVoteSet (int ClientId) |
void | SendVoteStatus (int ClientId, int Total, int Yes, int No) |
void | AbortVoteKickOnDisconnect (int ClientId) |
void | CreateAllEntities (bool Initial) |
CPlayer * | CreatePlayer (int ClientId, int StartTeam, bool Afk, int LastWhisperTo) |
void | DeleteTempfile () |
void | CreateDamageInd (vec2 Pos, float AngleMod, int Amount, CClientMask Mask=CClientMask().set()) |
void | CreateExplosion (vec2 Pos, int Owner, int Weapon, bool NoDamage, int ActivatedTeam, CClientMask Mask=CClientMask().set()) |
void | CreateHammerHit (vec2 Pos, CClientMask Mask=CClientMask().set()) |
void | CreatePlayerSpawn (vec2 Pos, CClientMask Mask=CClientMask().set()) |
void | CreateDeath (vec2 Pos, int ClientId, CClientMask Mask=CClientMask().set()) |
void | CreateBirthdayEffect (vec2 Pos, CClientMask Mask=CClientMask().set()) |
void | CreateFinishEffect (vec2 Pos, CClientMask Mask=CClientMask().set()) |
void | CreateSound (vec2 Pos, int Sound, CClientMask Mask=CClientMask().set()) |
void | CreateSoundGlobal (int Sound, int Target=-1) const |
void | SnapSwitchers (int SnappingClient) |
bool | SnapLaserObject (const CSnapContext &Context, int SnapId, const vec2 &To, const vec2 &From, int StartTick, int Owner=-1, int LaserType=-1, int Subtype=-1, int SwitchNumber=-1) const |
bool | SnapPickup (const CSnapContext &Context, int SnapId, const vec2 &Pos, int Type, int SubType, int SwitchNumber, int Flags) const |
void | CallVote (int ClientId, const char *pDesc, const char *pCmd, const char *pReason, const char *pChatmsg, const char *pSixupDesc=nullptr) |
void | SendChatTarget (int To, const char *pText, int VersionFlags=FLAG_SIX|FLAG_SIXUP) const |
void | SendChatTeam (int Team, const char *pText) const |
void | SendChat (int ClientId, int Team, const char *pText, int SpamProtectionClientId=-1, int VersionFlags=FLAG_SIX|FLAG_SIXUP) |
void | SendStartWarning (int ClientId, const char *pMessage) |
void | SendEmoticon (int ClientId, int Emoticon, int TargetClientId) const |
void | SendWeaponPickup (int ClientId, int Weapon) const |
void | SendMotd (int ClientId) const |
void | SendSettings (int ClientId) const |
void | SendBroadcast (const char *pText, int ClientId, bool IsImportant=true) |
void | List (int ClientId, const char *pFilter) |
void | CheckPureTuning () |
void | SendTuningParams (int ClientId, int Zone=0) |
const CVoteOptionServer * | GetVoteOption (int Index) const |
void | ProgressVoteOptions (int ClientId) |
void | LoadMapSettings () |
void | OnInit (const void *pPersistentData) override |
void | OnConsoleInit () override |
void | RegisterDDRaceCommands () |
void | RegisterChatCommands () |
bool | OnMapChange (char *pNewMapName, int MapNameSize) override |
void | OnShutdown (void *pPersistentData) override |
void | OnTick () override |
void | OnPreSnap () override |
void | OnSnap (int ClientId) override |
void | OnPostSnap () override |
void | UpdatePlayerMaps () |
void * | PreProcessMsg (int *pMsgId, CUnpacker *pUnpacker, int ClientId) |
void | CensorMessage (char *pCensoredMessage, const char *pMessage, int Size) |
void | OnMessage (int MsgId, CUnpacker *pUnpacker, int ClientId) override |
void | OnSayNetMessage (const CNetMsg_Cl_Say *pMsg, int ClientId, const CUnpacker *pUnpacker) |
void | OnCallVoteNetMessage (const CNetMsg_Cl_CallVote *pMsg, int ClientId) |
void | OnVoteNetMessage (const CNetMsg_Cl_Vote *pMsg, int ClientId) |
void | OnSetTeamNetMessage (const CNetMsg_Cl_SetTeam *pMsg, int ClientId) |
void | OnIsDDNetLegacyNetMessage (const CNetMsg_Cl_IsDDNetLegacy *pMsg, int ClientId, CUnpacker *pUnpacker) |
void | OnShowOthersLegacyNetMessage (const CNetMsg_Cl_ShowOthersLegacy *pMsg, int ClientId) |
void | OnShowOthersNetMessage (const CNetMsg_Cl_ShowOthers *pMsg, int ClientId) |
void | OnShowDistanceNetMessage (const CNetMsg_Cl_ShowDistance *pMsg, int ClientId) |
void | OnCameraInfoNetMessage (const CNetMsg_Cl_CameraInfo *pMsg, int ClientId) |
void | OnSetSpectatorModeNetMessage (const CNetMsg_Cl_SetSpectatorMode *pMsg, int ClientId) |
void | OnChangeInfoNetMessage (const CNetMsg_Cl_ChangeInfo *pMsg, int ClientId) |
void | OnEmoticonNetMessage (const CNetMsg_Cl_Emoticon *pMsg, int ClientId) |
void | OnKillNetMessage (const CNetMsg_Cl_Kill *pMsg, int ClientId) |
void | OnStartInfoNetMessage (const CNetMsg_Cl_StartInfo *pMsg, int ClientId) |
bool | OnClientDataPersist (int ClientId, void *pData) override |
void | OnClientConnected (int ClientId, void *pData) override |
void | OnClientEnter (int ClientId) override |
void | OnClientDrop (int ClientId, const char *pReason) override |
void | OnClientPrepareInput (int ClientId, void *pInput) override |
void | OnClientDirectInput (int ClientId, void *pInput) override |
void | OnClientPredictedInput (int ClientId, void *pInput) override |
void | OnClientPredictedEarlyInput (int ClientId, void *pInput) override |
void | PreInputClients (int ClientId, bool *pClients) override |
void | TeehistorianRecordAntibot (const void *pData, int DataSize) override |
void | TeehistorianRecordPlayerJoin (int ClientId, bool Sixup) override |
void | TeehistorianRecordPlayerDrop (int ClientId, const char *pReason) override |
void | TeehistorianRecordPlayerRejoin (int ClientId) override |
void | TeehistorianRecordPlayerName (int ClientId, const char *pName) override |
void | TeehistorianRecordPlayerFinish (int ClientId, int TimeTicks) override |
void | TeehistorianRecordTeamFinish (int TeamId, int TimeTicks) override |
bool | IsClientReady (int ClientId) const override |
bool | IsClientPlayer (int ClientId) const override |
int | PersistentDataSize () const override |
int | PersistentClientDataSize () const override |
CUuid | GameUuid () const override |
const char * | GameType () const override |
const char * | Version () const override |
const char * | NetVersion () const override |
void | OnPreTickTeehistorian () override |
bool | OnClientDDNetVersionKnown (int ClientId) |
void | FillAntibot (CAntibotRoundData *pData) override |
bool | ProcessSpamProtection (int ClientId, bool RespectChatInitialDelay=true) |
int | GetDDRaceTeam (int ClientId) const |
int | GetClientVersion (int ClientId) const |
CClientMask | ClientsMaskExcludeClientVersionAndHigher (int Version) const |
bool | PlayerExists (int ClientId) const override |
bool | PlayerModerating () const |
void | ForceVote (int EnforcerId, bool Success) |
bool | RateLimitPlayerVote (int ClientId) |
bool | RateLimitPlayerMapVote (int ClientId) const |
void | OnUpdatePlayerServerInfo (CJsonStringWriter *pJSonWriter, int Id) override |
void | ReadCensorList () |
bool | PracticeByDefault () const |
CLayers * | Layers () |
CScore * | Score () |
bool | IsOptionVote () const |
bool | IsKickVote () const |
bool | IsSpecVote () const |
void | SendRecord (int ClientId) |
void | SendFinish (int ClientId, float Time, float PreviousBestTime) |
void | OnSetAuthed (int ClientId, int Level) override |
void | ResetTuning () |
virtual void | OnInit (const void *pPersistentData)=0 |
virtual void | OnConsoleInit ()=0 |
virtual bool | OnMapChange (char *pNewMapName, int MapNameSize)=0 |
virtual void | OnShutdown (void *pPersistentData)=0 |
virtual void | OnTick ()=0 |
virtual void | OnPreSnap ()=0 |
virtual void | OnSnap (int ClientId)=0 |
virtual void | OnPostSnap ()=0 |
virtual void | OnMessage (int MsgId, CUnpacker *pUnpacker, int ClientId)=0 |
virtual bool | OnClientDataPersist (int ClientId, void *pData)=0 |
virtual void | OnClientConnected (int ClientId, void *pPersistentData)=0 |
virtual void | OnClientEnter (int ClientId)=0 |
virtual void | OnClientDrop (int ClientId, const char *pReason)=0 |
virtual void | OnClientPrepareInput (int ClientId, void *pInput)=0 |
virtual void | OnClientDirectInput (int ClientId, void *pInput)=0 |
virtual void | OnClientPredictedInput (int ClientId, void *pInput)=0 |
virtual void | OnClientPredictedEarlyInput (int ClientId, void *pInput)=0 |
virtual void | PreInputClients (int ClientId, bool *pClients)=0 |
virtual bool | IsClientReady (int ClientId) const =0 |
virtual bool | IsClientPlayer (int ClientId) const =0 |
virtual int | PersistentDataSize () const =0 |
virtual int | PersistentClientDataSize () const =0 |
virtual CUuid | GameUuid () const =0 |
virtual const char * | GameType () const =0 |
virtual const char * | Version () const =0 |
virtual const char * | NetVersion () const =0 |
virtual void | OnPreTickTeehistorian ()=0 |
virtual void | OnSetAuthed (int ClientId, int Level)=0 |
virtual bool | PlayerExists (int ClientId) const =0 |
virtual void | TeehistorianRecordAntibot (const void *pData, int DataSize)=0 |
virtual void | TeehistorianRecordPlayerJoin (int ClientId, bool Sixup)=0 |
virtual void | TeehistorianRecordPlayerDrop (int ClientId, const char *pReason)=0 |
virtual void | TeehistorianRecordPlayerRejoin (int ClientId)=0 |
virtual void | TeehistorianRecordPlayerName (int ClientId, const char *pName)=0 |
virtual void | TeehistorianRecordPlayerFinish (int ClientId, int TimeTicks)=0 |
virtual void | TeehistorianRecordTeamFinish (int TeamId, int TimeTicks)=0 |
virtual void | FillAntibot (CAntibotRoundData *pData)=0 |
virtual void | OnUpdatePlayerServerInfo (CJsonStringWriter *pJSonWriter, int Id)=0 |
![]() | |
IInterface () | |
virtual void | Shutdown () |
virtual | ~IInterface () |
Public Attributes | |
CEventHandler | m_Events |
CPlayer * | m_apPlayers [MAX_CLIENTS] |
CNetObj_PlayerInput | m_aLastPlayerInput [MAX_CLIENTS] |
bool | m_aPlayerHasInput [MAX_CLIENTS] |
CSaveTeam * | m_apSavedTeams [MAX_CLIENTS] |
CSaveHotReloadTee * | m_apSavedTees [MAX_CLIENTS] |
int | m_aTeamMapping [MAX_CLIENTS] |
IGameController * | m_pController |
CGameWorld | m_World |
int | m_VoteCreator |
int | m_VoteType |
int64_t | m_VoteCloseTime |
bool | m_VoteUpdate |
int | m_VotePos |
char | m_aVoteDescription [VOTE_DESC_LENGTH] |
char | m_aSixupVoteDescription [VOTE_DESC_LENGTH] |
char | m_aVoteCommand [VOTE_CMD_LENGTH] |
char | m_aVoteReason [VOTE_REASON_LENGTH] |
int | m_NumVoteOptions |
int | m_VoteEnforce |
char | m_aaZoneEnterMsg [NUM_TUNEZONES][256] |
char | m_aaZoneLeaveMsg [NUM_TUNEZONES][256] |
char | m_aDeleteTempfile [128] |
CHeap * | m_pVoteOptionHeap |
CVoteOptionServer * | m_pVoteOptionFirst |
CVoteOptionServer * | m_pVoteOptionLast |
int64_t | m_NonEmptySince |
int64_t | m_LastMapVote |
std::shared_ptr< CScoreRandomMapResult > | m_SqlRandomMapResult |
int | m_VoteVictim |
Private Types | |
enum | { MAX_LOG_SECONDS = 600 , MAX_LOGS = 512 } |
Private Member Functions | |
void | Construct (int Resetting) |
void | Destruct (int Resetting) |
void | AddVote (const char *pDescription, const char *pCommand) |
void | ModifyWeapons (IConsole::IResult *pResult, void *pUserData, int Weapon, bool Remove) |
void | MoveCharacter (int ClientId, int X, int Y, bool Raw=false) |
void | Teleport (CCharacter *pChr, vec2 Pos) |
CCharacter * | GetPracticeCharacter (IConsole::IResult *pResult) |
void | MuteWithMessage (const NETADDR *pAddr, int Seconds, const char *pReason, const char *pDisplayName) |
void | VoteMuteWithMessage (const NETADDR *pAddr, int Seconds, const char *pReason, const char *pDisplayName) |
void | Whisper (int ClientId, char *pStr) |
void | WhisperId (int ClientId, int VictimId, const char *pMessage) |
void | Converse (int ClientId, char *pStr) |
bool | IsVersionBanned (int Version) |
void | UnlockTeam (int ClientId, int Team) const |
void | AttemptJoinTeam (int ClientId, int Team) |
void | LogEvent (const char *Description, int ClientId) |
Static Private Member Functions | |
static void | CommandCallback (int ClientId, int FlagMask, const char *pCmd, IConsole::IResult *pResult, void *pUser) |
static void | TeeHistorianWrite (const void *pData, int DataSize, void *pUser) |
static void | ConTuneParam (IConsole::IResult *pResult, void *pUserData) |
static void | ConToggleTuneParam (IConsole::IResult *pResult, void *pUserData) |
static void | ConTuneReset (IConsole::IResult *pResult, void *pUserData) |
static void | ConTunes (IConsole::IResult *pResult, void *pUserData) |
static void | ConTuneZone (IConsole::IResult *pResult, void *pUserData) |
static void | ConTuneDumpZone (IConsole::IResult *pResult, void *pUserData) |
static void | ConTuneResetZone (IConsole::IResult *pResult, void *pUserData) |
static void | ConTuneSetZoneMsgEnter (IConsole::IResult *pResult, void *pUserData) |
static void | ConTuneSetZoneMsgLeave (IConsole::IResult *pResult, void *pUserData) |
static void | ConMapbug (IConsole::IResult *pResult, void *pUserData) |
static void | ConSwitchOpen (IConsole::IResult *pResult, void *pUserData) |
static void | ConPause (IConsole::IResult *pResult, void *pUserData) |
static void | ConChangeMap (IConsole::IResult *pResult, void *pUserData) |
static void | ConRandomMap (IConsole::IResult *pResult, void *pUserData) |
static void | ConRandomUnfinishedMap (IConsole::IResult *pResult, void *pUserData) |
static void | ConRestart (IConsole::IResult *pResult, void *pUserData) |
static void | ConBroadcast (IConsole::IResult *pResult, void *pUserData) |
static void | ConSay (IConsole::IResult *pResult, void *pUserData) |
static void | ConSetTeam (IConsole::IResult *pResult, void *pUserData) |
static void | ConSetTeamAll (IConsole::IResult *pResult, void *pUserData) |
static void | ConHotReload (IConsole::IResult *pResult, void *pUserData) |
static void | ConAddVote (IConsole::IResult *pResult, void *pUserData) |
static void | ConRemoveVote (IConsole::IResult *pResult, void *pUserData) |
static void | ConForceVote (IConsole::IResult *pResult, void *pUserData) |
static void | ConClearVotes (IConsole::IResult *pResult, void *pUserData) |
static void | ConAddMapVotes (IConsole::IResult *pResult, void *pUserData) |
static void | ConVote (IConsole::IResult *pResult, void *pUserData) |
static void | ConVotes (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteNo (IConsole::IResult *pResult, void *pUserData) |
static void | ConDrySave (IConsole::IResult *pResult, void *pUserData) |
static void | ConDumpAntibot (IConsole::IResult *pResult, void *pUserData) |
static void | ConAntibot (IConsole::IResult *pResult, void *pUserData) |
static void | ConchainSpecialMotdupdate (IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData) |
static void | ConchainSettingUpdate (IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData) |
static void | ConDumpLog (IConsole::IResult *pResult, void *pUserData) |
static int | MapScan (const char *pName, int IsDir, int DirType, void *pUserData) |
static void | ConKillPlayer (IConsole::IResult *pResult, void *pUserData) |
static void | ConNinja (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnNinja (IConsole::IResult *pResult, void *pUserData) |
static void | ConEndlessHook (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnEndlessHook (IConsole::IResult *pResult, void *pUserData) |
static void | ConSolo (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnSolo (IConsole::IResult *pResult, void *pUserData) |
static void | ConFreeze (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnFreeze (IConsole::IResult *pResult, void *pUserData) |
static void | ConDeep (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnDeep (IConsole::IResult *pResult, void *pUserData) |
static void | ConLiveFreeze (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnLiveFreeze (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnSuper (IConsole::IResult *pResult, void *pUserData) |
static void | ConSuper (IConsole::IResult *pResult, void *pUserData) |
static void | ConToggleInvincible (IConsole::IResult *pResult, void *pUserData) |
static void | ConShotgun (IConsole::IResult *pResult, void *pUserData) |
static void | ConGrenade (IConsole::IResult *pResult, void *pUserData) |
static void | ConLaser (IConsole::IResult *pResult, void *pUserData) |
static void | ConJetpack (IConsole::IResult *pResult, void *pUserData) |
static void | ConEndlessJump (IConsole::IResult *pResult, void *pUserData) |
static void | ConSetJumps (IConsole::IResult *pResult, void *pUserData) |
static void | ConWeapons (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnShotgun (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnGrenade (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnLaser (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnJetpack (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnEndlessJump (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnWeapons (IConsole::IResult *pResult, void *pUserData) |
static void | ConAddWeapon (IConsole::IResult *pResult, void *pUserData) |
static void | ConRemoveWeapon (IConsole::IResult *pResult, void *pUserData) |
static void | ConGoLeft (IConsole::IResult *pResult, void *pUserData) |
static void | ConGoRight (IConsole::IResult *pResult, void *pUserData) |
static void | ConGoUp (IConsole::IResult *pResult, void *pUserData) |
static void | ConGoDown (IConsole::IResult *pResult, void *pUserData) |
static void | ConMove (IConsole::IResult *pResult, void *pUserData) |
static void | ConMoveRaw (IConsole::IResult *pResult, void *pUserData) |
static void | ConToTeleporter (IConsole::IResult *pResult, void *pUserData) |
static void | ConToCheckTeleporter (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeleport (IConsole::IResult *pResult, void *pUserData) |
static void | ConCredits (IConsole::IResult *pResult, void *pUserData) |
static void | ConInfo (IConsole::IResult *pResult, void *pUserData) |
static void | ConHelp (IConsole::IResult *pResult, void *pUserData) |
static void | ConSettings (IConsole::IResult *pResult, void *pUserData) |
static void | ConRules (IConsole::IResult *pResult, void *pUserData) |
static void | ConKill (IConsole::IResult *pResult, void *pUserData) |
static void | ConTogglePause (IConsole::IResult *pResult, void *pUserData) |
static void | ConTogglePauseVoted (IConsole::IResult *pResult, void *pUserData) |
static void | ConToggleSpec (IConsole::IResult *pResult, void *pUserData) |
static void | ConToggleSpecVoted (IConsole::IResult *pResult, void *pUserData) |
static void | ConForcePause (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeamTop5 (IConsole::IResult *pResult, void *pUserData) |
static void | ConTop (IConsole::IResult *pResult, void *pUserData) |
static void | ConTimes (IConsole::IResult *pResult, void *pUserData) |
static void | ConPoints (IConsole::IResult *pResult, void *pUserData) |
static void | ConTopPoints (IConsole::IResult *pResult, void *pUserData) |
static void | ConTimeCP (IConsole::IResult *pResult, void *pUserData) |
static void | ConDND (IConsole::IResult *pResult, void *pUserData) |
static void | ConWhispers (IConsole::IResult *pResult, void *pUserData) |
static void | ConMapInfo (IConsole::IResult *pResult, void *pUserData) |
static void | ConTimeout (IConsole::IResult *pResult, void *pUserData) |
static void | ConPractice (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnPractice (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeCmdList (IConsole::IResult *pResult, void *pUserData) |
static void | ConSwap (IConsole::IResult *pResult, void *pUserData) |
static void | ConCancelSwap (IConsole::IResult *pResult, void *pUserData) |
static void | ConSave (IConsole::IResult *pResult, void *pUserData) |
static void | ConLoad (IConsole::IResult *pResult, void *pUserData) |
static void | ConMap (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeamRank (IConsole::IResult *pResult, void *pUserData) |
static void | ConRank (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeam (IConsole::IResult *pResult, void *pUserData) |
static void | ConLock (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnlock (IConsole::IResult *pResult, void *pUserData) |
static void | ConInvite (IConsole::IResult *pResult, void *pUserData) |
static void | ConJoin (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeam0Mode (IConsole::IResult *pResult, void *pUserData) |
static void | ConMe (IConsole::IResult *pResult, void *pUserData) |
static void | ConWhisper (IConsole::IResult *pResult, void *pUserData) |
static void | ConConverse (IConsole::IResult *pResult, void *pUserData) |
static void | ConSetEyeEmote (IConsole::IResult *pResult, void *pUserData) |
static void | ConEyeEmote (IConsole::IResult *pResult, void *pUserData) |
static void | ConShowOthers (IConsole::IResult *pResult, void *pUserData) |
static void | ConShowAll (IConsole::IResult *pResult, void *pUserData) |
static void | ConSpecTeam (IConsole::IResult *pResult, void *pUserData) |
static void | ConNinjaJetpack (IConsole::IResult *pResult, void *pUserData) |
static void | ConSayTime (IConsole::IResult *pResult, void *pUserData) |
static void | ConSayTimeAll (IConsole::IResult *pResult, void *pUserData) |
static void | ConTime (IConsole::IResult *pResult, void *pUserData) |
static void | ConSetTimerType (IConsole::IResult *pResult, void *pUserData) |
static void | ConRescue (IConsole::IResult *pResult, void *pUserData) |
static void | ConRescueMode (IConsole::IResult *pResult, void *pUserData) |
static void | ConBack (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeleTo (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeleXY (IConsole::IResult *pResult, void *pUserData) |
static void | ConTeleCursor (IConsole::IResult *pResult, void *pUserData) |
static void | ConLastTele (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeToTeleporter (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeToCheckTeleporter (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnSolo (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeSolo (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnDeep (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeDeep (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnLiveFreeze (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeLiveFreeze (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeShotgun (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeGrenade (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeLaser (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeJetpack (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeEndlessJump (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeSetJumps (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeWeapons (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnShotgun (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnGrenade (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnLaser (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnJetpack (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnEndlessJump (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnWeapons (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeNinja (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnNinja (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeEndlessHook (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeUnEndlessHook (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeToggleInvincible (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeAddWeapon (IConsole::IResult *pResult, void *pUserData) |
static void | ConPracticeRemoveWeapon (IConsole::IResult *pResult, void *pUserData) |
static void | ConProtectedKill (IConsole::IResult *pResult, void *pUserData) |
static void | ConModerate (IConsole::IResult *pResult, void *pUserData) |
static void | ConList (IConsole::IResult *pResult, void *pUserData) |
static void | ConSetDDRTeam (IConsole::IResult *pResult, void *pUserData) |
static void | ConUninvite (IConsole::IResult *pResult, void *pUserData) |
static void | ConReloadCensorlist (IConsole::IResult *pResult, void *pUserData) |
static void | ConMute (IConsole::IResult *pResult, void *pUserData) |
static void | ConMuteId (IConsole::IResult *pResult, void *pUserData) |
static void | ConMuteIp (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnmute (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnmuteId (IConsole::IResult *pResult, void *pUserData) |
static void | ConUnmuteIp (IConsole::IResult *pResult, void *pUserData) |
static void | ConMutes (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteMute (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteMuteId (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteMuteIp (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteUnmute (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteUnmuteId (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteUnmuteIp (IConsole::IResult *pResult, void *pUserData) |
static void | ConVoteMutes (IConsole::IResult *pResult, void *pUserData) |
Private Attributes | |
IServer * | m_pServer |
IConfigManager * | m_pConfigManager |
CConfig * | m_pConfig |
IConsole * | m_pConsole |
IEngine * | m_pEngine |
IStorage * | m_pStorage |
IAntibot * | m_pAntibot |
CLayers | m_Layers |
CCollision | m_Collision |
protocol7::CNetObjHandler | m_NetObjHandler7 |
CNetObjHandler | m_NetObjHandler |
CTuningParams | m_Tuning |
CTuningParams | m_aTuningList [NUM_TUNEZONES] |
std::vector< std::string > | m_vCensorlist |
bool | m_TeeHistorianActive |
CTeeHistorian | m_TeeHistorian |
ASYNCIO * | m_pTeeHistorianFile |
CUuid | m_GameUuid |
CMapBugs | m_MapBugs |
CPrng | m_Prng |
bool | m_Resetting |
uint32_t | m_NextUniqueClientId = 1 |
bool | m_VoteWillPass |
CScore * | m_pScore |
CMutes | m_Mutes |
CMutes | m_VoteMutes |
CLog | m_aLogs [MAX_LOGS] |
int | m_LatestLog |
Additional Inherited Members | |
![]() | |
static const char * | InterfaceName () |
![]() | |
IKernel * | Kernel () |
anonymous enum |
CGameContext::CGameContext | ( | ) |
CGameContext::CGameContext | ( | int | Reset | ) |
CGameContext::~CGameContext | ( | ) |
void CGameContext::AbortVoteKickOnDisconnect | ( | int | ClientId | ) |
|
private |
|
inline |
|
private |
void CGameContext::CallVote | ( | int | ClientId, |
const char * | pDesc, | ||
const char * | pCmd, | ||
const char * | pReason, | ||
const char * | pChatmsg, | ||
const char * | pSixupDesc = nullptr |
||
) |
void CGameContext::CensorMessage | ( | char * | pCensoredMessage, |
const char * | pMessage, | ||
int | Size | ||
) |
void CGameContext::CheckPureTuning | ( | ) |
void CGameContext::Clear | ( | ) |
CClientMask CGameContext::ClientsMaskExcludeClientVersionAndHigher | ( | int | Version | ) | const |
|
inline |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
inline |
|
inline |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
inline |
|
staticprivate |
|
staticprivate |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
void CGameContext::CreateAllEntities | ( | bool | Initial | ) |
void CGameContext::CreateBirthdayEffect | ( | vec2 | Pos, |
CClientMask | Mask = CClientMask().set() |
||
) |
void CGameContext::CreateDamageInd | ( | vec2 | Pos, |
float | AngleMod, | ||
int | Amount, | ||
CClientMask | Mask = CClientMask().set() |
||
) |
void CGameContext::CreateDeath | ( | vec2 | Pos, |
int | ClientId, | ||
CClientMask | Mask = CClientMask().set() |
||
) |
void CGameContext::CreateExplosion | ( | vec2 | Pos, |
int | Owner, | ||
int | Weapon, | ||
bool | NoDamage, | ||
int | ActivatedTeam, | ||
CClientMask | Mask = CClientMask().set() |
||
) |
void CGameContext::CreateFinishEffect | ( | vec2 | Pos, |
CClientMask | Mask = CClientMask().set() |
||
) |
void CGameContext::CreateHammerHit | ( | vec2 | Pos, |
CClientMask | Mask = CClientMask().set() |
||
) |
CPlayer * CGameContext::CreatePlayer | ( | int | ClientId, |
int | StartTeam, | ||
bool | Afk, | ||
int | LastWhisperTo | ||
) |
void CGameContext::CreatePlayerSpawn | ( | vec2 | Pos, |
CClientMask | Mask = CClientMask().set() |
||
) |
void CGameContext::CreateSound | ( | vec2 | Pos, |
int | Sound, | ||
CClientMask | Mask = CClientMask().set() |
||
) |
void CGameContext::CreateSoundGlobal | ( | int | Sound, |
int | Target = -1 |
||
) | const |
void CGameContext::DeleteTempfile | ( | ) |
|
private |
bool CGameContext::EmulateBug | ( | int | Bug | ) | const |
void CGameContext::EndVote | ( | ) |
|
inline |
|
overridevirtual |
Implements IGameServer.
void CGameContext::ForceVote | ( | int | EnforcerId, |
bool | Success | ||
) |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
int CGameContext::GetClientVersion | ( | int | ClientId | ) | const |
int CGameContext::GetDDRaceTeam | ( | int | ClientId | ) | const |
CNetObj_PlayerInput CGameContext::GetLastPlayerInput | ( | int | ClientId | ) | const |
class CCharacter * CGameContext::GetPlayerChar | ( | int | ClientId | ) |
|
private |
const CVoteOptionServer * CGameContext::GetVoteOption | ( | int | Index | ) | const |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
inline |
|
inline |
|
inline |
|
private |
|
inline |
void CGameContext::List | ( | int | ClientId, |
const char * | pFilter | ||
) |
void CGameContext::LoadMapSettings | ( | ) |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
overridevirtual |
Implements IGameServer.
void CGameContext::OnCallVoteNetMessage | ( | const CNetMsg_Cl_CallVote * | pMsg, |
int | ClientId | ||
) |
void CGameContext::OnCameraInfoNetMessage | ( | const CNetMsg_Cl_CameraInfo * | pMsg, |
int | ClientId | ||
) |
void CGameContext::OnChangeInfoNetMessage | ( | const CNetMsg_Cl_ChangeInfo * | pMsg, |
int | ClientId | ||
) |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
bool CGameContext::OnClientDDNetVersionKnown | ( | int | ClientId | ) |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
void CGameContext::OnEmoticonNetMessage | ( | const CNetMsg_Cl_Emoticon * | pMsg, |
int | ClientId | ||
) |
|
overridevirtual |
Implements IGameServer.
void CGameContext::OnIsDDNetLegacyNetMessage | ( | const CNetMsg_Cl_IsDDNetLegacy * | pMsg, |
int | ClientId, | ||
CUnpacker * | pUnpacker | ||
) |
void CGameContext::OnKillNetMessage | ( | const CNetMsg_Cl_Kill * | pMsg, |
int | ClientId | ||
) |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
void CGameContext::OnSayNetMessage | ( | const CNetMsg_Cl_Say * | pMsg, |
int | ClientId, | ||
const CUnpacker * | pUnpacker | ||
) |
|
overridevirtual |
Implements IGameServer.
void CGameContext::OnSetSpectatorModeNetMessage | ( | const CNetMsg_Cl_SetSpectatorMode * | pMsg, |
int | ClientId | ||
) |
void CGameContext::OnSetTeamNetMessage | ( | const CNetMsg_Cl_SetTeam * | pMsg, |
int | ClientId | ||
) |
void CGameContext::OnShowDistanceNetMessage | ( | const CNetMsg_Cl_ShowDistance * | pMsg, |
int | ClientId | ||
) |
void CGameContext::OnShowOthersLegacyNetMessage | ( | const CNetMsg_Cl_ShowOthersLegacy * | pMsg, |
int | ClientId | ||
) |
void CGameContext::OnShowOthersNetMessage | ( | const CNetMsg_Cl_ShowOthers * | pMsg, |
int | ClientId | ||
) |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
void CGameContext::OnStartInfoNetMessage | ( | const CNetMsg_Cl_StartInfo * | pMsg, |
int | ClientId | ||
) |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Used to report custom player info to master servers.
pJsonWriter | A pointer to a CJsonStringWriter which the custom data will be added to. |
i | The client id. |
Implements IGameServer.
void CGameContext::OnVoteNetMessage | ( | const CNetMsg_Cl_Vote * | pMsg, |
int | ClientId | ||
) |
|
inlineoverridevirtual |
Implements IGameServer.
|
inlineoverridevirtual |
Implements IGameServer.
|
inlineoverridevirtual |
Implements IGameServer.
bool CGameContext::PlayerModerating | ( | ) | const |
bool CGameContext::PracticeByDefault | ( | ) | const |
|
overridevirtual |
Implements IGameServer.
void * CGameContext::PreProcessMsg | ( | int * | pMsgId, |
CUnpacker * | pUnpacker, | ||
int | ClientId | ||
) |
bool CGameContext::ProcessSpamProtection | ( | int | ClientId, |
bool | RespectChatInitialDelay = true |
||
) |
void CGameContext::ProgressVoteOptions | ( | int | ClientId | ) |
bool CGameContext::RateLimitPlayerMapVote | ( | int | ClientId | ) | const |
bool CGameContext::RateLimitPlayerVote | ( | int | ClientId | ) |
void CGameContext::ReadCensorList | ( | ) |
void CGameContext::RegisterChatCommands | ( | ) |
void CGameContext::RegisterDDRaceCommands | ( | ) |
void CGameContext::ResetTuning | ( | ) |
|
inline |
void CGameContext::SendBroadcast | ( | const char * | pText, |
int | ClientId, | ||
bool | IsImportant = true |
||
) |
void CGameContext::SendChat | ( | int | ClientId, |
int | Team, | ||
const char * | pText, | ||
int | SpamProtectionClientId = -1 , |
||
int | VersionFlags = FLAG_SIX | FLAG_SIXUP |
||
) |
void CGameContext::SendChatTarget | ( | int | To, |
const char * | pText, | ||
int | VersionFlags = FLAG_SIX | FLAG_SIXUP |
||
) | const |
void CGameContext::SendChatTeam | ( | int | Team, |
const char * | pText | ||
) | const |
void CGameContext::SendEmoticon | ( | int | ClientId, |
int | Emoticon, | ||
int | TargetClientId | ||
) | const |
void CGameContext::SendFinish | ( | int | ClientId, |
float | Time, | ||
float | PreviousBestTime | ||
) |
void CGameContext::SendMotd | ( | int | ClientId | ) | const |
void CGameContext::SendRecord | ( | int | ClientId | ) |
void CGameContext::SendSettings | ( | int | ClientId | ) | const |
void CGameContext::SendStartWarning | ( | int | ClientId, |
const char * | pMessage | ||
) |
void CGameContext::SendTuningParams | ( | int | ClientId, |
int | Zone = 0 |
||
) |
void CGameContext::SendVoteSet | ( | int | ClientId | ) |
void CGameContext::SendVoteStatus | ( | int | ClientId, |
int | Total, | ||
int | Yes, | ||
int | No | ||
) |
void CGameContext::SendWeaponPickup | ( | int | ClientId, |
int | Weapon | ||
) | const |
|
inline |
bool CGameContext::SnapLaserObject | ( | const CSnapContext & | Context, |
int | SnapId, | ||
const vec2 & | To, | ||
const vec2 & | From, | ||
int | StartTick, | ||
int | Owner = -1 , |
||
int | LaserType = -1 , |
||
int | Subtype = -1 , |
||
int | SwitchNumber = -1 |
||
) | const |
bool CGameContext::SnapPickup | ( | const CSnapContext & | Context, |
int | SnapId, | ||
const vec2 & | Pos, | ||
int | Type, | ||
int | SubType, | ||
int | SwitchNumber, | ||
int | Flags | ||
) | const |
void CGameContext::SnapSwitchers | ( | int | SnappingClient | ) |
void CGameContext::StartVote | ( | const char * | pDesc, |
const char * | pCommand, | ||
const char * | pReason, | ||
const char * | pSixupDesc | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
overridevirtual |
Implements IGameServer.
|
staticprivate |
|
private |
|
inline |
|
inline |
|
private |
void CGameContext::UpdatePlayerMaps | ( | ) |
|
overridevirtual |
Implements IGameServer.
|
private |
|
private |
|
private |
char CGameContext::m_aaZoneEnterMsg[NUM_TUNEZONES][256] |
char CGameContext::m_aaZoneLeaveMsg[NUM_TUNEZONES][256] |
char CGameContext::m_aDeleteTempfile[128] |
CNetObj_PlayerInput CGameContext::m_aLastPlayerInput[MAX_CLIENTS] |
bool CGameContext::m_aPlayerHasInput[MAX_CLIENTS] |
CPlayer* CGameContext::m_apPlayers[MAX_CLIENTS] |
CSaveTeam* CGameContext::m_apSavedTeams[MAX_CLIENTS] |
CSaveHotReloadTee* CGameContext::m_apSavedTees[MAX_CLIENTS] |
char CGameContext::m_aSixupVoteDescription[VOTE_DESC_LENGTH] |
int CGameContext::m_aTeamMapping[MAX_CLIENTS] |
|
private |
char CGameContext::m_aVoteCommand[VOTE_CMD_LENGTH] |
char CGameContext::m_aVoteDescription[VOTE_DESC_LENGTH] |
char CGameContext::m_aVoteReason[VOTE_REASON_LENGTH] |
|
private |
CEventHandler CGameContext::m_Events |
|
private |
int64_t CGameContext::m_LastMapVote |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
int64_t CGameContext::m_NonEmptySince |
int CGameContext::m_NumVoteOptions |
|
private |
|
private |
|
private |
|
private |
IGameController* CGameContext::m_pController |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
CVoteOptionServer* CGameContext::m_pVoteOptionFirst |
CHeap* CGameContext::m_pVoteOptionHeap |
CVoteOptionServer* CGameContext::m_pVoteOptionLast |
|
private |
std::shared_ptr<CScoreRandomMapResult> CGameContext::m_SqlRandomMapResult |
|
private |
|
private |
|
private |
|
private |
int64_t CGameContext::m_VoteCloseTime |
int CGameContext::m_VoteCreator |
int CGameContext::m_VoteEnforce |
|
private |
int CGameContext::m_VotePos |
int CGameContext::m_VoteType |
bool CGameContext::m_VoteUpdate |
int CGameContext::m_VoteVictim |
|
private |
CGameWorld CGameContext::m_World |