Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
OutdoorPvPMgr Class Reference

#include <OutdoorPvPMgr.h>

Public Member Functions

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

Private Types

typedef std::map< OutdoorPvPTypes, OutdoorPvPData * > OutdoorPvPDataMap
typedef std::map< uint32, OutdoorPvP * > OutdoorPvPMap
typedef std::vector< OutdoorPvP * > OutdoorPvPSet

Private Member Functions

 OutdoorPvPMgr ()
 ~OutdoorPvPMgr ()

Private Attributes

OutdoorPvPDataMap m_OutdoorPvPDatas
OutdoorPvPMap m_OutdoorPvPMap
OutdoorPvPSet m_OutdoorPvPSet
uint32 m_UpdateTimer

Friends

class Skyfire::Singleton< OutdoorPvPMgr, Skyfire::NullMutex >

Detailed Description

Definition at line 27 of file OutdoorPvPMgr.h.

Member Typedef Documentation

◆ OutdoorPvPDataMap

Definition at line 75 of file OutdoorPvPMgr.h.

◆ OutdoorPvPMap

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

Definition at line 74 of file OutdoorPvPMgr.h.

◆ OutdoorPvPSet

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

Definition at line 73 of file OutdoorPvPMgr.h.

Constructor & Destructor Documentation

◆ OutdoorPvPMgr()

OutdoorPvPMgr::OutdoorPvPMgr ( )
inlineprivate

Definition at line 32 of file OutdoorPvPMgr.h.

References m_UpdateTimer, and OutdoorPvPMgr().

Referenced by OutdoorPvPMgr().

◆ ~OutdoorPvPMgr()

OutdoorPvPMgr::~OutdoorPvPMgr ( )
inlineprivate

Definition at line 33 of file OutdoorPvPMgr.h.

Member Function Documentation

◆ AddZone()

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

Definition at line 92 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPMap.

◆ CanTalkTo()

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

Definition at line 184 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPSet.

◆ Die()

void OutdoorPvPMgr::Die ( )

Definition at line 12 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPDatas, and m_OutdoorPvPSet.

◆ GetOutdoorPvPToZoneId()

OutdoorPvP * OutdoorPvPMgr::GetOutdoorPvPToZoneId ( uint32 zoneid)

Definition at line 124 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPMap.

◆ GetZoneScript()

ZoneScript * OutdoorPvPMgr::GetZoneScript ( uint32 zoneId)

Definition at line 156 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPMap.

◆ HandleCustomSpell()

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

Definition at line 146 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPSet.

◆ HandleDropFlag()

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

Definition at line 194 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPSet.

◆ HandleGossipOption()

void OutdoorPvPMgr::HandleGossipOption ( Player * player,
uint64 guid,
uint32 gossipid )

Definition at line 175 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPSet.

◆ HandleOpenGo()

bool OutdoorPvPMgr::HandleOpenGo ( Player * player,
uint64 guid )

Definition at line 165 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPSet.

◆ HandlePlayerEnterZone()

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

Definition at line 97 of file OutdoorPvPMgr.cpp.

References Object::GetGUIDLow(), m_OutdoorPvPMap, and SF_LOG_DEBUG.

◆ HandlePlayerLeaveZone()

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

Definition at line 110 of file OutdoorPvPMgr.cpp.

References Object::GetGUIDLow(), m_OutdoorPvPMap, and SF_LOG_DEBUG.

◆ HandlePlayerResurrects()

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

Definition at line 203 of file OutdoorPvPMgr.cpp.

References m_OutdoorPvPMap.

◆ InitOutdoorPvP()

◆ Update()

void OutdoorPvPMgr::Update ( uint32 diff)

◆ Skyfire::Singleton< OutdoorPvPMgr, Skyfire::NullMutex >

Definition at line 23 of file OutdoorPvPMgr.h.

Member Data Documentation

◆ m_OutdoorPvPDatas

OutdoorPvPDataMap OutdoorPvPMgr::m_OutdoorPvPDatas
private

Definition at line 86 of file OutdoorPvPMgr.h.

Referenced by Die(), and InitOutdoorPvP().

◆ m_OutdoorPvPMap

OutdoorPvPMap OutdoorPvPMgr::m_OutdoorPvPMap
private

◆ m_OutdoorPvPSet

OutdoorPvPSet OutdoorPvPMgr::m_OutdoorPvPSet
private

◆ m_UpdateTimer

uint32 OutdoorPvPMgr::m_UpdateTimer
private

Definition at line 89 of file OutdoorPvPMgr.h.

Referenced by OutdoorPvPMgr(), and Update().


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