TrinityCore
Loading...
Searching...
No Matches
OutdoorPvPHP Class Reference

#include <OutdoorPvPHP.h>

+ Inheritance diagram for OutdoorPvPHP:

Public Member Functions

 OutdoorPvPHP (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
 
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 (Map *map)
 
 OutdoorPvP (OutdoorPvP const &right)=delete
 
 OutdoorPvP (OutdoorPvP &&right)=delete
 
OutdoorPvP & operator= (OutdoorPvP const &right)=delete
 
OutdoorPvP & operator= (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)
 
void OnCreatureCreate (Creature *) override
 
int32 GetWorldState (int32 worldStateId) const
 
void SetWorldState (int32 worldStateId, int32 value)
 
virtual void HandleKill (Player *killer, Unit *killed)
 
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)
 
Map * GetMap () const
 
void ProcessEvent (WorldObject *target, uint32 eventId, WorldObject *invoker) override
 
- Public Member Functions inherited from ZoneScript
 ZoneScript () noexcept
 
 ZoneScript (ZoneScript const &right)
 
 ZoneScript (ZoneScript &&right) noexcept
 
ZoneScript & operator= (ZoneScript const &right)
 
ZoneScript & operator= (ZoneScript &&right) noexcept
 
virtual ~ZoneScript ()
 
virtual uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data)
 
virtual uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry)
 
virtual void OnCreatureRemove (Creature *)
 
virtual void OnGameObjectRemove (GameObject *)
 
virtual void OnAreaTriggerCreate (AreaTrigger *areaTrigger)
 
virtual void OnAreaTriggerRemove (AreaTrigger *areaTrigger)
 
virtual void OnUnitDeath (Unit *unit)
 
virtual void OnCreatureGroupDepleted (CreatureGroup const *creatureGroup)
 
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 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)
 
virtual void OnFlagTaken (GameObject *flag, Player *player)
 
virtual void OnFlagDropped (ObjectGuid const &flagGuid, Player *player)
 

Private Member Functions

HPControlZoneHandler & GetControlZoneTowerNorthHandler ()
 
HPControlZoneHandler & GetControlZoneTowerSouthHandler ()
 
HPControlZoneHandler & GetControlZoneTowerWestHandler ()
 

Private Attributes

uint32 m_AllianceTowersControlled
 
uint32 m_HordeTowersControlled
 
GuidUnorderedSet _controlZoneGUIDs
 

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
void BroadcastPacket (WorldPacket const *data) const
 
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
 
Map * m_map
 

Detailed Description

Definition at line 146 of file OutdoorPvPHP.h.

Constructor & Destructor Documentation

◆ OutdoorPvPHP()

Member Function Documentation

◆ GetAllianceTowersControlled()

uint32 OutdoorPvPHP::GetAllianceTowersControlled ( ) const

Definition at line 203 of file OutdoorPvPHP.cpp.

References m_AllianceTowersControlled.

◆ GetControlZoneTowerNorthHandler()

HPControlZoneHandler & OutdoorPvPHP::GetControlZoneTowerNorthHandler ( )
inlineprivate

Definition at line 173 of file OutdoorPvPHP.h.

References OutdoorPvP::ControlZoneHandlers, and HP_GO_ENTRY_TOWER_N.

Referenced by OnGameObjectCreate(), and OutdoorPvPHP().

◆ GetControlZoneTowerSouthHandler()

HPControlZoneHandler & OutdoorPvPHP::GetControlZoneTowerSouthHandler ( )
inlineprivate

Definition at line 174 of file OutdoorPvPHP.h.

References OutdoorPvP::ControlZoneHandlers, and HP_GO_ENTRY_TOWER_S.

Referenced by OnGameObjectCreate(), and OutdoorPvPHP().

◆ GetControlZoneTowerWestHandler()

HPControlZoneHandler & OutdoorPvPHP::GetControlZoneTowerWestHandler ( )
inlineprivate

Definition at line 175 of file OutdoorPvPHP.h.

References OutdoorPvP::ControlZoneHandlers, and HP_GO_ENTRY_TOWER_W.

Referenced by OnGameObjectCreate(), and OutdoorPvPHP().

◆ GetHordeTowersControlled()

uint32 OutdoorPvPHP::GetHordeTowersControlled ( ) const

Definition at line 213 of file OutdoorPvPHP.cpp.

References m_HordeTowersControlled.

◆ HandleKillImpl()

◆ HandlePlayerEnterZone()

void OutdoorPvPHP::HandlePlayerEnterZone ( Player *  player,
uint32  zone 
)
overridevirtual

◆ HandlePlayerLeaveZone()

void OutdoorPvPHP::HandlePlayerLeaveZone ( Player *  player,
uint32  zone 
)
overridevirtual

◆ OnGameObjectCreate()

◆ SendRemoveWorldStates()

◆ SetAllianceTowersControlled()

void OutdoorPvPHP::SetAllianceTowersControlled ( uint32  count)

◆ SetHordeTowersControlled()

void OutdoorPvPHP::SetHordeTowersControlled ( uint32  count)

Definition at line 218 of file OutdoorPvPHP.cpp.

References m_HordeTowersControlled.

Referenced by HPControlZoneHandler::HandleNeutralEventHorde().

◆ SetupOutdoorPvP()

bool OutdoorPvPHP::SetupOutdoorPvP ( )
overridevirtual

◆ Update()

Member Data Documentation

◆ _controlZoneGUIDs

GuidUnorderedSet OutdoorPvPHP::_controlZoneGUIDs
private

Definition at line 171 of file OutdoorPvPHP.h.

Referenced by HandleKillImpl(), and OnGameObjectCreate().

◆ m_AllianceTowersControlled

uint32 OutdoorPvPHP::m_AllianceTowersControlled
private

◆ m_HordeTowersControlled

uint32 OutdoorPvPHP::m_HordeTowersControlled
private

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