3#ifndef GAME_SERVER_GAMECONTEXT_H
4#define GAME_SERVER_GAMECONTEXT_H
16#include <generated/protocol.h>
100 CMutes(
const char *pSystemName);
102 bool Mute(
const NETADDR *pAddr,
int Seconds,
const char *pReason,
const char *pClientName,
bool InitialDelay);
106 std::optional<CMute>
IsMuted(
const NETADDR *pAddr,
bool RespectInitialDelay)
const;
107 void Print(
int Page)
const;
140 static std::optional<std::vector<int>>
ClientsForVictim(
int ClientId,
const char *pVictim,
void *pUser);
183 void AddVote(
const char *pDescription,
const char *pCommand);
184 static int MapScan(
const char *pName,
int IsDir,
int DirType,
void *pUserData);
251 void StartVote(
const char *pDesc,
const char *pCommand,
const char *pReason,
const char *pSixupDesc);
303 void 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;
304 void SnapPickup(
const CSnapContext &Context,
int SnapId,
const vec2 &Pos,
int Type,
int SubType,
int SwitchNumber,
int Flags)
const;
313 void CallVote(
int ClientId,
const char *pDesc,
const char *pCmd,
const char *pReason,
const char *pChatmsg,
const char *pSixupDesc =
nullptr);
316 void SendChat(
int ClientId,
int Team,
const char *pText,
int SpamProtectionClientId = -1,
int VersionFlags =
FLAG_SIX |
FLAG_SIXUP);
318 void SendEmoticon(
int ClientId,
int Emoticon,
int TargetClientId)
const;
324 void SendBroadcast(
const char *pText,
int ClientId,
bool IsImportant =
true);
339 void List(
int ClientId,
const char *pFilter);
349 void OnInit(
const void *pPersistentData)
override;
353 [[nodiscard]]
bool OnMapChange(
char *pNewMapName,
int MapNameSize)
override;
354 void OnShutdown(
void *pPersistentData)
override;
357 void OnSnap(
int ClientId,
bool GlobalSnap,
bool RecordingDemo)
override;
361 void CensorMessage(
char *pCensoredMessage,
const char *pMessage,
int Size);
383 void OnClientDrop(
int ClientId,
const char *pReason)
override;
409 const char *
GameType()
const override;
411 const char *
Version()
const override;
487 void MoveCharacter(
int ClientId,
int X,
int Y,
bool Raw =
false);
625 void Whisper(
int ClientId,
char *pStr);
627 void WhisperId(
int ClientId,
int VictimId,
const char *pMessage);
628 void Converse(
int ClientId,
char *pStr);
630 void UnlockTeam(
int ClientId,
int Team)
const;
650 void LogEvent(
const char *Description,
int ClientId);
673 void SendFinish(
int ClientId,
float Time, std::optional<float> PreviousBestTime);
674 void SendSaveCode(
int Team,
int TeamSize,
int State,
const char *pError,
const char *pSaveRequester,
const char *pServerName,
const char *pGeneratedCode,
const char *pCode);
Definition character.h:24
Definition collision.h:35
Definition eventhandler.h:11
Definition gamecontext.h:193
int m_LastWhisperTo
Definition gamecontext.h:197
bool m_IsSpectator
Definition gamecontext.h:195
bool m_IsAfk
Definition gamecontext.h:196
Definition gamecontext.h:187
CUuid m_PrevGameUuid
Definition gamecontext.h:189
Definition gamecontext.h:115
static void ConAntibot(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:694
void MuteWithMessage(const NETADDR *pAddr, int Seconds, const char *pReason, const char *pDisplayName)
Definition mutes.cpp:202
static void ConUnNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:131
static void ConLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:291
void CreatePlayerSpawn(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:432
static void ConTuneZone(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3161
void CreateFinishEffect(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:463
static void ConDumpLog(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:700
CGameContext(bool Resetting=false)
Definition gamecontext.cpp:84
CCharacter * GetPlayerChar(int ClientId)
Definition gamecontext.cpp:244
static void ConGoRight(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:41
static void ConRules(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:184
static void ConMutes(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:311
void OnClientDrop(int ClientId, const char *pReason) override
Definition gamecontext.cpp:1871
static void ConMap(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:479
void OnStartInfoNetMessage(const CNetMsg_Cl_StartInfo *pMsg, int ClientId)
Definition gamecontext.cpp:3029
void OnClientRejoin(int ClientId) override
Definition gamecontext.cpp:5453
static void ConPracticeGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2081
static void ConSetJumps(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:313
CTeeHistorian m_TeeHistorian
Definition gamecontext.h:132
void OnTick() override
Definition gamecontext.cpp:1202
void OnCameraInfoNetMessage(const CNetMsg_Cl_CameraInfo *pMsg, int ClientId)
Definition gamecontext.cpp:2791
static void ConVoteUnmuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:361
void OnSetAuthed(int ClientId, CRconRole *pRole) override
Definition gamecontext.cpp:4704
CHeap * m_pVoteOptionHeap
Definition gamecontext.h:287
static void ConTogglePause(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:321
void TeehistorianRecordPlayerJoin(int ClientId, bool Sixup) override
Definition gamecontext.cpp:1928
void LogEvent(const char *Description, int ClientId)
Definition ddracecommands.cpp:733
void ForceVote(bool Success)
Definition gamecontext.cpp:5205
static void ConTimeCP(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2325
void SendChatTarget(int To, const char *pText, int VersionFlags=FLAG_SIX|FLAG_SIXUP) const
Definition gamecontext.cpp:665
static void ConTeam(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1237
static void ConPracticeUnGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2130
static void ConEyeEmote(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1339
IConsole * m_pConsole
Definition gamecontext.h:119
static void ConForcePause(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:561
void AttemptJoinTeam(int ClientId, int Team)
Definition ddracechat.cpp:1032
void Teleport(CCharacter *pChr, vec2 Pos)
Definition ddracecommands.cpp:434
static void ConUnmuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:283
void 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:562
static void ConGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:285
int64_t m_VoteCloseTime
Definition gamecontext.h:259
static void ConToggleInvincible(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:186
void DeleteTempfile()
Definition gamecontext.cpp:4420
static void ConMove(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:71
bool PracticeByDefault() const
Definition gamecontext.cpp:5384
static void ConchainSpecialMotdupdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition gamecontext.cpp:3791
@ MAX_LOG_SECONDS
Definition gamecontext.h:635
@ MAX_LOGS
Definition gamecontext.h:636
static void ConPause(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3285
void OnClientInfoChange(int ClientId) override
Definition gamecontext.cpp:1865
void OnPracticeTeleportNetMessage(const CNetMsg_Cl_PracticeTeleport *pMsg, int ClientId)
Definition gamecontext.cpp:2797
static void ConGoLeft(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:31
static void ConNinjaJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1394
static void ConVoteUnmuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:375
static void ConSetEyeEmote(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1311
IAntibot * Antibot()
Definition gamecontext.h:212
IStorage * m_pStorage
Definition gamecontext.h:121
void PreInputClients(int ClientId, bool *pClients) override
Definition gamecontext.cpp:1531
void SendMotd(int ClientId) const
Definition gamecontext.cpp:811
void OnClientPredictedInput(int ClientId, const void *pInput) override
Definition gamecontext.cpp:1594
CScore * m_pScore
Definition gamecontext.h:449
static void ConWhispers(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:465
static void ConUnEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:353
CPlayer * CreatePlayer(int ClientId, int StartTeam, bool Afk, int LastWhisperTo)
Definition gamecontext.cpp:4409
bool IsRunningVote(int ClientId) const
Definition gamecontext.cpp:4733
void OnSayNetMessage(const CNetMsg_Cl_Say *pMsg, int ClientId, const CUnpacker *pUnpacker)
Definition gamecontext.cpp:2280
std::shared_ptr< CScorePlayerResult > m_pLoadMapInfoResult
Definition gamecontext.h:442
static void ConPracticeWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2116
void OnIsDDNetLegacyNetMessage(const CNetMsg_Cl_IsDDNetLegacy *pMsg, int ClientId, CUnpacker *pUnpacker)
Definition gamecontext.cpp:2746
void SendTuningParams(int ClientId, int Zone=0)
Definition gamecontext.cpp:1109
static void ConPracticeToTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1937
void OnSnap(int ClientId, bool GlobalSnap, bool RecordingDemo) override
Definition gamecontext.cpp:4630
static void ConDumpAntibot(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:688
bool IsVersionBanned(int Version)
Definition gamecontext.cpp:5134
CVoteOptionServer * m_pVoteOptionLast
Definition gamecontext.h:289
bool IsKickVote() const
Definition gamecontext.h:666
int64_t m_LastMapVote
Definition gamecontext.h:422
CNetObj_PlayerInput m_aLastPlayerInput[MAX_CLIENTS]
Definition gamecontext.h:226
static void ConPracticeEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2102
static void ConPracticeJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2095
static void ConPracticeLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2064
void ModifyWeapons(IConsole::IResult *pResult, void *pUserData, int Weapon, bool Remove)
Definition ddracecommands.cpp:405
CLayers m_Layers
Definition gamecontext.h:124
static void ConUnmuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:297
void CreateDamageInd(vec2 Pos, float AngleMod, int Amount, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:346
CGameWorld m_World
Definition gamecontext.h:237
static void ConUninvite(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:629
void OnSetTeamNetMessage(const CNetMsg_Cl_SetTeam *pMsg, int ClientId)
Definition gamecontext.cpp:2697
char m_aVoteCommand[VOTE_CMD_LENGTH]
Definition gamecontext.h:264
static void ConPracticeUnEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2186
bool m_aPlayerHasInput[MAX_CLIENTS]
Definition gamecontext.h:227
static void ConPracticeSetJumps(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2109
static void ConDrySave(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:648
void RegisterDDRaceCommands()
Definition gamecontext.cpp:3925
void OnClientPredictedEarlyInput(int ClientId, const void *pInput) override
Definition gamecontext.cpp:1613
CNetObjHandler * GetNetObjHandler() override
Definition gamecontext.h:215
CCollision * Collision()
Definition gamecontext.h:209
static void ConToggleSpecVoted(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:316
static void ConMuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:245
static void ConUnWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:387
void SendWeaponPickup(int ClientId, int Weapon) const
Definition gamecontext.cpp:804
static void ConUnJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:345
bool OnMapChange(char *pNewMapName, int MapNameSize) override
Definition gamecontext.cpp:4429
CEventHandler m_Events
Definition gamecontext.h:223
void OnInit(const void *pPersistentData) override
Definition gamecontext.cpp:4108
static void ConDND(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:451
void ResetTuning()
Definition gamecontext.cpp:4952
CTuningParams m_aTuningList[TuneZone::NUM]
Definition gamecontext.h:128
static void ConLoad(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:901
void ReadCensorList()
Definition gamecontext.cpp:5362
void CensorMessage(char *pCensoredMessage, const char *pMessage, int Size)
Definition gamecontext.cpp:2182
static void ConVotes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3760
bool OnClientDDNetVersionKnown(int ClientId)
Definition gamecontext.cpp:1984
static void ConGoDown(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:51
void TeehistorianRecordPlayerRejoin(int ClientId) override
Definition gamecontext.cpp:1944
static void ConJoin(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1280
static void ConPracticeSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2005
static void ConUnfreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:226
CClientMask ClientsMaskExcludeClientVersionAndHigher(int Version) const
Definition gamecontext.cpp:5188
void CreateDeath(vec2 Pos, int ClientId, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:442
void OnKillNetMessage(const CNetMsg_Cl_Kill *pMsg, int ClientId)
Definition gamecontext.cpp:2987
const IMap * Map() const override
Definition gamecontext.h:208
void OnMessage(int MsgId, CUnpacker *pUnpacker, int ClientId) override
Definition gamecontext.cpp:2206
IServer * m_pServer
Definition gamecontext.h:116
static void ConPracticeDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2044
@ VOTE_ENFORCE_NO
Definition gamecontext.h:280
@ VOTE_ENFORCE_NO_ADMIN
Definition gamecontext.h:282
@ VOTE_ENFORCE_YES_ADMIN
Definition gamecontext.h:283
@ VOTE_ENFORCE_UNKNOWN
Definition gamecontext.h:279
@ VOTE_ENFORCE_CANCEL
Definition gamecontext.h:285
@ VOTE_ENFORCE_ABORT
Definition gamecontext.h:284
@ VOTE_ENFORCE_YES
Definition gamecontext.h:281
CLog m_aLogs[MAX_LOGS]
Definition gamecontext.h:647
static void ConPracticeLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2088
static void ConPracticeToCheckTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1957
CUuid GameUuid() const override
Definition gamecontext.cpp:4692
void SendSkinChange7(int ClientId)
Definition gamecontext.cpp:954
static void ConConverse(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1301
static void ConMapInfo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:507
static void ConToTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:459
static void ConWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:321
static void ConHotReload(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3409
static void ConClearVotes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3643
void SendRecord(int ClientId)
Definition gamecontext.cpp:4743
static void ConUnGrenade(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:333
static void ConPracticeUnSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1977
char m_aaZoneEnterMsg[TuneZone::NUM][256]
Definition gamecontext.h:268
char m_aVersionString[32]
Definition gamecontext.h:410
static void ConUnLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:339
void OnPreTickTeehistorian() override
Definition gamecontext.cpp:1184
static void ConTeam0Mode(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1164
static void ConPracticeRemoveWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2262
void MoveCharacter(int ClientId, int X, int Y, bool Raw=false)
Definition ddracecommands.cpp:89
bool IsSpecVote() const
Definition gamecontext.h:667
static void ConTunes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3150
static void ConWhisper(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1306
@ VOTE_TYPE_SPECTATE
Definition gamecontext.h:661
@ VOTE_TYPE_KICK
Definition gamecontext.h:660
@ VOTE_TYPE_UNKNOWN
Definition gamecontext.h:658
@ VOTE_TYPE_OPTION
Definition gamecontext.h:659
bool m_Resetting
Definition gamecontext.h:138
static void ConCancelSwap(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:844
void SendChat(int ClientId, int Team, const char *pText, int SpamProtectionClientId=-1, int VersionFlags=FLAG_SIX|FLAG_SIXUP)
Definition gamecontext.cpp:703
static void ConUnDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:246
static void ConPracticeUnNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2172
static void ConPracticeToggleCollision(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2207
static void ConSetTimerType(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1560
void OnConsoleInit() override
Definition gamecontext.cpp:3871
void OnClientPrepareInput(int ClientId, void *pInput) override
Definition gamecontext.cpp:1565
static void ConReloadCensorlist(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:682
void * PreProcessMsg(int *pMsgId, CUnpacker *pUnpacker, int ClientId)
Definition gamecontext.cpp:2036
static void ConRank(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:937
void ProgressVoteOptions(int ClientId)
Definition gamecontext.cpp:1646
static void ConModAlert(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3348
static void ConRemoveWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:399
static void ConBroadcast(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3366
static void ConPracticeNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2165
int GetDDRaceTeam(int ClientId) const
Definition gamecontext.cpp:4947
void VoteMuteWithMessage(const NETADDR *pAddr, int Seconds, const char *pReason, const char *pDisplayName)
Definition mutes.cpp:221
void OnCallVoteNetMessage(const CNetMsg_Cl_CallVote *pMsg, int ClientId)
Definition gamecontext.cpp:2383
void TeehistorianRecordPlayerDrop(int ClientId, const char *pReason) override
Definition gamecontext.cpp:1936
static void ConRandomUnfinishedMap(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3314
void AddVote(const char *pDescription, const char *pCommand)
Definition gamecontext.cpp:3447
CUuid m_GameUuid
Definition gamecontext.h:134
static void ConVoteMuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:338
void OnEnableSpectatorCountNetMessage(const CNetMsg_Cl_EnableSpectatorCount *pMsg, int ClientId)
Definition gamecontext.cpp:3020
static void ConAddVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3438
void SnapPickup(const CSnapContext &Context, int SnapId, const vec2 &Pos, int Type, int SubType, int SwitchNumber, int Flags) const
Definition gamecontext.cpp:593
static void ConTuneSetZoneMsgLeave(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3234
static void ConPracticeEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2179
void OnShowOthersLegacyNetMessage(const CNetMsg_Cl_ShowOthersLegacy *pMsg, int ClientId)
Definition gamecontext.cpp:2767
void TeehistorianRecordTeamFinish(int TeamId, int TimeTicks) override
Definition gamecontext.cpp:1968
static void ConPracticeShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2074
static void ConVoteMute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:318
static void ConTimes(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:394
void SnapSwitchers(int SnappingClient)
Definition gamecontext.cpp:506
static void ConPracticeUnDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2033
static void ConchainPracticeByDefaultUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition gamecontext.cpp:3811
static void ConSetTeam(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3383
bool RateLimitPlayerVote(int ClientId)
Definition gamecontext.cpp:5221
static void ConPracticeToggleHitOthers(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2227
void CreateExplosion(vec2 Pos, int Owner, int Weapon, bool NoDamage, int ActivatedTeam, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:374
void SendStartWarning(int ClientId, const char *pMessage)
Definition gamecontext.cpp:786
CNetObj_PlayerInput GetLastPlayerInput(int ClientId) const
Definition gamecontext.cpp:238
IEngine * Engine()
Definition gamecontext.h:205
uint32_t m_NextUniqueClientId
Definition gamecontext.h:447
ASYNCIO * m_pTeeHistorianFile
Definition gamecontext.h:133
CPlayer * m_apPlayers[MAX_CLIENTS]
Definition gamecontext.h:224
protocol7::CNetObjHandler * GetNetObjHandler7() override
Definition gamecontext.h:216
static void ConSpecTeam(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1457
static void ConLock(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:955
void SendModeratorAlert(int ToClientId, const char *pMessage)
Definition gamecontext.cpp:862
static void ConSwap(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:734
static void ConTuneParam(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3072
int PersistentDataSize() const override
Definition gamecontext.h:405
void CreateSoundGlobal(int Sound, int Target=-1) const
Definition gamecontext.cpp:488
const char * Version() const override
Definition gamecontext.cpp:4699
static void ConInfo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:19
static void ConServerAlert(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3337
static void ConchainSettingUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition gamecontext.cpp:3801
static void ConUnlock(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1000
IConfigManager * m_pConfigManager
Definition gamecontext.h:117
static void ConPracticeCmdList(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:712
int m_VoteEnforce
Definition gamecontext.h:267
static void ConVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3750
CScore * Score()
Definition gamecontext.h:654
IServer * Server() const
Definition gamecontext.h:201
void TeehistorianRecordPlayerFinish(int ClientId, int TimeTicks) override
Definition gamecontext.cpp:1960
static void ConGoUp(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:61
void StartVote(const char *pDesc, const char *pCommand, const char *pReason, const char *pSixupDesc)
Definition gamecontext.cpp:972
void CreateAllEntities(bool Initial)
Definition gamecontext.cpp:4315
void LoadMapSettings()
Definition gamecontext.cpp:4594
static void ConSetDDRTeam(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:599
void SendVoteSet(int ClientId)
Definition gamecontext.cpp:1001
static void ConTuneResetZone(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3197
static std::optional< std::vector< int > > ClientsForVictim(int ClientId, const char *pVictim, void *pUser)
Definition gamecontext.cpp:199
void RegisterChatCommands()
Definition gamecontext.cpp:4002
void OnPostGlobalSnap() override
Definition gamecontext.cpp:4665
void Clear()
Definition gamecontext.cpp:167
const char * GameType() const override
Definition gamecontext.cpp:4693
static void ConVoteMutes(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:389
static void ConPracticeToggleHookCollision(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2217
int m_aTeamMapping[MAX_CLIENTS]
Definition gamecontext.h:230
bool ProcessSpamProtection(int ClientId, bool RespectChatInitialDelay=true)
Definition gamecontext.cpp:4907
CConfig * Config()
Definition gamecontext.h:203
CTuningParams * TuningList()
Definition gamecontext.h:211
static void ConPoints(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2289
CConfig * m_pConfig
Definition gamecontext.h:118
static void ConPracticeToggleInvincible(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2200
static void ConTeamTop5(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:331
static void ConNinja(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:125
void OnUpdatePlayerServerInfo(CJsonWriter *pJsonWriter, int ClientId) override
Definition gamecontext.cpp:5303
static void ConPracticeSetSwitch(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2193
void SendFinish(int ClientId, float Time, std::optional< float > PreviousBestTime)
Definition gamecontext.cpp:4759
CCollision m_Collision
Definition gamecontext.h:125
CMapBugs m_MapBugs
Definition gamecontext.h:135
static void ConJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:297
CCharacter * GetPracticeCharacter(IConsole::IResult *pResult)
Definition ddracechat.cpp:1916
void ReinitPlayerMap(int ClientId, bool Timeout) override
Definition gamecontext.cpp:5471
bool IsOptionVote() const
Definition gamecontext.h:665
bool m_VoteUpdate
Definition gamecontext.h:260
static void ConTogglePauseVoted(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:326
void WhisperId(int ClientId, int VictimId, const char *pMessage)
Definition gamecontext.cpp:5069
void OnShowDistanceNetMessage(const CNetMsg_Cl_ShowDistance *pMsg, int ClientId)
Definition gamecontext.cpp:2785
static void ConBack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1704
int PersistentClientDataSize() const override
Definition gamecontext.h:406
static void ConMuteIp(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:260
static void ConPracticeUnLaser(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2137
IConfigManager * ConfigManager() const
Definition gamecontext.h:202
char m_aSixupVoteDescription[VOTE_DESC_LENGTH]
Definition gamecontext.h:263
IAntibot * m_pAntibot
Definition gamecontext.h:122
static void ConAddWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:393
static void ConRestart(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3328
static void ConTuneSetZoneMsgEnter(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3221
void CreateSound(vec2 Pos, int Sound, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:473
void Converse(int ClientId, char *pStr)
Definition gamecontext.cpp:5117
static void ConSayTimeAll(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1513
char m_aVoteDescription[VOTE_DESC_LENGTH]
Definition gamecontext.h:262
const char * NetVersion() const override
Definition gamecontext.cpp:4700
static void ConToCheckTeleporter(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:475
std::vector< std::string > m_vCensorlist
Definition gamecontext.h:129
void SendVoteStatus(int ClientId, int Total, int Yes, int No)
Definition gamecontext.cpp:1075
static void ConMute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:240
CTuningParams * GlobalTuning()
Definition gamecontext.h:210
std::unique_ptr< IMap > m_pMap
Definition gamecontext.h:123
static void ConShowOthers(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1409
IMap * Map() override
Definition gamecontext.h:207
bool PlayerExists(int ClientId) const override
Definition gamecontext.h:425
void OnShowOthersNetMessage(const CNetMsg_Cl_ShowOthers *pMsg, int ClientId)
Definition gamecontext.cpp:2776
static void ConModerate(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:576
static void ConShowAll(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1429
void AbortVoteKickOnDisconnect(int ClientId)
Definition gamecontext.cpp:1102
static void ConTeleXY(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1772
int64_t m_NonEmptySince
Definition gamecontext.h:421
static void ConSayTime(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1473
void OnClientConnected(int ClientId, void *pData) override
Definition gamecontext.cpp:1816
void OnClientDirectInput(int ClientId, const void *pInput) override
Definition gamecontext.cpp:1580
static void ConForceVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3565
static void ConEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:137
void SendServerAlert(const char *pMessage)
Definition gamecontext.cpp:830
static void ConVoteNo(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:641
CSaveHotReloadTee * m_apSavedTees[MAX_CLIENTS]
Definition gamecontext.h:229
static void ConVoteMuteId(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:323
static void ConRescueMode(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1647
protocol7::CNetObjHandler m_NetObjHandler7
Definition gamecontext.h:126
static void ConLastTele(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1888
static void ConKill(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:547
static void CommandCallback(int ClientId, int FlagMask, const char *pCmd, IConsole::IResult *pResult, void *pUser)
Definition gamecontext.cpp:229
IGameController * m_pController
Definition gamecontext.h:236
IConsole * Console()
Definition gamecontext.h:204
static void ConPracticeUnWeapons(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2158
std::shared_ptr< CScoreRandomMapResult > m_SqlRandomMapResult
Definition gamecontext.h:439
CPlayerMapping m_PlayerMapping
Definition gamecontext.h:238
bool RateLimitPlayerMapVote(int ClientId) const
Definition gamecontext.cpp:5290
void OnClientEnter(int ClientId) override
Definition gamecontext.cpp:1736
static void ConInvite(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1110
static void ConUnSuper(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:174
CLayers * Layers()
Definition gamecontext.h:653
static int MapScan(const char *pName, int IsDir, int DirType, void *pUserData)
Definition gamecontext.cpp:3734
static void ConPracticeUnJetpack(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2144
std::optional< int > FindClientIdByName(const char *pName) const
Definition gamecontext.cpp:274
static void ConLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:259
void OnChangeInfoNetMessage(const CNetMsg_Cl_ChangeInfo *pMsg, int ClientId)
Definition gamecontext.cpp:2842
void CreateBirthdayEffect(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:453
void EndVote()
Definition gamecontext.cpp:995
void TeehistorianRecordPlayerName(int ClientId, const char *pName) override
Definition gamecontext.cpp:1952
void SendRename7(int ClientId)
Definition gamecontext.cpp:916
int m_VotePos
Definition gamecontext.h:261
bool m_TeeHistorianActive
Definition gamecontext.h:131
static void ConToggleTuneParam(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3104
char m_aDeleteTempfile[128]
Definition gamecontext.h:274
void PracticeTeleport(CCharacter *pChr, vec2 Pos)
Definition ddracecommands.cpp:443
void Whisper(int ClientId, char *pStr)
Definition gamecontext.cpp:4963
static void ConPracticeUnLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2054
static void ConTopPoints(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2307
static void ConTeleTo(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1721
static void ConPractice(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:563
static void ConSuper(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:161
static void ConUnmute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:276
static void ConTeamRank(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:919
int m_VoteType
Definition gamecontext.h:258
static void ConRandomMap(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3300
static void ConUnEndlessHook(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:149
int WhisperRecordFlag(int ClientId) const
Definition gamecontext.cpp:5064
IStorage * Storage()
Definition gamecontext.h:206
static void ConMapbug(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3247
static void ConShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:279
static void ConchainTeleOthersAuthLevel(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition gamecontext.cpp:3844
static void ConToggleSpec(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:294
static void ConSwitchOpen(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3273
static void ConDeep(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:236
int m_VoteVictim
Definition gamecontext.h:663
CPrng m_Prng
Definition gamecontext.h:136
CSaveTeam * m_apSavedTeams[MAX_CLIENTS]
Definition gamecontext.h:228
void OnVoteNetMessage(const CNetMsg_Cl_Vote *pMsg, int ClientId)
Definition gamecontext.cpp:2666
static void ConSay(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3377
IEngine * m_pEngine
Definition gamecontext.h:120
void CreateHammerHit(vec2 Pos, CClientMask Mask=CClientMask().set())
Definition gamecontext.cpp:364
void SendBroadcast(const char *pText, int ClientId, bool IsImportant=true)
Definition gamecontext.cpp:883
void List(int ClientId, const char *pFilter)
Definition gamecontext.cpp:5142
bool m_VoteWillPass
Definition gamecontext.h:448
int m_VoteCreator
Definition gamecontext.h:257
int m_NumVoteOptions
Definition gamecontext.h:266
static void ConTimeout(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:531
void TeehistorianRecordAntibot(const void *pData, int DataSize) override
Definition gamecontext.cpp:1920
static void ConPracticeUnShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2123
bool IsClientHighBandwidth(int ClientId) const override
Definition gamecontext.cpp:4685
void SendChatTeam(int Team, const char *pText) const
Definition gamecontext.cpp:696
static void ConTeleCursor(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1841
bool IsRunningKickOrSpecVote(int ClientId) const
Definition gamecontext.cpp:4738
static void ConSave(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:882
void SendSettings(int ClientId) const
Definition gamecontext.cpp:818
static void ConTeleport(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:492
static void ConSetSwitch(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:361
static void ConPracticeUnEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2151
void SendEmoticon(int ClientId, int Emoticon, int TargetClientId) const
Definition gamecontext.cpp:796
static void ConTuneDumpZone(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3182
int GetClientVersion(int ClientId) const
Definition gamecontext.cpp:5183
static void ConProtectedKill(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2269
static void ConKillPlayer(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:103
static void ConUnSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:206
bool TeeHistorianActive() const
Definition gamecontext.h:214
void UnlockTeam(int ClientId, int Team) const
Definition ddracechat.cpp:1023
static void ConTop(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:376
static void ConTime(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1537
static void ConFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:216
static void ConEndlessJump(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:305
bool EmulateBug(int Bug) const
Definition gamecontext.cpp:291
void OnShutdown(void *pPersistentData) override
Definition gamecontext.cpp:4556
CMutes m_VoteMutes
Definition gamecontext.h:605
CNetObjHandler m_NetObjHandler
Definition gamecontext.h:127
static void ConVoteUnmute(IConsole::IResult *pResult, void *pUserData)
Definition mutes.cpp:354
static void ConTuneReset(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3125
static void ConMoveRaw(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:80
CTeeHistorian * TeeHistorian()
Definition gamecontext.h:213
static void ConChangeMap(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3294
bool OnClientDataPersist(int ClientId, void *pData) override
Definition gamecontext.cpp:1802
static void ConRemoveVote(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3498
static void ConList(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:33
char m_aVoteReason[VOTE_REASON_LENGTH]
Definition gamecontext.h:265
void CallVote(int ClientId, const char *pDesc, const char *pCmd, const char *pReason, const char *pChatmsg, const char *pSixupDesc=nullptr)
Definition gamecontext.cpp:639
int m_LatestLog
Definition gamecontext.h:648
static void ConSolo(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:196
static void ConAddMapVotes(IConsole::IResult *pResult, void *pUserData)
Definition gamecontext.cpp:3679
CMutes m_Mutes
Definition gamecontext.h:604
char m_aMapInfoMessage[512]
Definition gamecontext.h:443
static void ConRescue(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:1612
bool IsClientReady(int ClientId) const override
Definition gamecontext.cpp:4675
std::vector< SSwitchers > & Switchers()
Definition gamecontext.h:248
@ FLAG_SIXUP
Definition gamecontext.h:309
@ FLAG_SIX
Definition gamecontext.h:308
static void ConUnShotgun(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:327
static void ConHelp(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:46
CVoteOptionServer * m_pVoteOptionFirst
Definition gamecontext.h:288
static void ConUnLiveFreeze(IConsole::IResult *pResult, void *pUserData)
Definition ddracecommands.cpp:269
static void ConPracticeAddWeapon(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:2255
bool IsClientPlayer(int ClientId) const override
Definition gamecontext.cpp:4680
static void TeeHistorianWrite(const void *pData, int DataSize, void *pUser)
Definition gamecontext.cpp:193
bool PlayerModerating() const
Definition gamecontext.cpp:5200
void SendSaveCode(int Team, int TeamSize, int State, const char *pError, const char *pSaveRequester, const char *pServerName, const char *pGeneratedCode, const char *pCode)
Definition gamecontext.cpp:4801
static void ConUnPractice(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:645
void OnEmoticonNetMessage(const CNetMsg_Cl_Emoticon *pMsg, int ClientId)
Definition gamecontext.cpp:2908
void FillAntibot(CAntibotRoundData *pData) override
Definition gamecontext.cpp:296
char m_aaZoneLeaveMsg[TuneZone::NUM][256]
Definition gamecontext.h:269
const CPlayer * FindPlayerByName(const char *pName) const
Definition gamecontext.cpp:258
void SendStartMessages(int ClientId)
Definition gamecontext.cpp:5389
static void ConSettings(IConsole::IResult *pResult, void *pUserData)
Definition ddracechat.cpp:82
void TeehistorianRecordAuthLogin(int ClientId, const char *pRoleName, const char *pAuthName) override
Definition gamecontext.cpp:1976
void OnSetSpectatorModeNetMessage(const CNetMsg_Cl_SetSpectatorMode *pMsg, int ClientId)
Definition gamecontext.cpp:2816
Definition gameworld.h:18
CWorldCore m_Core
Definition gameworld.h:35
Definition jsonwriter.h:15
Definition gamecontext.h:85
char m_aReason[128]
Definition gamecontext.h:90
int SecondsLeft() const
Definition mutes.cpp:24
bool m_InitialDelay
Definition gamecontext.h:89
int64_t m_Expire
Definition gamecontext.h:87
bool m_NameKnown
Definition gamecontext.h:92
char m_aClientName[MAX_NAME_LENGTH]
Definition gamecontext.h:91
bool m_Initialized
Definition gamecontext.h:88
Definition gamecontext.h:98
CMutes(const char *pSystemName)
Definition mutes.cpp:29
void UnmuteAddr(const NETADDR *pAddr)
Definition mutes.cpp:90
void UnmuteExpired()
Definition mutes.cpp:122
void UnmuteIndex(int Index)
Definition mutes.cpp:73
std::optional< CMute > IsMuted(const NETADDR *pAddr, bool RespectInitialDelay) const
Definition mutes.cpp:108
const char * m_pSystemName
Definition gamecontext.h:110
bool Mute(const NETADDR *pAddr, int Seconds, const char *pReason, const char *pClientName, bool InitialDelay)
Definition mutes.cpp:34
std::map< NETADDR, CMute > m_Mutes
Definition gamecontext.h:111
void Print(int Page) const
Definition mutes.cpp:138
Definition playermapping.h:29
Definition authmanager.h:32
Definition teehistorian.h:18
Definition uuid_manager.h:7
std::vector< SSwitchers > m_vSwitchers
Definition gamecore.h:176
void(*) FCommandCallback(IResult *pResult, void *pUserData)
Definition console.h:107
Definition gamecontroller.h:24
static bool CheckClientId(int ClientId)
Definition gamecontext.h:685
constexpr auto NETADDR_MAXSTRSIZE
Definition types.h:162
constexpr int NUM
Definition protocol.h:184
std::bitset< MAX_CLIENTS > CClientMask
Definition protocol.h:194
@ MAX_CLIENTS
Definition protocol.h:89
@ MAX_NAME_LENGTH
Definition protocol.h:109
Definition antibot_data.h:111
Definition gamecontext.h:639
char m_aClientName[MAX_NAME_LENGTH]
Definition gamecontext.h:644
bool m_FromServer
Definition gamecontext.h:641
int64_t m_Timestamp
Definition gamecontext.h:640
int m_ClientVersion
Definition gamecontext.h:643
char m_aDescription[256+8]
Definition gamecontext.h:642
char m_aClientAddrStr[NETADDR_MAXSTRSIZE]
Definition gamecontext.h:645
Definition scoreworker.h:32
Definition scoreworker.h:105
Definition gamecontext.h:68
bool m_Sixup
Definition gamecontext.h:80
CSnapContext(int Version, bool Sixup, int ClientId)
Definition gamecontext.h:69
int ClientId() const
Definition gamecontext.h:76
int GetClientVersion() const
Definition gamecontext.h:74
bool IsSixup() const
Definition gamecontext.h:75
int m_ClientId
Definition gamecontext.h:81
int m_ClientVersion
Definition gamecontext.h:79
vector2_base< float > vec2
Definition vmath.h:168
@ VOTE_DESC_LENGTH
Definition voting.h:8
@ VOTE_CMD_LENGTH
Definition voting.h:9
@ VOTE_REASON_LENGTH
Definition voting.h:10