TrinityCore
BattlefieldMgr Class Reference

#include <BattlefieldMgr.h>

Public Member Functions

 BattlefieldMgr (BattlefieldMgr const &)=delete
 
 BattlefieldMgr (BattlefieldMgr &&)=delete
 
BattlefieldMgroperator= (BattlefieldMgr const &)=delete
 
BattlefieldMgroperator= (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
 
BattlefieldGetBattlefieldToZoneId (Map const *map, uint32 zoneId)
 
BattlefieldGetBattlefieldByBattleId (Map const *map, uint32 battleId)
 
void AddZone (uint32 zoneId, Battlefield *bf)
 
void Update (uint32 diff)
 

Static Public Member Functions

static BattlefieldMgrinstance ()
 

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
 

Detailed Description

Definition at line 31 of file BattlefieldMgr.h.

Member Typedef Documentation

◆ BattlefieldMapByZone

typedef std::unordered_map<std::pair<Map const*, uint32 >, Battlefield*> BattlefieldMgr::BattlefieldMapByZone
private

Definition at line 69 of file BattlefieldMgr.h.

◆ BattlefieldsMapByMap

typedef std::unordered_map<Map const*, std::vector<std::unique_ptr<Battlefield> > > BattlefieldMgr::BattlefieldsMapByMap
private

Definition at line 68 of file BattlefieldMgr.h.

Constructor & Destructor Documentation

◆ BattlefieldMgr() [1/3]

BattlefieldMgr::BattlefieldMgr ( BattlefieldMgr const &  )
delete

◆ BattlefieldMgr() [2/3]

BattlefieldMgr::BattlefieldMgr ( BattlefieldMgr &&  )
delete

◆ BattlefieldMgr() [3/3]

BattlefieldMgr::BattlefieldMgr ( )
private

Definition at line 34 of file BattlefieldMgr.cpp.

◆ ~BattlefieldMgr()

BattlefieldMgr::~BattlefieldMgr ( )
privatedefault

Member Function Documentation

◆ AddZone()

void BattlefieldMgr::AddZone ( uint32  zoneId,
Battlefield bf 
)

Definition at line 106 of file BattlefieldMgr.cpp.

+ Here is the call graph for this function:

◆ CreateBattlefieldsForMap()

void BattlefieldMgr::CreateBattlefieldsForMap ( Map map)

Definition at line 76 of file BattlefieldMgr.cpp.

+ Here is the call graph for this function:

◆ DestroyBattlefieldsForMap()

void BattlefieldMgr::DestroyBattlefieldsForMap ( Map const *  map)

Definition at line 101 of file BattlefieldMgr.cpp.

◆ GetBattlefieldByBattleId()

Battlefield * BattlefieldMgr::GetBattlefieldByBattleId ( Map const *  map,
uint32  battleId 
)

Definition at line 159 of file BattlefieldMgr.cpp.

+ Here is the call graph for this function:

◆ GetBattlefieldToZoneId()

Battlefield * BattlefieldMgr::GetBattlefieldToZoneId ( Map const *  map,
uint32  zoneId 
)

Definition at line 144 of file BattlefieldMgr.cpp.

◆ HandlePlayerEnterZone()

void BattlefieldMgr::HandlePlayerEnterZone ( Player player,
uint32  zoneId 
)

Definition at line 111 of file BattlefieldMgr.cpp.

+ Here is the call graph for this function:

◆ HandlePlayerLeaveZone()

void BattlefieldMgr::HandlePlayerLeaveZone ( Player player,
uint32  zoneId 
)

Definition at line 125 of file BattlefieldMgr.cpp.

+ Here is the call graph for this function:

◆ InitBattlefield()

void BattlefieldMgr::InitBattlefield ( )

Definition at line 47 of file BattlefieldMgr.cpp.

+ Here is the call graph for this function:

◆ instance()

BattlefieldMgr * BattlefieldMgr::instance ( )
static

Definition at line 41 of file BattlefieldMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsWorldPvpArea()

bool BattlefieldMgr::IsWorldPvpArea ( uint32  zoneId) const

Definition at line 139 of file BattlefieldMgr.cpp.

◆ operator=() [1/2]

BattlefieldMgr & BattlefieldMgr::operator= ( BattlefieldMgr &&  )
delete

◆ operator=() [2/2]

BattlefieldMgr & BattlefieldMgr::operator= ( BattlefieldMgr const &  )
delete

◆ Update()

void BattlefieldMgr::Update ( uint32  diff)

Definition at line 169 of file BattlefieldMgr.cpp.

Member Data Documentation

◆ _battlefieldsByMap

BattlefieldsMapByMap BattlefieldMgr::_battlefieldsByMap
private

Definition at line 72 of file BattlefieldMgr.h.

◆ _battlefieldsByZone

BattlefieldMapByZone BattlefieldMgr::_battlefieldsByZone
private

Definition at line 75 of file BattlefieldMgr.h.

◆ _updateTimer

uint32 BattlefieldMgr::_updateTimer
private

Definition at line 77 of file BattlefieldMgr.h.


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