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

#include <OutdoorPvPZM.h>

Inheritance diagram for OutdoorPvPZM:
Collaboration diagram for OutdoorPvPZM:

Public Member Functions

void FillInitialWorldStates (WorldStateBuilder &builder) OVERRIDE
uint32 GetAllianceTowersControlled () const
uint32 GetHordeTowersControlled () const
void HandleKillImpl (Player *player, Unit *killed) OVERRIDE
void HandlePlayerEnterZone (Player *player, uint32 zone) OVERRIDE
void HandlePlayerLeaveZone (Player *player, uint32 zone) OVERRIDE
 OutdoorPvPZM ()
void SendRemoveWorldStates (Player *player) OVERRIDE
void SetAllianceTowersControlled (uint32 count)
void SetHordeTowersControlled (uint32 count)
bool SetupOutdoorPvP () OVERRIDE
bool Update (uint32 diff) OVERRIDE
Public Member Functions inherited from OutdoorPvP
virtual void AwardKillBonus (Player *)
virtual bool CanTalkTo (Player *player, Creature *c, GossipMenuItems const &gso)
void DeleteSpawns ()
uint32 GetTypeId () const
virtual bool HandleAreaTrigger (Player *player, uint32 trigger)
virtual bool HandleCustomSpell (Player *player, uint32 spellId, GameObject *go)
virtual bool HandleDropFlag (Player *player, uint32 spellId)
virtual bool HandleGossipOption (Player *player, uint64 guid, uint32 gossipid)
virtual void HandleKill (Player *killer, Unit *killed)
virtual bool HandleOpenGo (Player *player, uint64 guid)
bool IsInsideObjective (Player *player) const
void OnCreatureCreate (Creature *)
void OnGameObjectCreate (GameObject *go)
void OnGameObjectRemove (GameObject *go)
 OutdoorPvP ()
void SendUpdateWorldState (uint32 field, uint32 value)
void TeamApplyBuff (TeamId team, uint32 spellId, uint32 spellId2=0)
virtual ~OutdoorPvP ()
Public Member Functions inherited from ZoneScript
virtual uint32 GetCreatureEntry (uint32, CreatureData const *data)
virtual uint32 GetData (uint32) const
virtual uint64 GetData64 (uint32) const
virtual uint32 GetGameObjectEntry (uint32, uint32 entry)
virtual void OnCreatureRemove (Creature *)
virtual void OnUnitDeath (Unit *)
virtual void ProcessEvent (WorldObject *, uint32)
virtual void SetData (uint32, uint32)
virtual void SetData64 (uint32, uint64)
 ZoneScript ()
virtual ~ZoneScript ()

Private Attributes

uint32 m_AllianceTowersControlled
OPvPCapturePointZM_GraveYardm_GraveYard
uint32 m_HordeTowersControlled

Additional Inherited Members

Public Types inherited from OutdoorPvP
typedef std::map< uint32, OPvPCapturePoint * > OPvPCapturePointMap
Protected Member Functions inherited from OutdoorPvP
void AddCapturePoint (OPvPCapturePoint *cp)
void BroadcastPacket (WorldPacket &data) const
OPvPCapturePointGetCapturePoint (uint32 lowguid) const
virtual void HandlePlayerResurrects (Player *player, uint32 zone)
bool HasPlayer (Player const *player) const
void RegisterZone (uint32 zoneid)
void TeamCastSpell (TeamId team, int32 spellId)
Protected Attributes inherited from OutdoorPvP
OPvPCapturePointMap m_capturePoints
PlayerSet m_players [2]
bool m_sendUpdate
uint32 m_TypeId

Detailed Description

Definition at line 207 of file OutdoorPvPZM.h.

Constructor & Destructor Documentation

◆ OutdoorPvPZM()

OutdoorPvPZM::OutdoorPvPZM ( )

Member Function Documentation

◆ FillInitialWorldStates()

void OutdoorPvPZM::FillInitialWorldStates ( WorldStateBuilder & builder)
virtual

Reimplemented from OutdoorPvP.

Definition at line 403 of file OutdoorPvPZM.cpp.

References WorldStateBuilder::AppendState(), OutdoorPvP::m_capturePoints, and ZM_WORLDSTATE_UNK_1.

◆ GetAllianceTowersControlled()

uint32 OutdoorPvPZM::GetAllianceTowersControlled ( ) const

Definition at line 383 of file OutdoorPvPZM.cpp.

References m_AllianceTowersControlled.

◆ GetHordeTowersControlled()

uint32 OutdoorPvPZM::GetHordeTowersControlled ( ) const

Definition at line 393 of file OutdoorPvPZM.cpp.

References m_HordeTowersControlled.

◆ HandleKillImpl()

void OutdoorPvPZM::HandleKillImpl ( Player * player,
Unit * killed )
virtual

◆ HandlePlayerEnterZone()

void OutdoorPvPZM::HandlePlayerEnterZone ( Player * player,
uint32 zone )
virtual

◆ HandlePlayerLeaveZone()

void OutdoorPvPZM::HandlePlayerLeaveZone ( Player * player,
uint32 zone )
virtual

◆ SendRemoveWorldStates()

◆ SetAllianceTowersControlled()

void OutdoorPvPZM::SetAllianceTowersControlled ( uint32 count)

Definition at line 388 of file OutdoorPvPZM.cpp.

References m_AllianceTowersControlled.

◆ SetHordeTowersControlled()

void OutdoorPvPZM::SetHordeTowersControlled ( uint32 count)

Definition at line 398 of file OutdoorPvPZM.cpp.

References m_HordeTowersControlled.

◆ SetupOutdoorPvP()

◆ Update()

bool OutdoorPvPZM::Update ( uint32 diff)
virtual

Member Data Documentation

◆ m_AllianceTowersControlled

uint32 OutdoorPvPZM::m_AllianceTowersControlled
private

◆ m_GraveYard

OPvPCapturePointZM_GraveYard* OutdoorPvPZM::m_GraveYard
private

Definition at line 225 of file OutdoorPvPZM.h.

Referenced by HandlePlayerEnterZone(), OutdoorPvPZM(), SetupOutdoorPvP(), and Update().

◆ m_HordeTowersControlled

uint32 OutdoorPvPZM::m_HordeTowersControlled
private

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