|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <ThreatManager.h>
Private Member Functions | |
| void | fireStatusChanged (ThreatRefStatusChangeEvent &threatRefStatusChangeEvent) |
| Unit * | GetSourceUnit () |
Private Attributes | |
| bool | iAccessible |
| bool | iOnline |
| float | iTempThreatModifier |
| float | iThreat |
| uint64 | iUnitGuid |
Definition at line 27 of file ThreatManager.h.
| HostileReference::HostileReference | ( | Unit * | refUnit, |
| ThreatManager * | threatManager, | ||
| float | threat ) |
Definition at line 94 of file ThreatManager.cpp.
References Object::GetGUID(), iAccessible, iOnline, iTempThreatModifier, iThreat, iUnitGuid, and Reference< Unit, ThreatManager >::link().
Referenced by next(), and operator==().
|
inline |
Definition at line 54 of file ThreatManager.h.
References addThreat(), and iTempThreatModifier.
Referenced by HostileRefManager::addTempThreat(), and setTempThreat().
| void HostileReference::addThreat | ( | float | modThreat | ) |
Definition at line 137 of file ThreatManager.cpp.
References ThreatManager::addThreat(), fireStatusChanged(), Unit::GetCharmerOrOwner(), Reference< Unit, ThreatManager >::GetSource(), Reference< Unit, ThreatManager >::getTarget(), Unit::IsAlive(), isOnline(), Reference< Unit, ThreatManager >::isValid(), iThreat, UEV_THREAT_REF_THREAT_CHANGE, and updateOnlineStatus().
Referenced by ThreatManager::_addThreat(), addTempThreat(), ThreatContainer::addThreat(), addThreatPercent(), resetTempThreat(), and setThreat().
| void HostileReference::addThreatPercent | ( | int32 | percent | ) |
Definition at line 158 of file ThreatManager.cpp.
References AddPct(), addThreat(), and iThreat.
Referenced by HostileRefManager::addThreatPercent(), and ThreatContainer::modifyThreatPercent().
|
private |
Definition at line 129 of file ThreatManager.cpp.
References Reference< Unit, ThreatManager >::GetSource(), and ThreatManager::processThreatEvent().
Referenced by addThreat(), removeReference(), setAccessibleState(), and setOnlineOfflineState().
|
private |
Definition at line 245 of file ThreatManager.cpp.
References Reference< Unit, ThreatManager >::GetSource().
Referenced by updateOnlineStatus().
|
inline |
Definition at line 70 of file ThreatManager.h.
References iTempThreatModifier.
Referenced by HostileRefManager::addTempThreat(), and ThreatManager::tauntApply().
|
inline |
Definition at line 39 of file ThreatManager.h.
References iThreat.
Referenced by ThreatManager::getThreat(), debug_commandscript::HandleDebugHostileRefListCommand(), Skyfire::ThreatOrderPred::operator()(), ThreatManager::processThreatEvent(), ThreatContainer::selectNextVictim(), setTempThreat(), setThreat(), and ThreatManager::tauntApply().
|
inline |
Definition at line 85 of file ThreatManager.h.
References iUnitGuid.
Referenced by ThreatContainer::getReferenceByTarget(), operator==(), Unit::SendChangeCurrentVictimOpcode(), Unit::SendRemoveFromThreatListOpcode(), and updateOnlineStatus().
|
inline |
Definition at line 45 of file ThreatManager.h.
References iAccessible.
Referenced by setAccessibleState().
|
inline |
Definition at line 41 of file ThreatManager.h.
References iOnline.
Referenced by addThreat(), ThreatManager::processThreatEvent(), and setOnlineOfflineState().
|
inline |
Definition at line 94 of file ThreatManager.h.
References HostileReference(), and Reference< TO, FROM >::next().
Referenced by HostileRefManager::addTempThreat(), HostileRefManager::addThreatPercent(), HostileRefManager::deleteReference(), HostileRefManager::deleteReferences(), HostileRefManager::deleteReferencesForFaction(), debug_commandscript::HandleDebugHostileRefListCommand(), HostileRefManager::setOnlineOfflineState(), HostileRefManager::setOnlineOfflineState(), Unit::SetPhased(), Unit::SetPhaseMask(), HostileRefManager::threatAssist(), HostileRefManager::updateThreatTables(), and HostileRefManager::UpdateVisibility().
|
inline |
Definition at line 81 of file ThreatManager.h.
References getUnitGuid(), and HostileReference().
| void HostileReference::removeReference | ( | ) |
Definition at line 235 of file ThreatManager.cpp.
References fireStatusChanged(), Reference< Unit, ThreatManager >::invalidate(), and UEV_THREAT_REF_REMOVE_FROM_LIST.
Referenced by HostileRefManager::deleteReference(), HostileRefManager::deleteReferences(), HostileRefManager::deleteReferencesForFaction(), npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI::SpellHit(), and HostileRefManager::UpdateVisibility().
|
inline |
Definition at line 61 of file ThreatManager.h.
References addThreat(), and iTempThreatModifier.
Referenced by HostileRefManager::addTempThreat(), and ThreatManager::tauntFadeOut().
| void HostileReference::setAccessibleState | ( | bool | isAccessible | ) |
Definition at line 220 of file ThreatManager.cpp.
References fireStatusChanged(), iAccessible, isAccessible(), and UEV_THREAT_REF_ASSECCIBLE_STATUS.
Referenced by setOnlineOfflineState(), and updateOnlineStatus().
| void HostileReference::setOnlineOfflineState | ( | bool | isOnline | ) |
Definition at line 205 of file ThreatManager.cpp.
References fireStatusChanged(), iOnline, isOnline(), setAccessibleState(), and UEV_THREAT_REF_ONLINE_STATUS.
Referenced by ThreatManager::_addThreat(), HostileRefManager::setOnlineOfflineState(), HostileRefManager::setOnlineOfflineState(), sourceObjectDestroyLink(), and updateOnlineStatus().
|
inline |
Definition at line 49 of file ThreatManager.h.
References addTempThreat(), and getThreat().
Referenced by ThreatManager::tauntApply().
|
inline |
Definition at line 35 of file ThreatManager.h.
References addThreat(), and getThreat().
Referenced by ThreatManager::resetAggro().
|
virtual |
Implements Reference< Unit, ThreatManager >.
Definition at line 121 of file ThreatManager.cpp.
References setOnlineOfflineState().
|
virtual |
Implements Reference< Unit, ThreatManager >.
Definition at line 106 of file ThreatManager.cpp.
References Unit::addHatedBy(), and Reference< Unit, ThreatManager >::getTarget().
|
virtual |
Implements Reference< Unit, ThreatManager >.
Definition at line 113 of file ThreatManager.cpp.
References Reference< Unit, ThreatManager >::getTarget(), and Unit::removeHatedBy().
| void HostileReference::updateOnlineStatus | ( | ) |
Definition at line 168 of file ThreatManager.cpp.
References Reference< Unit, ThreatManager >::GetSource(), GetSourceUnit(), Reference< Unit, ThreatManager >::getTarget(), ObjectAccessor::GetUnit(), getUnitGuid(), Unit::isInAccessiblePlaceFor(), Reference< Unit, ThreatManager >::isValid(), Unit::IsWithinCombatRange(), Reference< Unit, ThreatManager >::link(), Creature::m_CombatDistance, setAccessibleState(), setOnlineOfflineState(), Object::ToCreature(), TYPEID_PLAYER, and UNIT_STATE_IN_FLIGHT.
Referenced by addThreat(), and HostileRefManager::updateThreatTables().
|
private |
Definition at line 116 of file ThreatManager.h.
Referenced by HostileReference(), isAccessible(), and setAccessibleState().
|
private |
Definition at line 115 of file ThreatManager.h.
Referenced by HostileReference(), isOnline(), and setOnlineOfflineState().
|
private |
Definition at line 113 of file ThreatManager.h.
Referenced by addTempThreat(), getTempThreatModifier(), HostileReference(), and resetTempThreat().
|
private |
Definition at line 112 of file ThreatManager.h.
Referenced by addThreat(), addThreatPercent(), getThreat(), and HostileReference().
|
private |
Definition at line 114 of file ThreatManager.h.
Referenced by getUnitGuid(), and HostileReference().