3#ifndef GAME_SERVER_GAMECONTEXT_H
4#define GAME_SERVER_GAMECONTEXT_H
9#include <generated/protocol.h>
377 const char *
GameType()
const override;
378 const char *
Version()
const override;
587 void UnlockTeam(
int ClientId,
int Team)
const;
607 void LogEvent(
const char *Description,
int ClientId);
Definition character.h:24
Definition collision.h:34
Definition eventhandler.h:11
Definition gamecontext.h:106
static void ConAntibot(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:592
void MuteWithMessage(const NETADDR *pAddr, int Seconds, const char *pReason, const char *pDisplayName)
Definition mutes.cpp:161
static void ConUnNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:111
static void ConLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:269
void CreatePlayerSpawn(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:366
static void ConTuneZone(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3038
void CreateFinishEffect(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:397
static void ConDumpLog(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:598
static void ConGoRight(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:23
static void ConRules(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:237
static void ConMutes(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:269
void OnClientDrop(int ClientId, const char *pReason) override
Definition gamecontext.cpp:1772
static void ConMap(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:520
void OnStartInfoNetMessage(const CNetMsg_Cl_StartInfo *pMsg, int ClientId)
Definition gamecontext.cpp:2892
static void ConPracticeGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2263
static void ConSetJumps(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:291
CTeeHistorian m_TeeHistorian
Definition gamecontext.h:123
void OnTick() override
Definition gamecontext.cpp:1033
void OnCameraInfoNetMessage(const CNetMsg_Cl_CameraInfo *pMsg, int ClientId)
Definition gamecontext.cpp:2646
static void ConVoteUnmuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:318
CHeap * m_pVoteOptionHeap
Definition gamecontext.h:269
static void ConTogglePause(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:378
void TeehistorianRecordPlayerJoin(int ClientId, bool Sixup) override
Definition gamecontext.cpp:1829
void LogEvent(const char *Description, int ClientId)
Definition ddracecommands.cpp:631
static void ConTimeCP(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2456
void SendChatTarget(int To, const char *pText, int VersionFlags=FLAG_SIX|FLAG_SIXUP) const
Definition gamecontext.cpp:600
static void ConTeam(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1363
static void ConPracticeUnGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2312
static void ConEyeEmote(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1480
IConsole * m_pConsole
Definition gamecontext.h:110
static void ConForcePause(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:473
void AttemptJoinTeam(int ClientId, int Team)
Definition ddracechat.cpp:1133
void Teleport(CCharacter *pChr, vec2 Pos)
Definition ddracecommands.cpp:386
void ForceVote(int EnforcerId, bool Success)
Definition gamecontext.cpp:5045
static void ConUnmuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:241
static void ConGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:263
int64_t m_VoteCloseTime
Definition gamecontext.h:241
static void ConToggleInvincible(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:166
void DeleteTempfile()
Definition gamecontext.cpp:4286
static void ConMove(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:53
bool PracticeByDefault() const
Definition gamecontext.cpp:5220
static void ConchainSpecialMotdupdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition gamecontext.cpp:3686
static void ConPause(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3170
static void ConGoLeft(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:13
static void ConNinjaJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1543
static void ConVoteUnmuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:332
static void ConSetEyeEmote(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1446
~CGameContext()
Definition gamecontext.cpp:168
IAntibot * Antibot()
Definition gamecontext.h:199
IStorage * m_pStorage
Definition gamecontext.h:112
void PreInputClients(int ClientId, bool *pClients) override
Definition gamecontext.cpp:1337
void SendMotd(int ClientId) const
Definition gamecontext.cpp:746
void OnClientPredictedInput(int ClientId, const void *pInput) override
Definition gamecontext.cpp:1394
CScore * m_pScore
Definition gamecontext.h:412
static void ConWhispers(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:506
static void ConUnEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:331
CPlayer * CreatePlayer(int ClientId, int StartTeam, bool Afk, int LastWhisperTo)
Definition gamecontext.cpp:4275
bool IsRunningVote(int ClientId) const
Definition gamecontext.cpp:4651
void OnSayNetMessage(const CNetMsg_Cl_Say *pMsg, int ClientId, const CUnpacker *pUnpacker)
Definition gamecontext.cpp:2169
static void ConPracticeWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2298
void OnIsDDNetLegacyNetMessage(const CNetMsg_Cl_IsDDNetLegacy *pMsg, int ClientId, CUnpacker *pUnpacker)
Definition gamecontext.cpp:2606
void SendTuningParams(int ClientId, int Zone=0)
Definition gamecontext.cpp:939
static void ConPracticeToTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2119
static void ConDumpAntibot(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:586
bool IsVersionBanned(int Version)
Definition gamecontext.cpp:4974
CVoteOptionServer * m_pVoteOptionLast
Definition gamecontext.h:271
bool IsKickVote() const
Definition gamecontext.h:623
int64_t m_LastMapVote
Definition gamecontext.h:389
CNetObj_PlayerInput m_aLastPlayerInput[MAX_CLIENTS]
Definition gamecontext.h:214
static void ConPracticeEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2284
static void ConPracticeJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2277
static void ConPracticeLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2246
@ VOTE_ENFORCE_NO
Definition gamecontext.h:262
@ VOTE_ENFORCE_NO_ADMIN
Definition gamecontext.h:264
@ VOTE_ENFORCE_YES_ADMIN
Definition gamecontext.h:265
@ VOTE_ENFORCE_UNKNOWN
Definition gamecontext.h:261
@ VOTE_ENFORCE_CANCEL
Definition gamecontext.h:267
@ VOTE_ENFORCE_ABORT
Definition gamecontext.h:266
@ VOTE_ENFORCE_YES
Definition gamecontext.h:263
void ModifyWeapons(IConsole::IResult *pResult, void *pUserData, int Weapon, bool Remove)
Definition ddracecommands.cpp:357
CLayers m_Layers
Definition gamecontext.h:114
static void ConUnmuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:255
void CreateDamageInd(vec2 Pos, float AngleMod, int Amount, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:279
CGameWorld m_World
Definition gamecontext.h:225
static void ConUninvite(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:537
void OnSetTeamNetMessage(const CNetMsg_Cl_SetTeam *pMsg, int ClientId)
Definition gamecontext.cpp:2559
char m_aVoteCommand[VOTE_CMD_LENGTH]
Definition gamecontext.h:246
static void ConPracticeUnEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2368
bool m_aPlayerHasInput[MAX_CLIENTS]
Definition gamecontext.h:215
static void ConPracticeSetJumps(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2291
static void ConDrySave(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:552
void RegisterDDRaceCommands()
Definition gamecontext.cpp:3793
void OnClientPredictedEarlyInput(int ClientId, const void *pInput) override
Definition gamecontext.cpp:1413
CNetObjHandler * GetNetObjHandler() override
Definition gamecontext.h:202
CTuningParams m_Tuning
Definition gamecontext.h:118
CCollision * Collision()
Definition gamecontext.h:196
static void ConToggleSpecVoted(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:373
static void ConMuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:204
static void ConUnWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:339
void SendWeaponPickup(int ClientId, int Weapon) const
Definition gamecontext.cpp:739
static void ConUnJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:323
bool OnMapChange(char *pNewMapName, int MapNameSize) override
Definition gamecontext.cpp:4295
CEventHandler m_Events
Definition gamecontext.h:211
void OnInit(const void *pPersistentData) override
Definition gamecontext.cpp:3970
static void ConDND(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:492
void ResetTuning()
Definition gamecontext.cpp:4763
static void ConLoad(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:991
void ReadCensorList()
Definition gamecontext.cpp:5202
void CensorMessage(char *pCensoredMessage, const char *pMessage, int Size)
Definition gamecontext.cpp:2079
static void ConVotes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3654
bool OnClientDDNetVersionKnown(int ClientId)
Definition gamecontext.cpp:1877
@ VOTE_TYPE_SPECTATE
Definition gamecontext.h:618
@ VOTE_TYPE_KICK
Definition gamecontext.h:617
@ VOTE_TYPE_UNKNOWN
Definition gamecontext.h:615
@ VOTE_TYPE_OPTION
Definition gamecontext.h:616
static void ConGoDown(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:33
void TeehistorianRecordPlayerRejoin(int ClientId) override
Definition gamecontext.cpp:1845
static void ConJoin(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1406
static void ConPracticeSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2187
CClientMask ClientsMaskExcludeClientVersionAndHigher(int Version) const
Definition gamecontext.cpp:5028
void CreateDeath(vec2 Pos, int ClientId, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:376
void OnKillNetMessage(const CNetMsg_Cl_Kill *pMsg, int ClientId)
Definition gamecontext.cpp:2859
void OnMessage(int MsgId, CUnpacker *pUnpacker, int ClientId) override
Definition gamecontext.cpp:2101
IServer * m_pServer
Definition gamecontext.h:107
static void ConPracticeDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2226
void UpdatePlayerMaps()
Definition gamecontext.cpp:4540
CLog m_aLogs[MAX_LOGS]
Definition gamecontext.h:604
static void ConPracticeLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2270
static void ConPracticeToCheckTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2139
CUuid GameUuid() const override
Definition gamecontext.cpp:4618
static void ConConverse(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1436
static void ConMapInfo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:549
static void ConToTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:394
static void ConWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:299
static void ConHotReload(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3307
static void ConClearVotes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3538
void SendRecord(int ClientId)
Definition gamecontext.cpp:4661
static void ConUnGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:311
static void ConPracticeUnSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2159
static void ConUnLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:317
void OnPreTickTeehistorian() override
Definition gamecontext.cpp:1015
static void ConTeam0Mode(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1283
static void ConPracticeRemoveWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2389
void MoveCharacter(int ClientId, int X, int Y, bool Raw=false)
Definition ddracecommands.cpp:71
bool IsSpecVote() const
Definition gamecontext.h:624
static void ConTunes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3025
static void ConWhisper(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1441
bool m_Resetting
Definition gamecontext.h:129
static void ConCancelSwap(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:916
void SendChat(int ClientId, int Team, const char *pText, int SpamProtectionClientId=-1, int VersionFlags=FLAG_SIX|FLAG_SIXUP)
Definition gamecontext.cpp:638
static void ConUnDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:224
static void ConPracticeUnNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2354
static void ConSetTimerType(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1715
void OnConsoleInit() override
Definition gamecontext.cpp:3739
void OnClientPrepareInput(int ClientId, void *pInput) override
Definition gamecontext.cpp:1372
static void ConReloadCensorlist(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:580
void * PreProcessMsg(int *pMsgId, CUnpacker *pUnpacker, int ClientId)
Definition gamecontext.cpp:1927
void Destruct(int Resetting)
Definition gamecontext.cpp:131
static void ConRank(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1030
void ProgressVoteOptions(int ClientId)
Definition gamecontext.cpp:1459
static void ConRemoveWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:351
static void ConBroadcast(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3210
static void ConPracticeNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2347
int GetDDRaceTeam(int ClientId) const
Definition gamecontext.cpp:4758
void VoteMuteWithMessage(const NETADDR *pAddr, int Seconds, const char *pReason, const char *pDisplayName)
Definition mutes.cpp:180
void OnCallVoteNetMessage(const CNetMsg_Cl_CallVote *pMsg, int ClientId)
Definition gamecontext.cpp:2281
void TeehistorianRecordPlayerDrop(int ClientId, const char *pReason) override
Definition gamecontext.cpp:1837
static void ConRandomUnfinishedMap(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3192
void AddVote(const char *pDescription, const char *pCommand)
Definition gamecontext.cpp:3344
CUuid m_GameUuid
Definition gamecontext.h:125
static void ConVoteMuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:296
static void ConAddVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3335
static void ConTuneSetZoneMsgLeave(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3117
static void ConPracticeEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2361
void OnShowOthersLegacyNetMessage(const CNetMsg_Cl_ShowOthersLegacy *pMsg, int ClientId)
Definition gamecontext.cpp:2622
void TeehistorianRecordTeamFinish(int TeamId, int TimeTicks) override
Definition gamecontext.cpp:1869
static void ConPracticeShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2256
static void ConVoteMute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:276
static void ConTimes(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:453
void SnapSwitchers(int SnappingClient)
Definition gamecontext.cpp:440
static void ConPracticeUnDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2215
static void ConchainPracticeByDefaultUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition gamecontext.cpp:3706
static void ConSetTeam(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3273
bool RateLimitPlayerVote(int ClientId)
Definition gamecontext.cpp:5061
void CreateExplosion(vec2 Pos, int Owner, int Weapon, bool NoDamage, int ActivatedTeam, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:308
void SendStartWarning(int ClientId, const char *pMessage)
Definition gamecontext.cpp:721
CNetObj_PlayerInput GetLastPlayerInput(int ClientId) const
Definition gamecontext.cpp:211
IEngine * Engine()
Definition gamecontext.h:194
static void ConUnFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:204
uint32_t m_NextUniqueClientId
Definition gamecontext.h:410
ASYNCIO * m_pTeeHistorianFile
Definition gamecontext.h:124
CPlayer * m_apPlayers[MAX_CLIENTS]
Definition gamecontext.h:212
protocol7::CNetObjHandler * GetNetObjHandler7() override
Definition gamecontext.h:203
static void ConSpecTeam(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1609
static void ConLock(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1051
static void ConSwap(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:792
static void ConTuneParam(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:2940
int PersistentDataSize() const override
Definition gamecontext.h:373
void CreateSoundGlobal(int Sound, int Target=-1) const
Definition gamecontext.cpp:422
const char * Version() const override
Definition gamecontext.cpp:4620
static void ConInfo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:47
static void ConSetTeamAll(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3293
static void ConchainSettingUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition gamecontext.cpp:3696
static void ConUnlock(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1100
IConfigManager * m_pConfigManager
Definition gamecontext.h:108
static void ConPracticeCmdList(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:768
int m_VoteEnforce
Definition gamecontext.h:249
static void ConVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3644
CScore * Score()
Definition gamecontext.h:611
IServer * Server() const
Definition gamecontext.h:190
void TeehistorianRecordPlayerFinish(int ClientId, int TimeTicks) override
Definition gamecontext.cpp:1861
static void ConGoUp(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:43
void StartVote(const char *pDesc, const char *pCommand, const char *pReason, const char *pSixupDesc)
Definition gamecontext.cpp:797
void CreateAllEntities(bool Initial)
Definition gamecontext.cpp:4174
void LoadMapSettings()
Definition gamecontext.cpp:4459
static void ConSetDDRTeam(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:511
CTuningParams m_aTuningList[NUM_TUNEZONES]
Definition gamecontext.h:119
void SendVoteSet(int ClientId)
Definition gamecontext.cpp:826
static void ConTuneResetZone(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3078
void RegisterChatCommands()
Definition gamecontext.cpp:3868
void OnPostGlobalSnap() override
Definition gamecontext.cpp:4530
void Clear()
Definition gamecontext.cpp:173
const char * GameType() const override
Definition gamecontext.cpp:4619
static void ConVoteMutes(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:346
int m_aTeamMapping[MAX_CLIENTS]
Definition gamecontext.h:218
bool ProcessSpamProtection(int ClientId, bool RespectChatInitialDelay=true)
Definition gamecontext.cpp:4718
CConfig * Config()
Definition gamecontext.h:192
CTuningParams * TuningList()
Definition gamecontext.h:198
static void ConPoints(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2416
CConfig * m_pConfig
Definition gamecontext.h:109
static void ConPracticeToggleInvincible(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2375
static void ConTeamTop5(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:388
static void ConNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:105
static void ConBroadcastId(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3235
CCollision m_Collision
Definition gamecontext.h:115
CMapBugs m_MapBugs
Definition gamecontext.h:126
static void ConJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:275
CCharacter * GetPracticeCharacter(IConsole::IResult *pResult)
Definition ddracechat.cpp:2098
bool IsOptionVote() const
Definition gamecontext.h:622
bool m_VoteUpdate
Definition gamecontext.h:242
static void ConTogglePauseVoted(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:383
CGameContext()
Definition gamecontext.cpp:154
void WhisperId(int ClientId, int VictimId, const char *pMessage)
Definition gamecontext.cpp:4884
void OnShowDistanceNetMessage(const CNetMsg_Cl_ShowDistance *pMsg, int ClientId)
Definition gamecontext.cpp:2640
static void ConBack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1859
int PersistentClientDataSize() const override
Definition gamecontext.h:374
static void ConMuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:219
static void ConPracticeUnLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2319
IConfigManager * ConfigManager() const
Definition gamecontext.h:191
char m_aSixupVoteDescription[VOTE_DESC_LENGTH]
Definition gamecontext.h:245
IAntibot * m_pAntibot
Definition gamecontext.h:113
static void ConAddWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:345
static void ConRestart(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3201
static void ConTuneSetZoneMsgEnter(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3104
void CreateSound(vec2 Pos, int Sound, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:407
void Converse(int ClientId, char *pStr)
Definition gamecontext.cpp:4957
static void ConSayTimeAll(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1668
char m_aVoteDescription[VOTE_DESC_LENGTH]
Definition gamecontext.h:244
void SendFinish(int ClientId, float Time, float PreviousBestTime)
Definition gamecontext.cpp:4674
const char * NetVersion() const override
Definition gamecontext.cpp:4621
static void ConToCheckTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:410
@ FLAG_SIXUP
Definition gamecontext.h:291
@ FLAG_SIX
Definition gamecontext.h:290
std::vector< std::string > m_vCensorlist
Definition gamecontext.h:120
void SendVoteStatus(int ClientId, int Total, int Yes, int No)
Definition gamecontext.cpp:888
static void ConMute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:199
static void ConShowOthers(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1558
bool PlayerExists(int ClientId) const override
Definition gamecontext.h:392
void OnShowOthersNetMessage(const CNetMsg_Cl_ShowOthers *pMsg, int ClientId)
Definition gamecontext.cpp:2631
static void ConModerate(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:488
static void ConShowAll(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1581
void AbortVoteKickOnDisconnect(int ClientId)
Definition gamecontext.cpp:914
static void ConTeleXY(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1937
int64_t m_NonEmptySince
Definition gamecontext.h:388
static void ConSayTime(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1625
void OnClientConnected(int ClientId, void *pData) override
Definition gamecontext.cpp:1723
void OnClientDirectInput(int ClientId, const void *pInput) override
Definition gamecontext.cpp:1380
static void ConForceVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3470
static void ConEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:117
static void ConVoteNo(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:545
CSaveHotReloadTee * m_apSavedTees[MAX_CLIENTS]
Definition gamecontext.h:217
static void ConVoteMuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:281
void OnUpdatePlayerServerInfo(CJsonStringWriter *pJSonWriter, int Id) override
Definition gamecontext.cpp:5143
static void ConRescueMode(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1802
protocol7::CNetObjHandler m_NetObjHandler7
Definition gamecontext.h:116
static void ConLastTele(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2070
static void ConKill(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:459
static void CommandCallback(int ClientId, int FlagMask, const char *pCmd, IConsole::IResult *pResult, void *pUser)
Definition gamecontext.cpp:202
IGameController * m_pController
Definition gamecontext.h:224
IConsole * Console()
Definition gamecontext.h:193
static void ConPracticeUnWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2340
std::shared_ptr< CScoreRandomMapResult > m_SqlRandomMapResult
Definition gamecontext.h:406
bool RateLimitPlayerMapVote(int ClientId) const
Definition gamecontext.cpp:5130
void OnClientEnter(int ClientId) override
Definition gamecontext.cpp:1545
static void ConInvite(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1219
static void ConUnSuper(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:154
CLayers * Layers()
Definition gamecontext.h:610
static int MapScan(const char *pName, int IsDir, int DirType, void *pUserData)
Definition gamecontext.cpp:3628
static void ConPracticeUnJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2326
static void ConLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:237
void OnChangeInfoNetMessage(const CNetMsg_Cl_ChangeInfo *pMsg, int ClientId)
Definition gamecontext.cpp:2674
void CreateBirthdayEffect(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:387
void EndVote()
Definition gamecontext.cpp:820
void OnSnap(int ClientId, bool GlobalSnap) override
Definition gamecontext.cpp:4495
void TeehistorianRecordPlayerName(int ClientId, const char *pName) override
Definition gamecontext.cpp:1853
int m_VotePos
Definition gamecontext.h:243
bool m_TeeHistorianActive
Definition gamecontext.h:122
static void ConToggleTuneParam(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:2974
char m_aDeleteTempfile[128]
Definition gamecontext.h:256
void Whisper(int ClientId, char *pStr)
Definition gamecontext.cpp:4774
static void ConPracticeUnLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2236
static void ConTopPoints(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2437
char m_aaZoneLeaveMsg[NUM_TUNEZONES][256]
Definition gamecontext.h:251
static void ConTeleTo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1876
void Construct(int Resetting)
Definition gamecontext.cpp:77
static void ConPractice(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:605
static void ConSuper(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:141
static void ConUnmute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:234
static void ConTeamRank(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1009
int m_VoteType
Definition gamecontext.h:240
static void ConRandomMap(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3183
static void ConUnEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:129
IStorage * Storage()
Definition gamecontext.h:195
static void ConMapbug(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3130
static void ConShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:257
static void ConToggleSpec(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:351
static void ConSwitchOpen(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3156
static void ConDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:214
int m_VoteVictim
Definition gamecontext.h:620
CPrng m_Prng
Definition gamecontext.h:127
CSaveTeam * m_apSavedTeams[MAX_CLIENTS]
Definition gamecontext.h:216
void OnVoteNetMessage(const CNetMsg_Cl_Vote *pMsg, int ClientId)
Definition gamecontext.cpp:2528
static void ConSay(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3267
IEngine * m_pEngine
Definition gamecontext.h:111
void CreateHammerHit(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:298
void SendBroadcast(const char *pText, int ClientId, bool IsImportant=true)
Definition gamecontext.cpp:765
void List(int ClientId, const char *pFilter)
Definition gamecontext.cpp:4982
bool m_VoteWillPass
Definition gamecontext.h:411
int m_VoteCreator
Definition gamecontext.h:239
int m_NumVoteOptions
Definition gamecontext.h:248
CTuningParams * Tuning()
Definition gamecontext.h:197
void CheckPureTuning()
Definition gamecontext.cpp:921
void OnSetAuthed(int ClientId, int Level) override
Definition gamecontext.cpp:4625
static void ConTimeout(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:565
void TeehistorianRecordAntibot(const void *pData, int DataSize) override
Definition gamecontext.cpp:1821
static void ConPracticeUnShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2305
bool IsClientHighBandwidth(int ClientId) const override
Definition gamecontext.cpp:4611
void SendChatTeam(int Team, const char *pText) const
Definition gamecontext.cpp:631
static void ConTeleCursor(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2015
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
Definition gamecontext.cpp:494
bool IsRunningKickOrSpecVote(int ClientId) const
Definition gamecontext.cpp:4656
static void ConSave(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:972
void SendSettings(int ClientId) const
Definition gamecontext.cpp:753
const CVoteOptionServer * GetVoteOption(int Index) const
Definition gamecontext.cpp:1446
static void ConTeleport(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:427
static void ConPracticeUnEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2333
void SendEmoticon(int ClientId, int Emoticon, int TargetClientId) const
Definition gamecontext.cpp:731
static void ConTuneDumpZone(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3061
int GetClientVersion(int ClientId) const
Definition gamecontext.cpp:5023
static void ConProtectedKill(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2396
static void ConKillPlayer(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:83
static void ConUnSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:184
bool TeeHistorianActive() const
Definition gamecontext.h:201
void UnlockTeam(int ClientId, int Team) const
Definition ddracechat.cpp:1124
static void ConTop(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:434
static void ConTime(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1692
static void ConFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:194
@ MAX_LOG_SECONDS
Definition gamecontext.h:592
@ MAX_LOGS
Definition gamecontext.h:593
static void ConEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:283
bool EmulateBug(int Bug) const
Definition gamecontext.cpp:224
void OnShutdown(void *pPersistentData) override
Definition gamecontext.cpp:4422
CMutes m_VoteMutes
Definition gamecontext.h:563
CNetObjHandler m_NetObjHandler
Definition gamecontext.h:117
static void ConVoteUnmute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:311
static void ConTuneReset(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:2998
static void ConMoveRaw(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:62
CTeeHistorian * TeeHistorian()
Definition gamecontext.h:200
static void ConChangeMap(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3177
bool OnClientDataPersist(int ClientId, void *pData) override
Definition gamecontext.cpp:1710
static void ConRemoveVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3401
static void ConCredits(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:16
static void ConList(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:66
char m_aVoteReason[VOTE_REASON_LENGTH]
Definition gamecontext.h:247
void CallVote(int ClientId, const char *pDesc, const char *pCmd, const char *pReason, const char *pChatmsg, const char *pSixupDesc=nullptr)
Definition gamecontext.cpp:577
int m_LatestLog
Definition gamecontext.h:605
static void ConSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:174
char m_aaZoneEnterMsg[NUM_TUNEZONES][256]
Definition gamecontext.h:250
static void ConAddMapVotes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3574
CMutes m_Mutes
Definition gamecontext.h:562
static void ConRescue(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1767
bool IsClientReady(int ClientId) const override
Definition gamecontext.cpp:4601
std::vector< SSwitchers > & Switchers()
Definition gamecontext.h:230
static void ConUnShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:305
static void ConHelp(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:80
CVoteOptionServer * m_pVoteOptionFirst
Definition gamecontext.h:270
static void ConUnLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:247
static void ConPracticeAddWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2382
bool IsClientPlayer(int ClientId) const override
Definition gamecontext.cpp:4606
static void TeeHistorianWrite(const void *pData, int DataSize, void *pUser)
Definition gamecontext.cpp:196
bool PlayerModerating() const
Definition gamecontext.cpp:5040
static void ConUnPractice(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:702
void OnEmoticonNetMessage(const CNetMsg_Cl_Emoticon *pMsg, int ClientId)
Definition gamecontext.cpp:2780
void FillAntibot(CAntibotRoundData *pData) override
Definition gamecontext.cpp:229
class CCharacter * GetPlayerChar(int ClientId)
Definition gamecontext.cpp:217
bool SnapPickup(const CSnapContext &Context, int SnapId, const vec2 &Pos, int Type, int SubType, int SwitchNumber, int Flags) const
Definition gamecontext.cpp:529
static void ConSettings(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:119
void OnSetSpectatorModeNetMessage(const CNetMsg_Cl_SetSpectatorMode *pMsg, int ClientId)
Definition gamecontext.cpp:2652
Definition gameworld.h:18
CWorldCore m_Core
Definition gameworld.h:35
Definition jsonwriter.h:105
Definition gamecontext.h:78
char m_aReason[128]
Definition gamecontext.h:83
int SecondsLeft() const
Definition mutes.cpp:22
bool m_InitialDelay
Definition gamecontext.h:82
int64_t m_Expire
Definition gamecontext.h:80
bool m_Initialized
Definition gamecontext.h:81
Definition gamecontext.h:89
void UnmuteAddr(const NETADDR *pAddr)
Definition mutes.cpp:74
void UnmuteExpired()
Definition mutes.cpp:103
void UnmuteIndex(int Index)
Definition mutes.cpp:60
std::optional< CMute > IsMuted(const NETADDR *pAddr, bool RespectInitialDelay) const
Definition mutes.cpp:89
const char * m_pSystemName
Definition gamecontext.h:101
bool Mute(const NETADDR *pAddr, int Seconds, const char *pReason, bool InitialDelay)
Definition mutes.cpp:32
std::map< NETADDR, CMute > m_Mutes
Definition gamecontext.h:102
void Print(int Page) const
Definition mutes.cpp:119
Definition protocol.h:1501
Definition teehistorian.h:16
std::vector< SSwitchers > m_vSwitchers
Definition gamecore.h:176
void(* FCommandCallback)(IResult *pResult, void *pUserData)
Definition console.h:91
Definition gamecontroller.h:19
Definition protocol7.h:1230
@ NUM_TUNEZONES
Definition protocol.h:139
std::bitset< MAX_CLIENTS > CClientMask
Definition protocol.h:142
@ MAX_CLIENTS
Definition protocol.h:88
@ MAX_NAME_LENGTH
Definition protocol.h:98
static bool CheckClientId(int ClientId)
Definition gamecontext.h:636
Definition system.cpp:499
Definition antibot_data.h:111
Definition gamecontext.h:596
char m_aClientName[MAX_NAME_LENGTH]
Definition gamecontext.h:601
bool m_FromServer
Definition gamecontext.h:598
int64_t m_Timestamp
Definition gamecontext.h:597
int m_ClientVersion
Definition gamecontext.h:600
char m_aDescription[256+8]
Definition gamecontext.h:599
char m_aClientAddrStr[NETADDR_MAXSTRSIZE]
Definition gamecontext.h:602
Definition gamecontext.h:183
int m_LastWhisperTo
Definition gamecontext.h:186
bool m_IsSpectator
Definition gamecontext.h:184
bool m_IsAfk
Definition gamecontext.h:185
Definition gamecontext.h:178
CUuid m_PrevGameUuid
Definition gamecontext.h:179
Definition protocol.h:1086
Definition protocol.h:1212
Definition protocol.h:1028
Definition protocol.h:1062
Definition protocol.h:1102
Definition protocol.h:1052
Definition protocol.h:966
Definition protocol.h:992
Definition protocol.h:980
Definition protocol.h:1186
Definition protocol.h:1162
Definition protocol.h:1200
Definition protocol.h:1004
Definition protocol.h:1074
Definition scoreworker.h:104
Definition gamecontext.h:61
bool ClientId() const
Definition gamecontext.h:69
bool m_Sixup
Definition gamecontext.h:73
CSnapContext(int Version, bool Sixup, int ClientId)
Definition gamecontext.h:62
int GetClientVersion() const
Definition gamecontext.h:67
bool IsSixup() const
Definition gamecontext.h:68
int m_ClientId
Definition gamecontext.h:74
int m_ClientVersion
Definition gamecontext.h:72
Definition uuid_manager.h:17
constexpr auto NETADDR_MAXSTRSIZE
Definition types.h:51
@ VOTE_DESC_LENGTH
Definition voting.h:8
@ VOTE_CMD_LENGTH
Definition voting.h:9
@ VOTE_REASON_LENGTH
Definition voting.h:10