1#ifndef GAME_SERVER_PLAYERMAPPING_H
2#define GAME_SERVER_PLAYERMAPPING_H
6#include <generated/protocol7.h>
77 void Add(
int MapId,
int ClientId);
116 bool DoSeeOthers(
int ClientId,
int SelectedId,
bool DoByVote =
false);
Definition gamecontext.h:114
Definition playermapping.h:63
void DoSeeOthers()
Definition playermapping.cpp:557
int MaxNumSeeOthers()
Definition playermapping.cpp:593
int MapSize() const
Definition playermapping.cpp:395
void InsertNextEmptyOrReplace(int ClientId)
Definition playermapping.cpp:340
bool m_DoSeeOthersByVote
Definition playermapping.h:88
void CycleSeeOthers()
Definition playermapping.cpp:529
void InitPlayer(CSixupCfg SixupCfg)
Definition playermapping.cpp:86
bool m_aReserved[MAX_CLIENTS]
Definition playermapping.h:72
void Add(int MapId, int ClientId)
Definition playermapping.cpp:194
int m_TotalOverhang
Definition playermapping.h:83
void Update()
Definition playermapping.cpp:236
int m_NumReserved
Definition playermapping.h:70
bool m_ResortReserved
Definition playermapping.h:73
int * m_pReverseMap
Definition playermapping.h:75
int m_SeeOthersPage
Definition playermapping.h:82
int m_NumSeeOthers
Definition playermapping.h:85
void UpdateSeeOthers() const
Definition playermapping.cpp:610
bool m_UpdateTeamsState
Definition playermapping.h:71
CPlayerMapping * m_pPlayerMapping
Definition playermapping.h:67
int * m_pMap
Definition playermapping.h:74
CPlayer * Player() const
Definition playermapping.cpp:81
void ResetSeeOthers()
Definition playermapping.cpp:583
int Remove(int MapId)
Definition playermapping.cpp:214
int m_ClientId
Definition playermapping.h:69
void Init(int ClientId, CPlayerMapping *pPlayerMapping)
Definition playermapping.cpp:65
int m_LastSeeOthersVoteTick
Definition playermapping.h:87
int m_NumPages
Definition playermapping.h:84
bool m_aWasSeeOthers[MAX_CLIENTS]
Definition playermapping.h:86
Definition playermapping.h:32
bool m_ClearSlots
Definition playermapping.h:40
CSixupCfg()
Definition playermapping.h:34
bool m_SkipTimeoutedId
Definition playermapping.h:39
Definition playermapping.h:29
static constexpr int ms_MaxTeamSizePlayerMap
Definition playermapping.h:54
int m_aTeamSizes[NUM_DDRACE_TEAMS]
Definition playermapping.h:58
void ResetSeeOthers(int ClientId)
Definition playermapping.cpp:431
class CConfig * m_pConfig
Definition playermapping.h:45
static constexpr int ms_MaxNumSeeOthers
Definition playermapping.h:50
class CGameContext * GameServer()
Definition playermapping.h:98
bool DoSeeOthers(int ClientId, int SelectedId, bool DoByVote=false)
Definition playermapping.cpp:411
static constexpr int ms_MaxTotalTeamSizePlayerMap
Definition playermapping.h:56
const char * SeeOthersName(int ClientId)
Definition playermapping.cpp:508
void UpdatePlayerMap(int ClientId)
Definition playermapping.cpp:441
bool ReserveTeamSlots(int DDTeam, int ClientId) const
Definition playermapping.cpp:400
void Init(CGameContext *pGameServer)
Definition playermapping.cpp:12
int TotalOverhang(int ClientId) const
Definition playermapping.cpp:436
ESeeOthersInd SeeOthersInd(int ClientId, int MapId) const
Definition playermapping.cpp:499
void Tick()
Definition playermapping.cpp:24
char m_aSeeOthersName[MAX_NAME_LENGTH]
Definition playermapping.h:60
class CGameContext * m_pGameServer
Definition playermapping.h:44
void UpdateTeamsState(int ClientId)
Definition playermapping.h:106
ESeeOthersInd
Definition playermapping.h:110
class CPlayerMapping::CPlayerMap m_aMap[MAX_CLIENTS]
int SeeOthersId(int ClientId) const
Definition playermapping.cpp:406
class IServer * Server()
Definition playermapping.h:100
void InitPlayerMap(int ClientId, CSixupCfg SixupCfg=CSixupCfg())
Definition playermapping.h:105
void ForceInsertPlayer(int Insert, int ClientId)
Definition playermapping.h:107
static constexpr int ms_MaxNumSeeOthersVanilla
Definition playermapping.h:52
class IServer * m_pServer
Definition playermapping.h:46
class CConfig * Config()
Definition playermapping.h:99
bool m_ReserveAnyTeamSlots
Definition playermapping.h:59
@ MAX_CLIENTS
Definition protocol.h:89
@ MAX_NAME_LENGTH
Definition protocol.h:109
@ NUM_DDRACE_TEAMS
Definition teamscore.h:11