TrinityCore
Loading...
Searching...
No Matches
ArenaTeamMgr Class Reference

#include <ArenaTeamMgr.h>

Public Types

typedef std::unordered_map< uint32, ArenaTeam * > ArenaTeamContainer
 

Public Member Functions

ArenaTeam * GetArenaTeamById (uint32 arenaTeamId) const
 
ArenaTeam * GetArenaTeamByName (std::string_view arenaTeamName) const
 
ArenaTeam * GetArenaTeamByCaptain (ObjectGuid guid) const
 
void LoadArenaTeams ()
 
void AddArenaTeam (ArenaTeam *arenaTeam)
 
void RemoveArenaTeam (uint32 Id)
 
ArenaTeamContainer const & GetArenaTeams () const
 
void DistributeArenaPoints ()
 
uint32 GenerateArenaTeamId ()
 
void SetNextArenaTeamId (uint32 Id)
 

Static Public Member Functions

static ArenaTeamMgr * instance ()
 

Protected Attributes

uint32 NextArenaTeamId
 
ArenaTeamContainer ArenaTeamStore
 

Private Member Functions

 ArenaTeamMgr ()
 
 ~ArenaTeamMgr ()
 

Detailed Description

Definition at line 24 of file ArenaTeamMgr.h.

Member Typedef Documentation

◆ ArenaTeamContainer

typedef std::unordered_map<uint32, ArenaTeam*> ArenaTeamMgr::ArenaTeamContainer

Definition at line 33 of file ArenaTeamMgr.h.

Constructor & Destructor Documentation

◆ ArenaTeamMgr()

ArenaTeamMgr::ArenaTeamMgr ( )
private

Definition at line 27 of file ArenaTeamMgr.cpp.

References NextArenaTeamId.

◆ ~ArenaTeamMgr()

ArenaTeamMgr::~ArenaTeamMgr ( )
private

Definition at line 32 of file ArenaTeamMgr.cpp.

References ArenaTeamStore.

Member Function Documentation

◆ AddArenaTeam()

void ArenaTeamMgr::AddArenaTeam ( ArenaTeam *  arenaTeam)

Definition at line 69 of file ArenaTeamMgr.cpp.

References ArenaTeamStore, ASSERT, and ArenaTeam::GetId().

Referenced by LoadArenaTeams().

◆ DistributeArenaPoints()

◆ GenerateArenaTeamId()

uint32 ArenaTeamMgr::GenerateArenaTeamId ( )

Definition at line 81 of file ArenaTeamMgr.cpp.

References ERROR_EXIT_CODE, NextArenaTeamId, World::StopNow(), and TC_LOG_ERROR.

◆ GetArenaTeamByCaptain()

ArenaTeam * ArenaTeamMgr::GetArenaTeamByCaptain ( ObjectGuid  guid) const

Definition at line 61 of file ArenaTeamMgr.cpp.

References ArenaTeamStore.

◆ GetArenaTeamById()

ArenaTeam * ArenaTeamMgr::GetArenaTeamById ( uint32  arenaTeamId) const

Definition at line 45 of file ArenaTeamMgr.cpp.

References ArenaTeamStore.

◆ GetArenaTeamByName()

ArenaTeam * ArenaTeamMgr::GetArenaTeamByName ( std::string_view  arenaTeamName) const

Definition at line 53 of file ArenaTeamMgr.cpp.

References ArenaTeamStore, and StringEqualI().

◆ GetArenaTeams()

ArenaTeamContainer const & ArenaTeamMgr::GetArenaTeams ( ) const
inline

Definition at line 43 of file ArenaTeamMgr.h.

◆ instance()

ArenaTeamMgr * ArenaTeamMgr::instance ( )
static

Definition at line 38 of file ArenaTeamMgr.cpp.

References instance().

Referenced by instance().

◆ LoadArenaTeams()

◆ RemoveArenaTeam()

void ArenaTeamMgr::RemoveArenaTeam ( uint32  Id)

Definition at line 76 of file ArenaTeamMgr.cpp.

References ArenaTeamStore.

◆ SetNextArenaTeamId()

void ArenaTeamMgr::SetNextArenaTeamId ( uint32  Id)
inline

Definition at line 48 of file ArenaTeamMgr.h.

Member Data Documentation

◆ ArenaTeamStore

◆ NextArenaTeamId

uint32 ArenaTeamMgr::NextArenaTeamId
protected

Definition at line 51 of file ArenaTeamMgr.h.

Referenced by ArenaTeamMgr(), and GenerateArenaTeamId().


The documentation for this class was generated from the following files: