![]() |
TrinityCore
|
#include <BattlefieldMgr.h>
Public Member Functions | |
| BattlefieldMgr (BattlefieldMgr const &)=delete | |
| BattlefieldMgr (BattlefieldMgr &&)=delete | |
| BattlefieldMgr & | operator= (BattlefieldMgr const &)=delete |
| BattlefieldMgr & | operator= (BattlefieldMgr &&)=delete |
| void | InitBattlefield () |
| void | CreateBattlefieldsForMap (Map *map) |
| void | DestroyBattlefieldsForMap (Map const *map) |
| void | HandlePlayerEnterZone (Player *player, uint32 zoneId) |
| void | HandlePlayerLeaveZone (Player *player, uint32 zoneId) |
| bool | IsWorldPvpArea (uint32 zoneId) const |
| Battlefield * | GetBattlefieldToZoneId (Map const *map, uint32 zoneId) |
| Battlefield * | GetBattlefieldByBattleId (Map const *map, uint32 battleId) |
| void | AddZone (uint32 zoneId, Battlefield *bf) |
| void | Update (uint32 diff) |
Static Public Member Functions | |
| static BattlefieldMgr * | instance () |
Private Types | |
| typedef std::unordered_map< Map const *, std::vector< std::unique_ptr< Battlefield > > > | BattlefieldsMapByMap |
| typedef std::unordered_map< std::pair< Map const *, uint32 >, Battlefield * > | BattlefieldMapByZone |
Private Member Functions | |
| BattlefieldMgr () | |
| ~BattlefieldMgr () | |
Private Attributes | |
| BattlefieldsMapByMap | _battlefieldsByMap |
| BattlefieldMapByZone | _battlefieldsByZone |
| uint32 | _updateTimer |
Definition at line 31 of file BattlefieldMgr.h.
|
private |
Definition at line 69 of file BattlefieldMgr.h.
|
private |
Definition at line 68 of file BattlefieldMgr.h.
|
delete |
|
delete |
|
private |
Definition at line 34 of file BattlefieldMgr.cpp.
References _updateTimer.
|
privatedefault |
| void BattlefieldMgr::AddZone | ( | uint32 | zoneId, |
| Battlefield * | bf | ||
| ) |
Definition at line 106 of file BattlefieldMgr.cpp.
References _battlefieldsByZone, and Battlefield::GetMap().
| void BattlefieldMgr::CreateBattlefieldsForMap | ( | Map * | map | ) |
Definition at line 76 of file BattlefieldMgr.cpp.
References _battlefieldsByMap, BATTLEFIELD_MAX, Map::GetId(), Map::GetInstanceId(), Battlefield::SetupBattlefield(), sScriptMgr, and TC_LOG_INFO.
| void BattlefieldMgr::DestroyBattlefieldsForMap | ( | Map const * | map | ) |
Definition at line 101 of file BattlefieldMgr.cpp.
References _battlefieldsByMap.
| Battlefield * BattlefieldMgr::GetBattlefieldByBattleId | ( | Map const * | map, |
| uint32 | battleId | ||
| ) |
Definition at line 159 of file BattlefieldMgr.cpp.
References _battlefieldsByMap, and Trinity::Containers::MapGetValuePtr().
| Battlefield * BattlefieldMgr::GetBattlefieldToZoneId | ( | Map const * | map, |
| uint32 | zoneId | ||
| ) |
Definition at line 144 of file BattlefieldMgr.cpp.
References _battlefieldsByZone.
Definition at line 111 of file BattlefieldMgr.cpp.
References _battlefieldsByZone, BaseEntity::GetGUID(), WorldObject::GetMap(), Battlefield::GetTypeId(), Battlefield::HandlePlayerEnterZone(), Battlefield::HasPlayer(), Battlefield::IsEnabled(), TC_LOG_DEBUG, and ObjectGuid::ToString().
Definition at line 125 of file BattlefieldMgr.cpp.
References _battlefieldsByZone, BaseEntity::GetGUID(), WorldObject::GetMap(), TC_LOG_DEBUG, and ObjectGuid::ToString().
| void BattlefieldMgr::InitBattlefield | ( | ) |
Definition at line 47 of file BattlefieldMgr.cpp.
References BATTLEFIELD_MAX, getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt8(), sObjectMgr, TC_LOG_ERROR, TC_LOG_INFO, and WorldDatabase.
|
static |
| bool BattlefieldMgr::IsWorldPvpArea | ( | uint32 | zoneId | ) | const |
Definition at line 139 of file BattlefieldMgr.cpp.
|
delete |
|
delete |
| void BattlefieldMgr::Update | ( | uint32 | diff | ) |
Definition at line 169 of file BattlefieldMgr.cpp.
References _battlefieldsByMap, _updateTimer, BATTLEFIELD_OBJECTIVE_UPDATE_INTERVAL, and Battlefield::Update().
|
private |
Definition at line 72 of file BattlefieldMgr.h.
Referenced by CreateBattlefieldsForMap(), DestroyBattlefieldsForMap(), GetBattlefieldByBattleId(), and Update().
|
private |
Definition at line 75 of file BattlefieldMgr.h.
Referenced by AddZone(), GetBattlefieldToZoneId(), HandlePlayerEnterZone(), and HandlePlayerLeaveZone().
|
private |
Definition at line 77 of file BattlefieldMgr.h.
Referenced by BattlefieldMgr(), and Update().