1#ifndef GAME_SERVER_PLAYERMAPPING_H
2#define GAME_SERVER_PLAYERMAPPING_H
57 void Add(
int MapId,
int ClientId);
94 bool DoSeeOthers(
int ClientId,
int SelectedId,
bool DoByVote =
false);
Definition gamecontext.h:114
Definition playermapping.h:43
void DoSeeOthers()
Definition playermapping.cpp:496
int MapSize() const
Definition playermapping.h:60
bool m_DoSeeOthersByVote
Definition playermapping.h:67
void CycleSeeOthers()
Definition playermapping.cpp:467
bool m_aReserved[MAX_CLIENTS]
Definition playermapping.h:52
void Add(int MapId, int ClientId)
Definition playermapping.cpp:185
int m_TotalOverhang
Definition playermapping.h:63
void Update()
Definition playermapping.cpp:227
int m_NumReserved
Definition playermapping.h:50
bool m_ResortReserved
Definition playermapping.h:53
int * m_pReverseMap
Definition playermapping.h:55
int m_SeeOthersPage
Definition playermapping.h:62
int m_NumSeeOthers
Definition playermapping.h:65
void UpdateSeeOthers() const
Definition playermapping.cpp:532
bool m_UpdateTeamsState
Definition playermapping.h:51
void InitPlayer(bool Timeout)
Definition playermapping.cpp:84
void InsertNextEmpty(int ClientId)
Definition playermapping.cpp:331
CPlayerMapping * m_pPlayerMapping
Definition playermapping.h:47
int * m_pMap
Definition playermapping.h:54
CPlayer * Player() const
Definition playermapping.cpp:79
void ResetSeeOthers()
Definition playermapping.cpp:522
int Remove(int MapId)
Definition playermapping.cpp:205
int m_ClientId
Definition playermapping.h:49
void Init(int ClientId, CPlayerMapping *pPlayerMapping)
Definition playermapping.cpp:64
int m_NumPages
Definition playermapping.h:64
bool m_aWasSeeOthers[MAX_CLIENTS]
Definition playermapping.h:66
Definition playermapping.h:29
static constexpr int ms_MaxTeamSizePlayerMap
Definition playermapping.h:37
int m_aTeamSizes[NUM_DDRACE_TEAMS]
Definition playermapping.h:39
void ResetSeeOthers(int ClientId)
Definition playermapping.cpp:376
class CConfig * m_pConfig
Definition playermapping.h:31
static constexpr int ms_MaxNumSeeOthers
Definition playermapping.h:35
class CGameContext * GameServer()
Definition playermapping.h:76
bool DoSeeOthers(int ClientId, int SelectedId, bool DoByVote=false)
Definition playermapping.cpp:360
const char * SeeOthersName(int ClientId)
Definition playermapping.cpp:446
void UpdatePlayerMap(int ClientId)
Definition playermapping.cpp:386
void Init(CGameContext *pGameServer)
Definition playermapping.cpp:12
int TotalOverhang(int ClientId) const
Definition playermapping.cpp:381
ESeeOthersInd SeeOthersInd(int ClientId, int MapId) const
Definition playermapping.cpp:437
void Tick()
Definition playermapping.cpp:23
void InitPlayerMap(int ClientId, bool Timeout=false)
Definition playermapping.h:83
char m_aSeeOthersName[MAX_NAME_LENGTH]
Definition playermapping.h:40
class CGameContext * m_pGameServer
Definition playermapping.h:30
void UpdateTeamsState(int ClientId)
Definition playermapping.h:84
ESeeOthersInd
Definition playermapping.h:88
@ PLAYER
Definition playermapping.h:90
@ BUTTON
Definition playermapping.h:91
@ NONE
Definition playermapping.h:89
class CPlayerMapping::CPlayerMap m_aMap[MAX_CLIENTS]
class IServer * Server()
Definition playermapping.h:78
int SeeOthersId() const
Definition playermapping.cpp:355
void ForceInsertPlayer(int Insert, int ClientId)
Definition playermapping.h:85
bool ReserveTeamSlots(int DDTeam) const
Definition playermapping.cpp:350
class IServer * m_pServer
Definition playermapping.h:32
class CConfig * Config()
Definition playermapping.h:77
@ LEGACY_MAX_CLIENTS
Definition protocol.h:92
@ MAX_CLIENTS
Definition protocol.h:89
@ MAX_NAME_LENGTH
Definition protocol.h:109
@ NUM_DDRACE_TEAMS
Definition teamscore.h:11