TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
OutdoorPvPZM Class Reference

#include <OutdoorPvPZM.h>

+ Inheritance diagram for OutdoorPvPZM:

Public Member Functions

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

Private Attributes

OPvPCapturePointZM_Graveyardm_Graveyard
 
uint32 m_AllianceTowersControlled
 
uint32 m_HordeTowersControlled
 

Additional Inherited Members

- Public Types inherited from OutdoorPvP
typedef std::map< ObjectGuid::LowType, OPvPCapturePoint * > OPvPCapturePointMap
 
typedef std::pair< ObjectGuid::LowType, GameObject * > GoScriptPair
 
typedef std::pair< ObjectGuid::LowType, Creature * > CreatureScriptPair
 
- Static Public Member Functions inherited from OutdoorPvP
static TeamId GetTeamIdByTeam (uint32 team)
 
- Protected Member Functions inherited from OutdoorPvP
virtual void SendRemoveWorldStates (Player *)
 
void BroadcastPacket (WorldPacket &data) const
 
virtual void HandlePlayerEnterZone (Player *player, uint32 zone)
 
virtual void HandlePlayerLeaveZone (Player *player, uint32 zone)
 
virtual void HandlePlayerResurrects (Player *player, uint32 zone)
 
void AddCapturePoint (OPvPCapturePoint *cp)
 
OPvPCapturePointGetCapturePoint (ObjectGuid::LowType guid) const
 
void RegisterZone (uint32 zoneid)
 
bool HasPlayer (Player const *player) const
 
void TeamCastSpell (TeamId team, int32 spellId)
 
template<class Worker >
void BroadcastWorker (Worker &_worker, uint32 zoneId)
 
void SetMapFromZone (uint32 zone)
 
- Protected Attributes inherited from OutdoorPvP
OPvPCapturePointMap m_capturePoints
 
GuidSet m_players [2]
 
uint32 m_TypeId
 
bool m_sendUpdate
 
std::map< ObjectGuid::LowType, GameObject * > m_GoScriptStore
 
std::map< ObjectGuid::LowType, Creature * > m_CreatureScriptStore
 
Mapm_map
 

Detailed Description

Todo:
flag carrier death/leave/mount/activitychange should give back the gossip options

Definition at line 145 of file OutdoorPvPZM.h.

Constructor & Destructor Documentation

◆ OutdoorPvPZM()

OutdoorPvPZM::OutdoorPvPZM ( )

Definition at line 199 of file OutdoorPvPZM.cpp.

Member Function Documentation

◆ FillInitialWorldStates()

void OutdoorPvPZM::FillInitialWorldStates ( WorldPackets::WorldState::InitWorldStates packet)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 435 of file OutdoorPvPZM.cpp.

◆ GetAllianceTowersControlled()

uint32 OutdoorPvPZM::GetAllianceTowersControlled ( ) const

Definition at line 415 of file OutdoorPvPZM.cpp.

◆ GetHordeTowersControlled()

uint32 OutdoorPvPZM::GetHordeTowersControlled ( ) const

Definition at line 425 of file OutdoorPvPZM.cpp.

◆ HandleKillImpl()

void OutdoorPvPZM::HandleKillImpl ( Player player,
Unit killed 
)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 226 of file OutdoorPvPZM.cpp.

+ Here is the call graph for this function:

◆ HandlePlayerEnterZone()

void OutdoorPvPZM::HandlePlayerEnterZone ( Player player,
uint32  zone 
)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 174 of file OutdoorPvPZM.cpp.

+ Here is the call graph for this function:

◆ HandlePlayerLeaveZone()

void OutdoorPvPZM::HandlePlayerLeaveZone ( Player player,
uint32  zone 
)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 189 of file OutdoorPvPZM.cpp.

+ Here is the call graph for this function:

◆ SendRemoveWorldStates()

void OutdoorPvPZM::SendRemoveWorldStates ( Player player)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 443 of file OutdoorPvPZM.cpp.

+ Here is the call graph for this function:

◆ SetAllianceTowersControlled()

void OutdoorPvPZM::SetAllianceTowersControlled ( uint32  count)

Definition at line 420 of file OutdoorPvPZM.cpp.

◆ SetHordeTowersControlled()

void OutdoorPvPZM::SetHordeTowersControlled ( uint32  count)

Definition at line 430 of file OutdoorPvPZM.cpp.

◆ SetupOutdoorPvP()

bool OutdoorPvPZM::SetupOutdoorPvP ( )
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 207 of file OutdoorPvPZM.cpp.

+ Here is the call graph for this function:

◆ Update()

bool OutdoorPvPZM::Update ( uint32  diff)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 159 of file OutdoorPvPZM.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_AllianceTowersControlled

uint32 OutdoorPvPZM::m_AllianceTowersControlled
private

Definition at line 165 of file OutdoorPvPZM.h.

◆ m_Graveyard

OPvPCapturePointZM_Graveyard* OutdoorPvPZM::m_Graveyard
private

Definition at line 164 of file OutdoorPvPZM.h.

◆ m_HordeTowersControlled

uint32 OutdoorPvPZM::m_HordeTowersControlled
private

Definition at line 166 of file OutdoorPvPZM.h.


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