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

#include <BattlefieldMgr.h>

Public Types

typedef std::map< uint32, Battlefield * > BattlefieldMap
typedef std::vector< Battlefield * > BattlefieldSet

Public Member Functions

void AddZone (uint32 zoneid, Battlefield *handle)
 BattlefieldMgr ()
bool CanTalkTo (Player *player, Creature *creature, GossipMenuItems gso)
BattlefieldGetBattlefieldByBattleId (uint32 battleid)
BattlefieldGetBattlefieldByGUID (uint64 guid)
BattlefieldGetBattlefieldToZoneId (uint32 zoneid)
ZoneScriptGetZoneScript (uint32 zoneId)
void HandleDropFlag (Player *player, uint32 spellId)
void HandleGossipOption (Player *player, uint64 guid, uint32 gossipid)
void HandlePlayerEnterZone (Player *player, uint32 areaflag)
void HandlePlayerLeaveZone (Player *player, uint32 areaflag)
void HandlePlayerResurrects (Player *player, uint32 areaflag)
void InitBattlefield ()
void Update (uint32 diff)
 ~BattlefieldMgr ()

Private Attributes

BattlefieldMap m_BattlefieldMap
BattlefieldSet m_BattlefieldSet
uint32 m_UpdateTimer

Detailed Description

Definition at line 19 of file BattlefieldMgr.h.

Member Typedef Documentation

◆ BattlefieldMap

Definition at line 53 of file BattlefieldMgr.h.

◆ BattlefieldSet

Definition at line 52 of file BattlefieldMgr.h.

Constructor & Destructor Documentation

◆ BattlefieldMgr()

BattlefieldMgr::BattlefieldMgr ( )
inline

Definition at line 23 of file BattlefieldMgr.h.

References m_UpdateTimer.

◆ ~BattlefieldMgr()

BattlefieldMgr::~BattlefieldMgr ( )

Definition at line 11 of file BattlefieldMgr.cpp.

References m_BattlefieldSet.

Member Function Documentation

◆ AddZone()

void BattlefieldMgr::AddZone ( uint32 zoneid,
Battlefield * handle )

Definition at line 48 of file BattlefieldMgr.cpp.

References m_BattlefieldMap.

◆ CanTalkTo()

bool BattlefieldMgr::CanTalkTo ( Player * player,
Creature * creature,
GossipMenuItems gso )

◆ GetBattlefieldByBattleId()

Battlefield * BattlefieldMgr::GetBattlefieldByBattleId ( uint32 battleid)

Definition at line 93 of file BattlefieldMgr.cpp.

References m_BattlefieldSet.

◆ GetBattlefieldByGUID()

Battlefield * BattlefieldMgr::GetBattlefieldByGUID ( uint64 guid)

Definition at line 103 of file BattlefieldMgr.cpp.

References m_BattlefieldSet.

◆ GetBattlefieldToZoneId()

Battlefield * BattlefieldMgr::GetBattlefieldToZoneId ( uint32 zoneid)

Definition at line 80 of file BattlefieldMgr.cpp.

References m_BattlefieldMap.

◆ GetZoneScript()

ZoneScript * BattlefieldMgr::GetZoneScript ( uint32 zoneId)

Definition at line 124 of file BattlefieldMgr.cpp.

References m_BattlefieldMap.

◆ HandleDropFlag()

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

◆ HandleGossipOption()

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

◆ HandlePlayerEnterZone()

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

◆ HandlePlayerLeaveZone()

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

Definition at line 67 of file BattlefieldMgr.cpp.

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

◆ HandlePlayerResurrects()

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

◆ InitBattlefield()

void BattlefieldMgr::InitBattlefield ( )

Definition at line 18 of file BattlefieldMgr.cpp.

References m_BattlefieldSet, Battlefield::SetupBattlefield(), and SF_LOG_INFO.

◆ Update()

void BattlefieldMgr::Update ( uint32 diff)

Member Data Documentation

◆ m_BattlefieldMap

BattlefieldMap BattlefieldMgr::m_BattlefieldMap
private

◆ m_BattlefieldSet

BattlefieldSet BattlefieldMgr::m_BattlefieldSet
private

◆ m_UpdateTimer

uint32 BattlefieldMgr::m_UpdateTimer
private

Definition at line 62 of file BattlefieldMgr.h.

Referenced by BattlefieldMgr(), and Update().


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