18#ifndef OUTDOOR_PVP_MGR_H_
19#define OUTDOOR_PVP_MGR_H_
21#define OUTDOORPVP_OBJECTIVE_UPDATE_INTERVAL 1000
27#include <unordered_map>
55 void InitOutdoorPvP();
60 void CreateOutdoorPvPForMap(
Map* map);
62 void DestroyOutdoorPvPForMap(
Map* map);
65 void HandlePlayerEnterZone(
Player* player,
uint32 areaflag);
68 void HandlePlayerLeaveZone(
Player* player,
uint32 areaflag);
71 void HandlePlayerResurrects(
Player* player,
uint32 areaflag);
110#define sOutdoorPvPMgr OutdoorPvPMgr::instance()
OutdoorPvPMap m_OutdoorPvPMap
OutdoorPvPMgr(OutdoorPvPMgr const &)=delete
std::unordered_map< std::pair< Map *, uint32 >, OutdoorPvP * > OutdoorPvPMap
OutdoorPvPMgr(OutdoorPvPMgr &&)=delete
std::unordered_map< Map *, std::vector< std::unique_ptr< OutdoorPvP > > > m_OutdoorPvPByMap
std::array< uint32, MAX_OUTDOORPVP_TYPES > OutdoorPvPScriptIds
void Update(VignetteData &vignette, WorldObject const *owner)