TrinityCore
OutdoorPvPTF Class Reference

#include <OutdoorPvPTF.h>

+ Inheritance diagram for OutdoorPvPTF:

Public Member Functions

 OutdoorPvPTF (Map *map)
 
bool SetupOutdoorPvP () override
 
void OnGameObjectCreate (GameObject *go) override
 
void HandlePlayerEnterZone (Player *player, uint32 zone) override
 
void HandlePlayerLeaveZone (Player *player, uint32 zone) override
 
void Update (uint32 diff) override
 
void SendRemoveWorldStates (Player *player) override
 
uint32 GetAllianceTowersControlled () const
 
void SetAllianceTowersControlled (uint32 count)
 
uint32 GetHordeTowersControlled () const
 
void SetHordeTowersControlled (uint32 count)
 
bool IsLocked () const
 
void ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker) override
 
void HandleCapture (TeamId team)
 
- Public Member Functions inherited from OutdoorPvP
 OutdoorPvP (Map *map)
 
 OutdoorPvP (OutdoorPvP const &right)=delete
 
 OutdoorPvP (OutdoorPvP &&right)=delete
 
OutdoorPvPoperator= (OutdoorPvP const &right)=delete
 
OutdoorPvPoperator= (OutdoorPvP &&right)=delete
 
virtual ~OutdoorPvP ()
 
virtual bool HandleAreaTrigger (Player *, uint32, bool)
 
virtual bool HandleCustomSpell (Player *player, uint32 spellId, GameObject *go)
 
virtual bool HandleOpenGo (Player *player, GameObject *go)
 
virtual bool SetupOutdoorPvP ()
 
void OnCreatureCreate (Creature *) override
 
int32 GetWorldState (int32 worldStateId) const
 
void SetWorldState (int32 worldStateId, int32 value)
 
virtual void Update (uint32 diff)
 
virtual void HandleKill (Player *killer, Unit *killed)
 
virtual void HandleKillImpl (Player *, Unit *)
 
virtual void AwardKillBonus (Player *)
 
uint32 GetTypeId () const
 
virtual bool HandleDropFlag (Player *player, uint32 spellId)
 
void TeamApplyBuff (TeamId team, uint32 spellId, uint32 spellId2=0)
 
void SendDefenseMessage (uint32 zoneId, uint32 id)
 
MapGetMap () const
 
void ProcessEvent (WorldObject *target, uint32 eventId, WorldObject *invoker) override
 
- Public Member Functions inherited from ZoneScript
 ZoneScript ()
 
 ZoneScript (ZoneScript const &right)
 
 ZoneScript (ZoneScript &&right) noexcept
 
ZoneScriptoperator= (ZoneScript const &right)
 
ZoneScriptoperator= (ZoneScript &&right) noexcept
 
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 OnAreaTriggerCreate (AreaTrigger *areaTrigger)
 
virtual void OnAreaTriggerRemove (AreaTrigger *areaTrigger)
 
virtual void OnUnitDeath (Unit *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 TriggerGameEvent (uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr)
 
virtual void ProcessEvent (WorldObject *, uint32, WorldObject *)
 
virtual void DoAction (uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr)
 
virtual void OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player)
 
virtual bool CanCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 
virtual void OnCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 

Private Attributes

bool m_IsLocked
 
uint32 m_LockTimer
 
uint32 m_LockTimerUpdate
 
uint32 m_AllianceTowersControlled
 
uint32 m_HordeTowersControlled
 
uint32 hours_left
 
uint32 second_digit
 
uint32 first_digit
 
GuidUnorderedSet _controlZoneGUIDs
 
std::unordered_map< uint32, std::unique_ptr< TFControlZoneHandler > > _controlZoneHandlers
 

Additional Inherited Members

- Public Types inherited from OutdoorPvP
typedef std::map< ObjectGuid::LowType, std::unique_ptr< OPvPCapturePoint > > OPvPCapturePointMap
 
typedef std::unordered_map< uint32, std::unique_ptr< OutdoorPvPControlZoneHandler > > ControlZoneHandlerMap
 
- 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 const *data) const
 
virtual void HandlePlayerEnterZone (Player *player, uint32 zone)
 
virtual void HandlePlayerLeaveZone (Player *player, uint32 zone)
 
virtual void HandlePlayerResurrects (Player *player, uint32 zone)
 
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)
 
- Protected Attributes inherited from OutdoorPvP
OPvPCapturePointMap m_capturePoints
 
ControlZoneHandlerMap ControlZoneHandlers
 
GuidSet m_players [2]
 
uint32 m_TypeId
 
Mapm_map
 

Detailed Description

Definition at line 119 of file OutdoorPvPTF.h.

Constructor & Destructor Documentation

◆ OutdoorPvPTF()

OutdoorPvPTF::OutdoorPvPTF ( Map map)

Definition at line 48 of file OutdoorPvPTF.cpp.

Member Function Documentation

◆ GetAllianceTowersControlled()

uint32 OutdoorPvPTF::GetAllianceTowersControlled ( ) const

Definition at line 166 of file OutdoorPvPTF.cpp.

◆ GetHordeTowersControlled()

uint32 OutdoorPvPTF::GetHordeTowersControlled ( ) const

Definition at line 176 of file OutdoorPvPTF.cpp.

◆ HandleCapture()

void OutdoorPvPTF::HandleCapture ( TeamId  team)

Definition at line 210 of file OutdoorPvPTF.cpp.

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

◆ HandlePlayerEnterZone()

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

Reimplemented from OutdoorPvP.

Definition at line 144 of file OutdoorPvPTF.cpp.

+ Here is the call graph for this function:

◆ HandlePlayerLeaveZone()

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

Reimplemented from OutdoorPvP.

Definition at line 159 of file OutdoorPvPTF.cpp.

+ Here is the call graph for this function:

◆ IsLocked()

bool OutdoorPvPTF::IsLocked ( ) const

Definition at line 186 of file OutdoorPvPTF.cpp.

◆ OnGameObjectCreate()

void OutdoorPvPTF::OnGameObjectCreate ( GameObject go)
overridevirtual

Reimplemented from ZoneScript.

Definition at line 244 of file OutdoorPvPTF.cpp.

+ Here is the call graph for this function:

◆ ProcessEvent()

void OutdoorPvPTF::ProcessEvent ( WorldObject obj,
uint32  eventId,
WorldObject invoker 
)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 191 of file OutdoorPvPTF.cpp.

+ Here is the call graph for this function:

◆ SendRemoveWorldStates()

void OutdoorPvPTF::SendRemoveWorldStates ( Player player)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 67 of file OutdoorPvPTF.cpp.

+ Here is the call graph for this function:

◆ SetAllianceTowersControlled()

void OutdoorPvPTF::SetAllianceTowersControlled ( uint32  count)

Definition at line 171 of file OutdoorPvPTF.cpp.

+ Here is the caller graph for this function:

◆ SetHordeTowersControlled()

void OutdoorPvPTF::SetHordeTowersControlled ( uint32  count)

Definition at line 181 of file OutdoorPvPTF.cpp.

+ Here is the caller graph for this function:

◆ SetupOutdoorPvP()

bool OutdoorPvPTF::SetupOutdoorPvP ( )
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 225 of file OutdoorPvPTF.cpp.

+ Here is the call graph for this function:

◆ Update()

void OutdoorPvPTF::Update ( uint32  diff)
overridevirtual

Reimplemented from OutdoorPvP.

Definition at line 96 of file OutdoorPvPTF.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _controlZoneGUIDs

GuidUnorderedSet OutdoorPvPTF::_controlZoneGUIDs
private

Definition at line 146 of file OutdoorPvPTF.h.

◆ _controlZoneHandlers

std::unordered_map<uint32 , std::unique_ptr<TFControlZoneHandler> > OutdoorPvPTF::_controlZoneHandlers
private

Definition at line 147 of file OutdoorPvPTF.h.

◆ first_digit

uint32 OutdoorPvPTF::first_digit
private

Definition at line 145 of file OutdoorPvPTF.h.

◆ hours_left

uint32 OutdoorPvPTF::hours_left
private

Definition at line 145 of file OutdoorPvPTF.h.

◆ m_AllianceTowersControlled

uint32 OutdoorPvPTF::m_AllianceTowersControlled
private

Definition at line 143 of file OutdoorPvPTF.h.

◆ m_HordeTowersControlled

uint32 OutdoorPvPTF::m_HordeTowersControlled
private

Definition at line 144 of file OutdoorPvPTF.h.

◆ m_IsLocked

bool OutdoorPvPTF::m_IsLocked
private

Definition at line 140 of file OutdoorPvPTF.h.

◆ m_LockTimer

uint32 OutdoorPvPTF::m_LockTimer
private

Definition at line 141 of file OutdoorPvPTF.h.

◆ m_LockTimerUpdate

uint32 OutdoorPvPTF::m_LockTimerUpdate
private

Definition at line 142 of file OutdoorPvPTF.h.

◆ second_digit

uint32 OutdoorPvPTF::second_digit
private

Definition at line 145 of file OutdoorPvPTF.h.


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