2#ifndef GAME_SERVER_TEAMS_H
3#define GAME_SERVER_TEAMS_H
80 int Count(
int Team)
const;
113 bool IsInvited(
int Team,
int ClientId)
const;
Definition character.h:24
Definition gamecontext.h:106
@ FLAG_SIXUP
Definition gamecontext.h:291
@ FLAG_SIX
Definition gamecontext.h:290
bool TeamLocked(int Team) const
Definition teams.cpp:1269
bool GetSaving(int TeamId) const
Definition teams.cpp:1310
void OnCharacterSpawn(int ClientId)
Definition teams.cpp:1091
int Count(int Team) const
Definition teams.cpp:459
float * GetCurrentTimeCp(CPlayer *Player)
Definition teams.cpp:670
bool IsPractice(int Team)
Definition teams.cpp:1334
void SetFinished(int ClientId, bool Finished)
Definition teams.cpp:1300
class CGameContext * GameServer()
Definition teams.cpp:841
CTeamsCore m_Core
Definition teams.h:56
int GetStartTime(CPlayer *Player)
Definition teams.cpp:639
int GetFirstEmptyTeam() const
Definition teams.cpp:1246
void OnTeamFinish(int Team, CPlayer **Players, unsigned int Size, int TimeTicks, const char *pTimestamp)
Definition teams.cpp:681
bool m_aTeeFinished[MAX_CLIENTS]
Definition teams.h:25
void CheckTeamFinished(int Team)
Definition teams.cpp:317
uint64_t m_aLastSwap[MAX_CLIENTS]
Definition teams.h:34
void Reset()
Definition teams.cpp:20
bool m_aTeamLocked[NUM_DDRACE_TEAMS]
Definition teams.h:29
void KillTeam(int Team, int NewStrongId, int ExceptId=-1)
Definition teams.cpp:478
void OnFinish(CPlayer *Player, int TimeTicks, const char *pTimestamp)
Definition teams.cpp:703
const char * SetCharacterTeam(int ClientId, int Team)
Definition teams.cpp:380
void SwapTeamCharacters(CPlayer *pPrimaryPlayer, CPlayer *pTargetPlayer, int Team)
Definition teams.cpp:898
class CGameContext * m_pGameContext
Definition teams.h:42
void ResetRoundState(int Team)
Definition teams.cpp:44
void ResetInvited(int Team)
Definition teams.cpp:1199
void SetStarted(int ClientId, bool Started)
Definition teams.cpp:1295
bool TeeStarted(int ClientId) const
Definition teams.cpp:1254
bool m_aTeamFlock[NUM_DDRACE_TEAMS]
Definition teams.h:30
bool m_aTeamSentStartWarning[NUM_DDRACE_TEAMS]
Definition teams.h:35
void RequestTeamSwap(CPlayer *pPlayer, CPlayer *pTargetPlayer, int Team)
Definition teams.cpp:851
void CancelTeamSwap(CPlayer *pPlayer, int Team)
Definition teams.cpp:969
void ProcessSaveTeam()
Definition teams.cpp:1007
void SetDDRaceState(CPlayer *Player, ERaceState DDRaceState)
Definition teams.cpp:629
bool TeamFlock(int Team) const
Definition teams.cpp:1277
CClientMask m_aInvited[NUM_DDRACE_TEAMS]
Definition teams.h:31
void SetTeamFlock(int Team, bool Mode)
Definition teams.cpp:1193
void SetTeamLock(int Team, bool Lock)
Definition teams.cpp:1187
void ChangeTeamState(int Team, ETeamState State)
Definition teams.cpp:473
ETeamState GetTeamState(int Team) const
Definition teams.cpp:1264
int m_aLastChat[MAX_CLIENTS]
Definition teams.h:26
void OnCharacterStart(int ClientId)
Definition teams.cpp:74
bool TeeFinished(int ClientId) const
Definition teams.cpp:1259
CClientMask TeamMask(int Team, int ExceptId=-1, int Asker=-1, int VersionFlags=CGameContext::FLAG_SIX|CGameContext::FLAG_SIXUP)
Definition teams.cpp:515
void OnCharacterDeath(int ClientId, int Weapon)
Definition teams.cpp:1110
void SetLastTimeCp(CPlayer *Player, int LastTimeCp)
Definition teams.cpp:660
void SetStartTime(CPlayer *Player, int StartTime)
Definition teams.cpp:650
bool TeamFinished(int Team)
Definition teams.cpp:503
void SetClientInvited(int Team, int ClientId, bool Invited)
Definition teams.cpp:1204
void ResetSwitchers(int Team)
Definition teams.cpp:64
void Tick()
Definition teams.cpp:218
bool IsInvited(int Team, int ClientId) const
Definition teams.cpp:1285
void SetSaving(int TeamId, std::shared_ptr< CScoreSaveResult > &SaveResult)
Definition teams.cpp:1305
void OnCharacterFinish(int ClientId)
Definition teams.cpp:192
CPlayer * GetPlayer(int ClientId)
Definition teams.cpp:836
ERaceState GetDDRaceState(const CPlayer *Player) const
Definition teams.cpp:618
ETeamState m_aTeamState[NUM_DDRACE_TEAMS]
Definition teams.h:28
bool m_aTeeStarted[MAX_CLIENTS]
Definition teams.h:24
CCharacter * Character(int ClientId)
Definition teams.cpp:831
void ResetSavedTeam(int ClientId, int Team)
Definition teams.cpp:1227
class IServer * Server()
Definition teams.cpp:846
std::shared_ptr< CScoreSaveResult > m_apSaveTeamResult[NUM_DDRACE_TEAMS]
Definition teams.h:33
void KillCharacterOrTeam(int ClientId, int Team)
Definition teams.cpp:1215
void SetPractice(int Team, bool Enabled)
Definition teams.cpp:1320
bool IsStarted(int Team) const
Definition teams.cpp:1290
void SendTeamsState(int ClientId)
Definition teams.cpp:593
void SetForceCharacterTeam(int ClientId, int Team)
Definition teams.cpp:413
int m_aTeamUnfinishableKillTick[NUM_DDRACE_TEAMS]
Definition teams.h:40
bool m_aPractice[NUM_DDRACE_TEAMS]
Definition teams.h:32
Definition teamscore.h:25
std::bitset< MAX_CLIENTS > CClientMask
Definition protocol.h:142
@ MAX_CLIENTS
Definition protocol.h:88
ERaceState
Definition race_state.h:5
Definition scoreworker.h:150
ETeamState
Definition team_state.h:5
@ NUM_DDRACE_TEAMS
Definition teamscore.h:11