|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <HostileRefManager.h>
Private Attributes | |
| Unit * | iOwner |
Additional Inherited Members | |
| Public Types inherited from RefManager< Unit, ThreatManager > | |
| typedef LinkedListHead::Iterator< Reference< Unit, ThreatManager > > | iterator |
| Public Types inherited from LinkedListHead | |
| typedef Iterator< LinkedListElement > | iterator |
Definition at line 19 of file HostileRefManager.h.
|
inlineexplicit |
Definition at line 24 of file HostileRefManager.h.
References iOwner.
| HostileRefManager::~HostileRefManager | ( | ) |
Definition at line 13 of file HostileRefManager.cpp.
References deleteReferences().
| void HostileRefManager::addTempThreat | ( | float | threat, |
| bool | apply ) |
Definition at line 42 of file HostileRefManager.cpp.
References HostileReference::addTempThreat(), getFirst(), HostileReference::getTempThreatModifier(), HostileReference::next(), and HostileReference::resetTempThreat().
Referenced by AuraEffect::HandleAuraModTotalThreat().
| void HostileRefManager::addThreatPercent | ( | int32 | percent | ) |
Definition at line 62 of file HostileRefManager.cpp.
References HostileReference::addThreatPercent(), getFirst(), and HostileReference::next().
| void HostileRefManager::deleteReference | ( | Unit * | creature | ) |
Definition at line 135 of file HostileRefManager.cpp.
References getFirst(), ThreatManager::GetOwner(), Reference< TO, FROM >::GetSource(), HostileReference::next(), and HostileReference::removeReference().
| void HostileRefManager::deleteReferences | ( | ) |
Definition at line 102 of file HostileRefManager.cpp.
References getFirst(), HostileReference::next(), and HostileReference::removeReference().
Referenced by Battleground::EndBattleground(), misc_commandscript::HandleCombatStopCommand(), AuraEffect::HandleFeignDeath(), Unit::RemoveCharmedBy(), Unit::setDeathState(), and ~HostileRefManager().
| void HostileRefManager::deleteReferencesForFaction | ( | uint32 | faction | ) |
Definition at line 117 of file HostileRefManager.cpp.
References FactionTemplateEntry::faction, Unit::GetFactionTemplateEntry(), getFirst(), ThreatManager::GetOwner(), Reference< TO, FROM >::GetSource(), HostileReference::next(), and HostileReference::removeReference().
Referenced by Unit::StopAttackFaction().
|
inline |
Definition at line 45 of file HostileRefManager.h.
References RefManager< TO, FROM >::getFirst().
Referenced by addTempThreat(), addThreatPercent(), deleteReference(), deleteReferences(), deleteReferencesForFaction(), debug_commandscript::HandleDebugHostileRefListCommand(), setOnlineOfflineState(), setOnlineOfflineState(), Unit::SetPhased(), Unit::SetPhaseMask(), threatAssist(), updateThreatTables(), and UpdateVisibility().
|
inline |
Definition at line 27 of file HostileRefManager.h.
References iOwner.
Referenced by UpdateVisibility().
| void HostileRefManager::setOnlineOfflineState | ( | bool | isOnline | ) |
Definition at line 75 of file HostileRefManager.cpp.
References getFirst(), HostileReference::next(), and HostileReference::setOnlineOfflineState().
Referenced by Player::CleanupAfterTaxiFlight(), Unit::CleanupBeforeRemoveFromMap(), FlightPathMovementGenerator::DoFinalize(), FlightPathMovementGenerator::DoReset(), Player::SendCinematicStart(), Player::SetGameMaster(), Unit::SetPhased(), Unit::SetPhaseMask(), and Player::StopCinematic().
| void HostileRefManager::setOnlineOfflineState | ( | Unit * | creature, |
| bool | isOnline ) |
Definition at line 154 of file HostileRefManager.cpp.
References getFirst(), ThreatManager::GetOwner(), Reference< TO, FROM >::GetSource(), HostileReference::next(), and HostileReference::setOnlineOfflineState().
| void HostileRefManager::threatAssist | ( | Unit * | victim, |
| float | baseThreat, | ||
| SpellInfo const * | threatSpell = NULL ) |
Definition at line 23 of file HostileRefManager.cpp.
References ThreatCalcHelper::calcThreat(), ThreatManager::doAddThreat(), getFirst(), ThreatManager::GetOwner(), SpellInfo::GetSchoolMask(), LinkedListHead::getSize(), Reference< TO, FROM >::GetSource(), iOwner, ThreatCalcHelper::isValidProcess(), HostileReference::next(), and SPELL_SCHOOL_MASK_NORMAL.
Referenced by Spell::DoSpellHitOnUnit(), Unit::EnergizeBySpell(), AuraEffect::HandleObsModPowerAuraTick(), AuraEffect::HandlePeriodicEnergizeAuraTick(), AuraEffect::HandlePeriodicHealAurasTick(), AuraEffect::HandlePeriodicHealthLeechAuraTick(), and Spell::HandleThreatSpells().
| void HostileRefManager::updateThreatTables | ( | ) |
Definition at line 88 of file HostileRefManager.cpp.
References getFirst(), HostileReference::next(), and HostileReference::updateOnlineStatus().
Referenced by Player::SetInWater().
| void HostileRefManager::UpdateVisibility | ( | ) |
Definition at line 171 of file HostileRefManager.cpp.
References WorldObject::CanSeeOrDetect(), getFirst(), GetOwner(), ThreatManager::GetOwner(), Reference< TO, FROM >::GetSource(), HostileReference::next(), and HostileReference::removeReference().
|
private |
Definition at line 22 of file HostileRefManager.h.
Referenced by GetOwner(), HostileRefManager(), and threatAssist().