18#ifndef BATTLEFIELD_MGR_H_
19#define BATTLEFIELD_MGR_H_
24#include <unordered_map>
43 void InitBattlefield();
45 void CreateBattlefieldsForMap(
Map* map);
47 void DestroyBattlefieldsForMap(
Map const* map);
50 void HandlePlayerEnterZone(
Player* player,
uint32 zoneId);
52 void HandlePlayerLeaveZone(
Player* player,
uint32 zoneId);
54 bool IsWorldPvpArea(
uint32 zoneId)
const;
80#define sBattlefieldMgr BattlefieldMgr::instance()
BattlefieldMapByZone _battlefieldsByZone
std::unordered_map< std::pair< Map const *, uint32 >, Battlefield * > BattlefieldMapByZone
BattlefieldMgr(BattlefieldMgr const &)=delete
BattlefieldMgr & operator=(BattlefieldMgr &&)=delete
BattlefieldsMapByMap _battlefieldsByMap
BattlefieldMgr & operator=(BattlefieldMgr const &)=delete
std::unordered_map< Map const *, std::vector< std::unique_ptr< Battlefield > > > BattlefieldsMapByMap
BattlefieldMgr(BattlefieldMgr &&)=delete
void Update(VignetteData &vignette, WorldObject const *owner)