![]() |
TrinityCore
|
#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 () | |
Definition at line 24 of file ArenaTeamMgr.h.
| typedef std::unordered_map<uint32, ArenaTeam*> ArenaTeamMgr::ArenaTeamContainer |
Definition at line 33 of file ArenaTeamMgr.h.
|
private |
Definition at line 27 of file ArenaTeamMgr.cpp.
References NextArenaTeamId.
|
private |
Definition at line 32 of file ArenaTeamMgr.cpp.
References ArenaTeamStore.
| void ArenaTeamMgr::AddArenaTeam | ( | ArenaTeam * | arenaTeam | ) |
Definition at line 69 of file ArenaTeamMgr.cpp.
References ArenaTeamStore, ASSERT, and ArenaTeam::GetId().
Referenced by LoadArenaTeams().
| void ArenaTeamMgr::DistributeArenaPoints | ( | ) |
Definition at line 138 of file ArenaTeamMgr.cpp.
References ArenaTeamStore, CHAR_UPD_ADD_CHAR_ARENA_POINTS, CharacterDatabase, ObjectAccessor::FindConnectedPlayer(), 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, PreparedStatementBase::setUInt32(), and sWorld.
| uint32 ArenaTeamMgr::GenerateArenaTeamId | ( | ) |
Definition at line 81 of file ArenaTeamMgr.cpp.
References ERROR_EXIT_CODE, NextArenaTeamId, World::StopNow(), and TC_LOG_ERROR.
| ArenaTeam * ArenaTeamMgr::GetArenaTeamByCaptain | ( | ObjectGuid | guid | ) | const |
Definition at line 61 of file ArenaTeamMgr.cpp.
References ArenaTeamStore.
Definition at line 45 of file ArenaTeamMgr.cpp.
References ArenaTeamStore.
| ArenaTeam * ArenaTeamMgr::GetArenaTeamByName | ( | std::string_view | arenaTeamName | ) | const |
Definition at line 53 of file ArenaTeamMgr.cpp.
References ArenaTeamStore, and StringEqualI().
|
inline |
Definition at line 43 of file ArenaTeamMgr.h.
|
static |
| void ArenaTeamMgr::LoadArenaTeams | ( | ) |
Definition at line 91 of file ArenaTeamMgr.cpp.
References AddArenaTeam(), CharacterDatabase, ArenaTeam::Disband(), getMSTime(), GetMSTimeDiffToNow(), ArenaTeam::LoadArenaTeamFromDB(), ArenaTeam::LoadMembersFromDB(), and TC_LOG_INFO.
| void ArenaTeamMgr::RemoveArenaTeam | ( | uint32 | Id | ) |
Definition at line 76 of file ArenaTeamMgr.cpp.
References ArenaTeamStore.
|
inline |
Definition at line 48 of file ArenaTeamMgr.h.
|
protected |
Definition at line 52 of file ArenaTeamMgr.h.
Referenced by AddArenaTeam(), DistributeArenaPoints(), GetArenaTeamByCaptain(), GetArenaTeamById(), GetArenaTeamByName(), RemoveArenaTeam(), and ~ArenaTeamMgr().
|
protected |
Definition at line 51 of file ArenaTeamMgr.h.
Referenced by ArenaTeamMgr(), and GenerateArenaTeamId().