TrinityCore
Loading...
Searching...
No Matches
OutdoorPvPMgr Class Reference

#include <OutdoorPvPMgr.h>

Public Member Functions

void InitOutdoorPvP ()
 
void Die ()
 
void HandlePlayerEnterZone (Player *player, uint32 areaflag)
 
void HandlePlayerLeaveZone (Player *player, uint32 areaflag)
 
void HandlePlayerResurrects (Player *player, uint32 areaflag)
 
OutdoorPvPGetOutdoorPvPToZoneId (uint32 zoneid)
 
bool HandleCustomSpell (Player *player, uint32 spellId, GameObject *go)
 
bool HandleOpenGo (Player *player, GameObject *go)
 
ZoneScriptGetZoneScript (uint32 zoneId)
 
void AddZone (uint32 zoneid, OutdoorPvP *handle)
 
void Update (uint32 diff)
 
void HandleGossipOption (Player *player, Creature *creature, uint32 gossipid)
 
bool CanTalkTo (Player *player, Creature *creature, GossipMenuItems const &gso)
 
void HandleDropFlag (Player *player, uint32 spellId)
 
std::string GetDefenseMessage (uint32 zoneId, uint32 id, LocaleConstant locale) const
 

Static Public Member Functions

static OutdoorPvPMgrinstance ()
 

Private Types

typedef std::vector< OutdoorPvP * > OutdoorPvPSet
 
typedef std::unordered_map< uint32, OutdoorPvP * > OutdoorPvPMap
 
typedef std::array< uint32, MAX_OUTDOORPVP_TYPESOutdoorPvPScriptIds
 

Private Member Functions

 OutdoorPvPMgr ()
 
 ~OutdoorPvPMgr ()
 

Private Attributes

OutdoorPvPSet m_OutdoorPvPSet
 
OutdoorPvPMap m_OutdoorPvPMap
 
OutdoorPvPScriptIds m_OutdoorPvPDatas = {}
 
uint32 m_UpdateTimer
 

Detailed Description

Definition at line 35 of file OutdoorPvPMgr.h.

Member Typedef Documentation

◆ OutdoorPvPMap

typedef std::unordered_map<uint32 , OutdoorPvP*> OutdoorPvPMgr::OutdoorPvPMap
private

Definition at line 84 of file OutdoorPvPMgr.h.

◆ OutdoorPvPScriptIds

Definition at line 85 of file OutdoorPvPMgr.h.

◆ OutdoorPvPSet

typedef std::vector<OutdoorPvP*> OutdoorPvPMgr::OutdoorPvPSet
private

Definition at line 83 of file OutdoorPvPMgr.h.

Constructor & Destructor Documentation

◆ OutdoorPvPMgr()

OutdoorPvPMgr::OutdoorPvPMgr ( )
private

Definition at line 26 of file OutdoorPvPMgr.cpp.

◆ ~OutdoorPvPMgr()

OutdoorPvPMgr::~OutdoorPvPMgr ( )
inlineprivate

Definition at line 39 of file OutdoorPvPMgr.h.

Member Function Documentation

◆ AddZone()

void OutdoorPvPMgr::AddZone ( uint32  zoneid,
OutdoorPvP handle 
)

Definition at line 115 of file OutdoorPvPMgr.cpp.

◆ CanTalkTo()

bool OutdoorPvPMgr::CanTalkTo ( Player player,
Creature creature,
GossipMenuItems const &  gso 
)

Definition at line 207 of file OutdoorPvPMgr.cpp.

◆ Die()

void OutdoorPvPMgr::Die ( )

Definition at line 31 of file OutdoorPvPMgr.cpp.

◆ GetDefenseMessage()

std::string OutdoorPvPMgr::GetDefenseMessage ( uint32  zoneId,
uint32  id,
LocaleConstant  locale 
) const

Definition at line 236 of file OutdoorPvPMgr.cpp.

◆ GetOutdoorPvPToZoneId()

OutdoorPvP * OutdoorPvPMgr::GetOutdoorPvPToZoneId ( uint32  zoneid)

Definition at line 147 of file OutdoorPvPMgr.cpp.

◆ GetZoneScript()

ZoneScript * OutdoorPvPMgr::GetZoneScript ( uint32  zoneId)

Definition at line 179 of file OutdoorPvPMgr.cpp.

◆ HandleCustomSpell()

bool OutdoorPvPMgr::HandleCustomSpell ( Player player,
uint32  spellId,
GameObject go 
)

Definition at line 169 of file OutdoorPvPMgr.cpp.

◆ HandleDropFlag()

void OutdoorPvPMgr::HandleDropFlag ( Player player,
uint32  spellId 
)

Definition at line 217 of file OutdoorPvPMgr.cpp.

◆ HandleGossipOption()

void OutdoorPvPMgr::HandleGossipOption ( Player player,
Creature creature,
uint32  gossipid 
)

Definition at line 198 of file OutdoorPvPMgr.cpp.

◆ HandleOpenGo()

bool OutdoorPvPMgr::HandleOpenGo ( Player player,
GameObject go 
)

Definition at line 188 of file OutdoorPvPMgr.cpp.

◆ HandlePlayerEnterZone()

void OutdoorPvPMgr::HandlePlayerEnterZone ( Player player,
uint32  areaflag 
)

Definition at line 120 of file OutdoorPvPMgr.cpp.

+ Here is the call graph for this function:

◆ HandlePlayerLeaveZone()

void OutdoorPvPMgr::HandlePlayerLeaveZone ( Player player,
uint32  areaflag 
)

Definition at line 133 of file OutdoorPvPMgr.cpp.

+ Here is the call graph for this function:

◆ HandlePlayerResurrects()

void OutdoorPvPMgr::HandlePlayerResurrects ( Player player,
uint32  areaflag 
)

Definition at line 226 of file OutdoorPvPMgr.cpp.

◆ InitOutdoorPvP()

void OutdoorPvPMgr::InitOutdoorPvP ( )

Definition at line 49 of file OutdoorPvPMgr.cpp.

+ Here is the call graph for this function:

◆ instance()

OutdoorPvPMgr * OutdoorPvPMgr::instance ( )
static

Definition at line 43 of file OutdoorPvPMgr.cpp.

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

◆ Update()

void OutdoorPvPMgr::Update ( uint32  diff)

Definition at line 158 of file OutdoorPvPMgr.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_OutdoorPvPDatas

OutdoorPvPScriptIds OutdoorPvPMgr::m_OutdoorPvPDatas = {}
private

Definition at line 96 of file OutdoorPvPMgr.h.

◆ m_OutdoorPvPMap

OutdoorPvPMap OutdoorPvPMgr::m_OutdoorPvPMap
private

Definition at line 93 of file OutdoorPvPMgr.h.

◆ m_OutdoorPvPSet

OutdoorPvPSet OutdoorPvPMgr::m_OutdoorPvPSet
private

Definition at line 89 of file OutdoorPvPMgr.h.

◆ m_UpdateTimer

uint32 OutdoorPvPMgr::m_UpdateTimer
private

Definition at line 99 of file OutdoorPvPMgr.h.


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