18#include <generated/protocol.h>
19#include <generated/protocol7.h>
20#include <generated/protocolglue.h>
53 virtual int Port()
const = 0;
146 Msg7.m_TargetId = -1;
172 Msg7.m_RecordPersonal =
pMsg->m_RecordPersonal;
173 Msg7.m_RecordServer =
pMsg->m_RecordServer;
182 dbg_assert(ClientId != -1,
"SendPackMsgOne called with -1");
200 if(Target ==
pMap[i])
218 if(
pMap[Target] == -1)
220 Target =
pMap[Target];
242 return static_cast<T *
>(
SnapNewItem(Type, Id,
sizeof(T)));
268 virtual void SaveDemo(
int ClientId,
float Time) = 0;
Definition jsonwriter.h:105
Definition protocol.h:1501
virtual const char * GameType() const =0
virtual void TeehistorianRecordPlayerFinish(int ClientId, int TimeTicks)=0
virtual void TeehistorianRecordPlayerName(int ClientId, const char *pName)=0
virtual void OnMessage(int MsgId, CUnpacker *pUnpacker, int ClientId)=0
virtual int PersistentDataSize() const =0
virtual bool OnClientDataPersist(int ClientId, void *pData)=0
virtual void FillAntibot(CAntibotRoundData *pData)=0
virtual void OnSetAuthed(int ClientId, int Level)=0
virtual void OnClientPredictedInput(int ClientId, const void *pInput)=0
virtual CUuid GameUuid() const =0
virtual void OnPostGlobalSnap()=0
virtual CNetObjHandler * GetNetObjHandler()=0
virtual void OnPreTickTeehistorian()=0
virtual void TeehistorianRecordTeamFinish(int TeamId, int TimeTicks)=0
virtual const char * NetVersion() const =0
virtual void OnSnap(int ClientId, bool GlobalSnap)=0
virtual void OnClientEnter(int ClientId)=0
virtual void TeehistorianRecordAntibot(const void *pData, int DataSize)=0
virtual void OnUpdatePlayerServerInfo(CJsonStringWriter *pJSonWriter, int Id)=0
virtual void OnClientConnected(int ClientId, void *pPersistentData)=0
virtual void PreInputClients(int ClientId, bool *pClients)=0
virtual void OnConsoleInit()=0
virtual const char * Version() const =0
virtual bool IsClientPlayer(int ClientId) const =0
virtual void OnClientDirectInput(int ClientId, const void *pInput)=0
virtual protocol7::CNetObjHandler * GetNetObjHandler7()=0
virtual void OnClientPredictedEarlyInput(int ClientId, const void *pInput)=0
virtual bool PlayerExists(int ClientId) const =0
virtual void OnClientDrop(int ClientId, const char *pReason)=0
virtual void TeehistorianRecordPlayerDrop(int ClientId, const char *pReason)=0
virtual bool IsClientReady(int ClientId) const =0
virtual void OnShutdown(void *pPersistentData)=0
virtual void OnClientPrepareInput(int ClientId, void *pInput)=0
virtual void TeehistorianRecordPlayerRejoin(int ClientId)=0
virtual void TeehistorianRecordPlayerJoin(int ClientId, bool Sixup)=0
virtual bool OnMapChange(char *pNewMapName, int MapNameSize)=0
virtual int PersistentClientDataSize() const =0
virtual bool IsClientHighBandwidth(int ClientId) const =0
virtual void OnInit(const void *pPersistentData)=0
virtual int ClientCount() const =0
virtual void RedirectClient(int ClientId, int Port)=0
virtual void SetTimeoutProtected(int ClientId)=0
bool ReverseTranslate(int &Target, int Client)
Definition server.h:210
virtual bool IsRconAuthedAdmin(int ClientId) const =0
virtual const NETADDR * ClientAddr(int ClientId) const =0
int SendPackMsgTranslate(const CNetMsg_Sv_RaceFinish *pMsg, int Flags, int ClientId)
Definition server.h:164
virtual int SnapNewId()=0
virtual void GetMapInfo(char *pMapName, int MapNameSize, int *pMapSize, SHA256_DIGEST *pSha256, int *pMapCrc)=0
virtual void SetRconCid(int ClientId)=0
int SendPackMsg(const T *pMsg, int Flags, int ClientId)
Definition server.h:82
virtual bool WouldClientClanChange(int ClientId, const char *pClanRequest)=0
virtual void SetClientName(int ClientId, const char *pName)=0
virtual const char * GetMapName() const =0
virtual bool WouldClientNameChange(int ClientId, const char *pNameRequest)=0
int SendPackMsgTranslate(const T *pMsg, int Flags, int ClientId)
Definition server.h:115
virtual void SnapSetStaticsize(int ItemType, int Size)=0
virtual int Port() const =0
virtual bool DnsblBlack(int ClientId)=0
virtual void SnapFreeId(int Id)=0
int Tick() const
Definition server.h:50
virtual bool DnsblWhite(int ClientId)=0
virtual int SendMsg(CMsgPacker *pMsg, int Flags, int ClientId)=0
virtual const char * GetAuthName(int ClientId) const =0
virtual bool IsSixup(int ClientId) const =0
int SendPackMsgTranslate(const CNetMsg_Sv_Chat *pMsg, int Flags, int ClientId)
Definition server.h:127
virtual void StopDemos()=0
virtual void ExpireServerInfo()=0
virtual int ClientCountry(int ClientId) const =0
@ RCON_CID_VOTE
Definition server.h:250
@ RCON_CID_SERV
Definition server.h:249
virtual void Ban(int ClientId, int Seconds, const char *pReason, bool VerbatimReason)=0
virtual int MaxClients() const =0
virtual void SetClientScore(int ClientId, std::optional< int > Score)=0
virtual int * GetIdMap(int ClientId)=0
virtual void ReloadMap()=0
virtual void ChangeMap(const char *pMap)=0
virtual bool ClientPrevIngame(int ClientId)=0
virtual bool GetClientInfo(int ClientId, CClientInfo *pInfo) const =0
virtual void FillAntibot(CAntibotRoundData *pData)=0
virtual const std::array< char, NETADDR_MAXSTRSIZE > & ClientAddrStringImpl(int ClientId, bool IncludePort) const =0
virtual void SetErrorShutdown(const char *pReason)=0
virtual void SetClientFlags(int ClientId, int Flags)=0
virtual bool IsRconAuthed(int ClientId) const =0
const char * ClientAddrString(int ClientId, bool IncludePort) const
Definition server.h:66
virtual bool IsRecording(int ClientId)=0
int SendPackMsgOne(const T *pMsg, int Flags, int ClientId)
Definition server.h:180
virtual void * SnapNewItem(int Type, int Id, int Size)=0
virtual int DistinctClientCount() const =0
int TickSpeed() const
Definition server.h:51
virtual const char * ClientName(int ClientId) const =0
int m_CurrentGameTick
Definition server.h:34
virtual int GetAuthedState(int ClientId) const =0
T * SnapNewItem(int Id)
Definition server.h:239
virtual void SetClientDDNetVersion(int ClientId, int DDNetVersion)=0
virtual void DemoRecorder_HandleAutoStart()=0
virtual bool HasAuthHidden(int ClientId) const =0
virtual void SetClientClan(int ClientId, const char *pClan)=0
virtual bool ClientIngame(int ClientId) const =0
virtual void StopRecord(int ClientId)=0
bool Translate(int &Target, int Client)
Definition server.h:190
virtual void SetClientCountry(int ClientId, int Country)=0
int SendPackMsgTranslate(const CNetMsg_Sv_KillMsg *pMsg, int Flags, int ClientId)
Definition server.h:153
virtual const char * GetAnnouncementLine()=0
virtual void Kick(int ClientId, const char *pReason)=0
virtual bool DnsblPending(int ClientId)=0
virtual void SaveDemo(int ClientId, float Time)=0
virtual void StartRecord(int ClientId)=0
int SendPackMsgTranslate(const CNetMsg_Sv_Emoticon *pMsg, int Flags, int ClientId)
Definition server.h:120
virtual int GetClientVersion(int ClientId) const =0
virtual void ResetNetErrorString(int ClientId)=0
virtual void SendMsgRaw(int ClientId, const void *pData, int Size, int Flags)=0
virtual const char * ClientClan(int ClientId) const =0
virtual const char * GetNetErrorString(int ClientId)=0
virtual bool SetTimedOut(int ClientId, int OrigId)=0
virtual bool ClientSlotEmpty(int ClientId) const =0
@ VERSION_DDNET_OLD
Definition protocol.h:115
@ SERVER_TICK_SPEED
Definition protocol.h:80
@ VANILLA_MAX_CLIENTS
Definition protocol.h:89
#define dbg_assert(test, fmt,...)
Definition system.h:64
void mem_copy(void *dest, const void *source, size_t size)
Definition system.cpp:180
#define MACRO_INTERFACE(Name)
Definition kernel.h:25
@ CHAT_TEAM
Definition protocol7.h:101
@ CHAT_ALL
Definition protocol7.h:100
@ SERVER_DEMO_CLIENT
Definition server.h:27
IGameServer * CreateGameServer()
Definition gamecontext.cpp:4623
Definition antibot_data.h:111
Definition protocol.h:754
Definition protocol.h:842
Definition protocol.h:770
Definition protocol.h:1294
Definition uuid_manager.h:17
const char * m_pName
Definition server.h:42
const CUuid * m_pConnectionId
Definition server.h:47
int m_Latency
Definition server.h:43
int m_DDNetVersion
Definition server.h:45
bool m_GotDDNetVersion
Definition server.h:44
const char * m_pDDNetVersionStr
Definition server.h:46
Definition protocol7.h:520
Definition protocol7.h:1094
Definition protocol7.h:248
#define str_format
Definition system.cpp:3110