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

#include <OutdoorPvPSI.h>

Inheritance diagram for OutdoorPvPSI:
Collaboration diagram for OutdoorPvPSI:

Public Member Functions

void FillInitialWorldStates (WorldStateBuilder &builder) OVERRIDE
bool HandleAreaTrigger (Player *player, uint32 trigger) OVERRIDE
bool HandleCustomSpell (Player *player, uint32 spellId, GameObject *go) OVERRIDE
bool HandleDropFlag (Player *player, uint32 spellId) OVERRIDE
void HandlePlayerEnterZone (Player *player, uint32 zone) OVERRIDE
void HandlePlayerLeaveZone (Player *player, uint32 zone) OVERRIDE
 OutdoorPvPSI ()
void SendRemoveWorldStates (Player *player) OVERRIDE
bool SetupOutdoorPvP () OVERRIDE
bool Update (uint32 diff) OVERRIDE
void UpdateWorldState ()
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 HandleGossipOption (Player *player, uint64 guid, uint32 gossipid)
virtual void HandleKill (Player *killer, Unit *killed)
virtual void HandleKillImpl (Player *, Unit *)
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_Gathered_A
uint32 m_Gathered_H
uint32 m_LastController

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 42 of file OutdoorPvPSI.h.

Constructor & Destructor Documentation

◆ OutdoorPvPSI()

OutdoorPvPSI::OutdoorPvPSI ( )

Member Function Documentation

◆ FillInitialWorldStates()

void OutdoorPvPSI::FillInitialWorldStates ( WorldStateBuilder & builder)
virtual

◆ HandleAreaTrigger()

◆ HandleCustomSpell()

bool OutdoorPvPSI::HandleCustomSpell ( Player * player,
uint32 spellId,
GameObject * go )
virtual

◆ HandleDropFlag()

◆ HandlePlayerEnterZone()

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

◆ HandlePlayerLeaveZone()

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

Reimplemented from OutdoorPvP.

Definition at line 66 of file OutdoorPvPSI.cpp.

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

◆ SendRemoveWorldStates()

void OutdoorPvPSI::SendRemoveWorldStates ( Player * player)
virtual

Reimplemented from OutdoorPvP.

Definition at line 33 of file OutdoorPvPSI.cpp.

References Player::SendUpdateWorldState(), SI_GATHERED_A, SI_GATHERED_H, and SI_SILITHYST_MAX.

◆ SetupOutdoorPvP()

bool OutdoorPvPSI::SetupOutdoorPvP ( )
virtual

Reimplemented from OutdoorPvP.

Definition at line 47 of file OutdoorPvPSI.cpp.

References OutdoorPvPSIBuffZones, OutdoorPvPSIBuffZonesNum, and OutdoorPvP::RegisterZone().

◆ Update()

bool OutdoorPvPSI::Update ( uint32 diff)
virtual

Reimplemented from OutdoorPvP.

Definition at line 54 of file OutdoorPvPSI.cpp.

◆ UpdateWorldState()

void OutdoorPvPSI::UpdateWorldState ( )

Member Data Documentation

◆ m_Gathered_A

uint32 OutdoorPvPSI::m_Gathered_A
private

◆ m_Gathered_H

uint32 OutdoorPvPSI::m_Gathered_H
private

◆ m_LastController

uint32 OutdoorPvPSI::m_LastController
private

Definition at line 61 of file OutdoorPvPSI.h.

Referenced by HandleAreaTrigger(), HandlePlayerEnterZone(), and OutdoorPvPSI().


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