![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "ArenaTeamMgr.h"
Public Types | |
typedef std::unordered_map< uint32, ArenaTeam * > | ArenaTeamContainer |
Public Member Functions | |
ArenaTeam * | GetArenaTeamById (uint32 arenaTeamId) const |
ArenaTeam * | GetArenaTeamByName (std::string const &arenaTeamName) const |
ArenaTeam * | GetArenaTeamByCaptain (ObjectGuid guid) const |
ArenaTeam * | GetArenaTeamByName (std::string const &arenaTeamName, const uint32 type) const |
ArenaTeam * | GetArenaTeamByCaptain (ObjectGuid guid, const uint32 type) const |
void | LoadArenaTeams () |
void | AddArenaTeam (ArenaTeam *arenaTeam) |
void | RemoveArenaTeam (uint32 Id) |
void | DeleteAllArenaTeams () |
ArenaTeamContainer::iterator | GetArenaTeamMapBegin () |
ArenaTeamContainer::iterator | GetArenaTeamMapEnd () |
ArenaTeamContainer & | GetArenaTeams () |
void | DistributeArenaPoints () |
uint32 | GenerateArenaTeamId () |
void | SetNextArenaTeamId (uint32 Id) |
uint32 | GetNextArenaLogId () |
void | SetLastArenaLogId (uint32 id) |
uint32 | GenerateTempArenaTeamId () |
Static Public Member Functions | |
static ArenaTeamMgr * | instance () |
Protected Attributes | |
uint32 | NextArenaTeamId |
uint32 | NextTempArenaTeamId |
ArenaTeamContainer | ArenaTeamStore |
uint32 | LastArenaLogId |
Private Member Functions | |
ArenaTeamMgr () | |
~ArenaTeamMgr () | |
typedef std::unordered_map<uint32, ArenaTeam*> ArenaTeamMgr::ArenaTeamContainer |
|
private |
References LastArenaLogId, NextArenaTeamId, and NextTempArenaTeamId.
|
private |
References ArenaTeamStore.
void ArenaTeamMgr::AddArenaTeam | ( | ArenaTeam * | arenaTeam | ) |
void ArenaTeamMgr::DeleteAllArenaTeams | ( | ) |
References ArenaTeamStore, CharacterDatabase, ArenaTeam::DelMember(), and NextArenaTeamId.
void ArenaTeamMgr::DistributeArenaPoints | ( | ) |
References CHAR_UPD_CHAR_ARENA_POINTS, CharacterDatabase, ObjectAccessor::FindPlayer(), GetArenaTeamMapBegin(), GetArenaTeamMapEnd(), LANG_DIST_ARENA_POINTS_END, LANG_DIST_ARENA_POINTS_ONLINE_END, LANG_DIST_ARENA_POINTS_ONLINE_START, LANG_DIST_ARENA_POINTS_START, LANG_DIST_ARENA_POINTS_TEAM_END, LANG_DIST_ARENA_POINTS_TEAM_START, ChatHandler::SendWorldText(), PreparedStatementBase::SetData(), and sScriptMgr.
uint32 ArenaTeamMgr::GenerateArenaTeamId | ( | ) |
References ERROR_EXIT_CODE, LOG_ERROR, MAX_ARENA_TEAM_ID, NextArenaTeamId, and World::StopNow().
uint32 ArenaTeamMgr::GenerateTempArenaTeamId | ( | ) |
References MAX_ARENA_TEAM_ID, MAX_TEMP_ARENA_TEAM_ID, and NextTempArenaTeamId.
ArenaTeam * ArenaTeamMgr::GetArenaTeamByCaptain | ( | ObjectGuid | guid | ) | const |
References ArenaTeamStore.
ArenaTeam * ArenaTeamMgr::GetArenaTeamByCaptain | ( | ObjectGuid | guid, |
const uint32 | type | ||
) | const |
References ArenaTeamStore.
References ArenaTeamStore.
ArenaTeam * ArenaTeamMgr::GetArenaTeamByName | ( | std::string const & | arenaTeamName | ) | const |
References ArenaTeamStore.
ArenaTeam * ArenaTeamMgr::GetArenaTeamByName | ( | std::string const & | arenaTeamName, |
const uint32 | type | ||
) | const |
References ArenaTeamStore.
|
inline |
|
inline |
|
inline |
References ArenaTeamStore.
|
inline |
References LastArenaLogId.
|
static |
void ArenaTeamMgr::LoadArenaTeams | ( | ) |
References AddArenaTeam(), CharacterDatabase, ArenaTeam::Disband(), getMSTime(), GetMSTimeDiffToNow(), ArenaTeam::LoadArenaTeamFromDB(), ArenaTeam::LoadMembersFromDB(), LOG_INFO, and LOG_WARN.
void ArenaTeamMgr::RemoveArenaTeam | ( | uint32 | Id | ) |
References ArenaTeamStore.
|
inline |
References LastArenaLogId.
|
inline |
References NextArenaTeamId.
|
protected |
|
protected |
Referenced by ArenaTeamMgr(), GetNextArenaLogId(), and SetLastArenaLogId().
|
protected |
Referenced by ArenaTeamMgr(), DeleteAllArenaTeams(), GenerateArenaTeamId(), and SetNextArenaTeamId().
|
protected |
Referenced by ArenaTeamMgr(), and GenerateTempArenaTeamId().