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

#include <OutdoorPvPNA.h>

Inheritance diagram for OutdoorPvPNA:
Collaboration diagram for OutdoorPvPNA:

Public Member Functions

void FillInitialWorldStates (WorldStateBuilder &builder) OVERRIDE
void HandleKillImpl (Player *player, Unit *killed) OVERRIDE
void HandlePlayerEnterZone (Player *player, uint32 zone) OVERRIDE
void HandlePlayerLeaveZone (Player *player, uint32 zone) OVERRIDE
 OutdoorPvPNA ()
void SendRemoveWorldStates (Player *player) OVERRIDE
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

OPvPCapturePointNAm_obj

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 283 of file OutdoorPvPNA.h.

Constructor & Destructor Documentation

◆ OutdoorPvPNA()

OutdoorPvPNA::OutdoorPvPNA ( )

Definition at line 15 of file OutdoorPvPNA.cpp.

References m_obj, OutdoorPvP::m_TypeId, and OUTDOOR_PVP_NA.

Member Function Documentation

◆ FillInitialWorldStates()

void OutdoorPvPNA::FillInitialWorldStates ( WorldStateBuilder & builder)
virtual

Reimplemented from OutdoorPvP.

Definition at line 226 of file OutdoorPvPNA.cpp.

References m_obj.

◆ HandleKillImpl()

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

◆ HandlePlayerEnterZone()

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

◆ HandlePlayerLeaveZone()

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

Reimplemented from OutdoorPvP.

Definition at line 219 of file OutdoorPvPNA.cpp.

References OutdoorPvP::HandlePlayerLeaveZone(), NA_CAPTURE_BUFF, and Unit::RemoveAurasDueToSpell().

◆ SendRemoveWorldStates()

◆ SetupOutdoorPvP()

bool OutdoorPvPNA::SetupOutdoorPvP ( )
virtual

Reimplemented from OutdoorPvP.

Definition at line 198 of file OutdoorPvPNA.cpp.

References OutdoorPvP::AddCapturePoint(), m_obj, NA_BUFF_ZONE, and OutdoorPvP::RegisterZone().

◆ Update()

bool OutdoorPvPNA::Update ( uint32 diff)
virtual

Reimplemented from OutdoorPvP.

Definition at line 315 of file OutdoorPvPNA.cpp.

References m_obj.

Member Data Documentation

◆ m_obj

OPvPCapturePointNA* OutdoorPvPNA::m_obj
private

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