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

#include <HostileRefManager.h>

Inheritance diagram for HostileRefManager:
Collaboration diagram for HostileRefManager:

Public Member Functions

void addTempThreat (float threat, bool apply)
void addThreatPercent (int32 percent)
void deleteReference (Unit *creature)
void deleteReferences ()
void deleteReferencesForFaction (uint32 faction)
HostileReferencegetFirst ()
UnitGetOwner ()
 HostileRefManager (Unit *owner)
void setOnlineOfflineState (bool isOnline)
void setOnlineOfflineState (Unit *creature, bool isOnline)
void threatAssist (Unit *victim, float baseThreat, SpellInfo const *threatSpell=NULL)
void updateThreatTables ()
void UpdateVisibility ()
 ~HostileRefManager ()
Public Member Functions inherited from RefManager< Unit, ThreatManager >
iterator begin ()
void clearReferences ()
iterator end ()
Reference< Unit, ThreatManager > * getFirst ()
Reference< Unit, ThreatManager > * getLast ()
iterator rbegin ()
 RefManager ()
iterator rend ()
virtual ~RefManager ()
Public Member Functions inherited from LinkedListHead
void decSize ()
LinkedListElementgetFirst ()
LinkedListElement const * getFirst () const
LinkedListElementgetLast ()
LinkedListElement const * getLast () const
uint32 getSize () const
void incSize ()
void insertFirst (LinkedListElement *pElem)
void insertLast (LinkedListElement *pElem)
bool isEmpty () const
 LinkedListHead ()
virtual ~LinkedListHead ()

Private Attributes

UnitiOwner

Additional Inherited Members

Public Types inherited from RefManager< Unit, ThreatManager >
typedef LinkedListHead::Iterator< Reference< Unit, ThreatManager > > iterator
Public Types inherited from LinkedListHead
typedef Iterator< LinkedListElementiterator

Detailed Description

Definition at line 19 of file HostileRefManager.h.

Constructor & Destructor Documentation

◆ HostileRefManager()

HostileRefManager::HostileRefManager ( Unit * owner)
inlineexplicit

Definition at line 24 of file HostileRefManager.h.

References iOwner.

◆ ~HostileRefManager()

HostileRefManager::~HostileRefManager ( )

Definition at line 13 of file HostileRefManager.cpp.

References deleteReferences().

Member Function Documentation

◆ addTempThreat()

void HostileRefManager::addTempThreat ( float threat,
bool apply )

◆ addThreatPercent()

void HostileRefManager::addThreatPercent ( int32 percent)

◆ deleteReference()

void HostileRefManager::deleteReference ( Unit * creature)

◆ deleteReferences()

◆ deleteReferencesForFaction()

◆ getFirst()

◆ GetOwner()

Unit * HostileRefManager::GetOwner ( )
inline

Definition at line 27 of file HostileRefManager.h.

References iOwner.

Referenced by UpdateVisibility().

◆ setOnlineOfflineState() [1/2]

◆ setOnlineOfflineState() [2/2]

void HostileRefManager::setOnlineOfflineState ( Unit * creature,
bool isOnline )

◆ threatAssist()

◆ updateThreatTables()

void HostileRefManager::updateThreatTables ( )

◆ UpdateVisibility()

Member Data Documentation

◆ iOwner

Unit* HostileRefManager::iOwner
private

Definition at line 22 of file HostileRefManager.h.

Referenced by GetOwner(), HostileRefManager(), and threatAssist().


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