TrinityCore
AuraEffect Class Reference

#include <SpellAuraEffects.h>

Public Member Functions

UnitGetCaster () const
 
ObjectGuid GetCasterGUID () const
 
AuraGetBase () const
 
template<typename Container >
void GetTargetList (Container &targetContainer) const
 
template<typename Container >
void GetApplicationList (Container &applicationContainer) const
 
SpellInfo const * GetSpellInfo () const
 
uint32 GetId () const
 
SpellEffIndex GetEffIndex () const
 
int32 GetBaseAmount () const
 
int32 GetPeriod () const
 
int32 GetMiscValueB () const
 
int32 GetMiscValue () const
 
AuraType GetAuraType () const
 
int32 GetAmount () const
 
void SetAmount (int32 amount)
 
Optional< float > GetEstimatedAmount () const
 
int32 GetPeriodicTimer () const
 
void SetPeriodicTimer (int32 periodicTimer)
 
int32 CalculateAmount (Unit *caster)
 
Optional< float > CalculateEstimatedAmount (Unit const *caster, int32 amount) const
 
void CalculatePeriodic (Unit *caster, bool resetPeriodicTimer=true, bool load=false)
 
void CalculateSpellMod ()
 
void ChangeAmount (int32 newAmount, bool mark=true, bool onStackOrReapply=false, AuraEffect const *triggeredBy=nullptr)
 
void RecalculateAmount (AuraEffect const *triggeredBy=nullptr)
 
void RecalculateAmount (Unit *caster, AuraEffect const *triggeredBy=nullptr)
 
bool CanBeRecalculated () const
 
void SetCanBeRecalculated (bool val)
 
void HandleEffect (AuraApplication *aurApp, uint8 mode, bool apply, AuraEffect const *triggeredBy=nullptr)
 
void HandleEffect (Unit *target, uint8 mode, bool apply, AuraEffect const *triggeredBy=nullptr)
 
void ApplySpellMod (Unit *target, bool apply, AuraEffect const *triggeredBy=nullptr)
 
void Update (uint32 diff, Unit *caster)
 
uint32 GetTickNumber () const
 
uint32 GetRemainingTicks () const
 
uint32 GetTotalTicks () const
 
void ResetPeriodic (bool resetPeriodicTimer=false)
 
void ResetTicks ()
 
bool IsPeriodic () const
 
void SetPeriodic (bool isPeriodic)
 
bool IsAffectingSpell (SpellInfo const *spell) const
 
bool HasSpellClassMask () const
 
void SendTickImmune (Unit *target, Unit *caster) const
 
void PeriodicTick (AuraApplication *aurApp, Unit *caster) const
 
bool CheckEffectProc (AuraApplication *aurApp, ProcEventInfo &eventInfo) const
 
void HandleProc (AuraApplication *aurApp, ProcEventInfo &eventInfo)
 
void HandleShapeshiftBoosts (Unit *target, bool apply) const
 
SpellEffectInfo const & GetSpellEffectInfo () const
 
bool IsEffect () const
 
bool IsEffect (SpellEffectName effectName) const
 
bool IsAreaAuraEffect () const
 
void HandleNULL (AuraApplication const *, uint8, bool) const
 
void HandleUnused (AuraApplication const *, uint8, bool) const
 
void HandleNoImmediateEffect (AuraApplication const *, uint8, bool) const
 
void HandleModInvisibilityDetect (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModInvisibility (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModStealth (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModStealthLevel (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModStealthDetect (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleDetectAmore (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleSpiritOfRedemption (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraGhost (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandlePhase (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandlePhaseGroup (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandlePhaseAlwaysVisible (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModShapeshift (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraTransform (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModScale (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraCloneCaster (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleFeignDeath (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModUnattackable (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModDisarm (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModSilence (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModPacify (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModPacifyAndSilence (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModNoActions (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraTrackCreatures (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraTrackStealthed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModStalked (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraUntrackable (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModSkill (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraAllowTalentSwapping (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraMounted (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraAllowFlight (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraWaterWalk (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraFeatherFall (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraHover (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleWaterBreathing (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleForceMoveForward (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraCanTurnWhileFalling (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleIgnoreMovementForces (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleDisableInertia (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModThreat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModTotalThreat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModTaunt (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModDetaunt (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModFixate (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModConfuse (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModFear (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModStun (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModRoot (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandlePreventFleeing (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModRootAndDisableGravity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModStunAndDisableGravity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModPossess (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModPossessPet (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModCharm (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleCharmConvert (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraControlVehicle (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseMountedSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseFlightSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseSwimSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModDecreaseSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModUseNormalSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModMinimumSpeedRate (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMovementForceMagnitude (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMechanicImmunityMask (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMechanicImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModEffectImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModStateImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModSchoolImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModDmgImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModDispelImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModResistance (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModBaseResistancePCT (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModResistancePercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModBaseResistance (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModTargetResistance (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModStat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModPercentStat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModSpellDamagePercentFromStat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModSpellHealingPercentFromStat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModHealingDone (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModHealingDonePct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModTotalPercentStat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModExpertise (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModBonusArmor (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModBonusArmorPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModArmorPctFromStat (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModStatBonusPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleOverrideSpellPowerByAttackPower (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleOverrideAttackPowerBySpellPower (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModVersatilityByPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModMaxPower (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModPowerRegen (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModPowerRegenPCT (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModManaRegenPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseHealth (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseMaxHealth (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseEnergy (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseEnergyPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseHealthPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraIncreaseBaseHealthPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModIncreaseBaseManaPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModManaCostPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModPowerDisplay (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModOverridePowerDisplay (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModMaxPowerPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleTriggerSpellOnHealthPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModParryPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModDodgePercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModBlockPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModRegenInterrupt (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModWeaponCritPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModSpellHitChance (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModSpellCritChance (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModCritPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModCastingSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeRangedSpeedPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModCombatSpeedPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModAttackSpeed (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeSpeedPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModRangedHaste (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRating (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRatingPct (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModAttackPower (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModRangedAttackPower (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModAttackPowerPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModRangedAttackPowerPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModDamageDone (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModDamagePercentDone (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModOffhandDamagePercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleShieldBlockValue (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleShieldBlockValuePercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModPowerCost (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleArenaPreparation (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleNoReagentUseAura (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraDummy (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleChannelDeathItem (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleBindSight (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleForceReaction (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraEmpathy (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModFaction (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleLearnSpell (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleComprehendLanguage (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModAlternativeDefaultLanguage (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraLinked (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraOpenStable (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraModFakeInebriation (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraOverrideSpells (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraSetVehicle (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleSetVignette (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandlePreventResurrection (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleMastery (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAuraForceWeather (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleEnableAltPower (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModSpellCategoryCooldown (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleShowConfirmationPrompt (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleOverridePetSpecs (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleAllowUsingGameobjectsWhileMounted (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandlePlayScene (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleCreateAreaTrigger (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleLinkedSummon (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleSetFFAPvP (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModOverrideZonePVPType (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleBattlegroundPlayerPosition (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleTriggerSpellOnPowerAmount (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleTriggerSpellOnPowerPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleTriggerSpellOnExpire (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleStoreTeleportReturnPoint (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleMountRestrictions (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleCosmeticMounted (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRequiredMountCapabilityFlags (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleSuppressItemPassiveEffectBySpellLabel (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleForceBreathBar (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandlePeriodicTriggerSpellAuraTick (Unit *target, Unit *caster) const
 
void HandlePeriodicTriggerSpellWithValueAuraTick (Unit *target, Unit *caster) const
 
void HandlePeriodicDamageAurasTick (Unit *target, Unit *caster) const
 
void HandlePeriodicHealthLeechAuraTick (Unit *target, Unit *caster) const
 
void HandlePeriodicHealthFunnelAuraTick (Unit *target, Unit *caster) const
 
void HandlePeriodicHealAurasTick (Unit *target, Unit *caster) const
 
void HandlePeriodicManaLeechAuraTick (Unit *target, Unit *caster) const
 
void HandleObsModPowerAuraTick (Unit *target, Unit *caster) const
 
void HandlePeriodicEnergizeAuraTick (Unit *target, Unit *caster) const
 
void HandlePeriodicPowerBurnAuraTick (Unit *target, Unit *caster) const
 
bool CanPeriodicTickCrit () const
 
float CalcPeriodicCritChance (Unit const *caster) const
 
void HandleBreakableCCAuraProc (AuraApplication *aurApp, ProcEventInfo &eventInfo)
 
void HandleProcTriggerSpellAuraProc (AuraApplication *aurApp, ProcEventInfo &eventInfo)
 
void HandleProcTriggerSpellWithValueAuraProc (AuraApplication *aurApp, ProcEventInfo &eventInfo)
 
void HandleProcTriggerDamageAuraProc (AuraApplication *aurApp, ProcEventInfo &eventInfo)
 
void HandleAuraPvpTalents (AuraApplication const *auraApp, uint8 mode, bool apply) const
 

Static Public Member Functions

static Optional< float > CalculateEstimatedAmount (Unit const *caster, Unit *target, SpellInfo const *spellInfo, SpellEffectInfo const &spellEffectInfo, int32 amount, uint8 stack, AuraEffect const *aurEff)
 
static float CalculateEstimatedfTotalPeriodicAmount (Unit *caster, Unit *target, SpellInfo const *spellInfo, SpellEffectInfo const &spellEffectInfo, float amount, uint8 stack)
 

Private Member Functions

friend Aura::~Aura ()
 
 ~AuraEffect ()
 
 AuraEffect (Aura *base, SpellEffectInfo const &spellEfffectInfo, int32 const *baseAmount, Unit *caster)
 
float GetCritChanceFor (Unit const *caster, Unit const *target) const
 

Private Attributes

Aura *const m_base
 
SpellInfo const *const m_spellInfo
 
SpellEffectInfo const & m_effectInfo
 
SpellModifierm_spellmod
 
int32 const m_baseAmount
 
int32 _amount
 
Optional< float > _estimatedAmount
 
int32 _periodicTimer
 
int32 _period
 
uint32 _ticksDone
 
bool m_canBeRecalculated
 
bool m_isPeriodic
 

Friends

class Unit
 
void Aura::_InitEffects (uint32 effMask, Unit *caster, int32 const *baseAmount)
 

Detailed Description

Definition at line 29 of file SpellAuraEffects.h.

Constructor & Destructor Documentation

◆ Aura::~Aura()

AuraEffect::Aura::~Aura ( )
private

◆ ~AuraEffect()

AuraEffect::~AuraEffect ( )
private

Definition at line 631 of file SpellAuraEffects.cpp.

◆ AuraEffect()

AuraEffect::AuraEffect ( Aura base,
SpellEffectInfo const &  spellEfffectInfo,
int32 const *  baseAmount,
Unit caster 
)
explicitprivate

Definition at line 618 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ ApplySpellMod()

void AuraEffect::ApplySpellMod ( Unit target,
bool  apply,
AuraEffect const *  triggeredBy = nullptr 
)

Definition at line 1033 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalcPeriodicCritChance()

float AuraEffect::CalcPeriodicCritChance ( Unit const *  caster) const

Definition at line 5911 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalculateAmount()

int32 AuraEffect::CalculateAmount ( Unit caster)

Definition at line 659 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalculateEstimatedAmount() [1/2]

Optional< float > AuraEffect::CalculateEstimatedAmount ( Unit const *  caster,
int32  amount 
) const

Definition at line 746 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ CalculateEstimatedAmount() [2/2]

Optional< float > AuraEffect::CalculateEstimatedAmount ( Unit const *  caster,
Unit target,
SpellInfo const *  spellInfo,
SpellEffectInfo const &  spellEffectInfo,
int32  amount,
uint8  stack,
AuraEffect const *  aurEff 
)
static

Definition at line 727 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalculateEstimatedfTotalPeriodicAmount()

float AuraEffect::CalculateEstimatedfTotalPeriodicAmount ( Unit caster,
Unit target,
SpellInfo const *  spellInfo,
SpellEffectInfo const &  spellEffectInfo,
float  amount,
uint8  stack 
)
static

Definition at line 754 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalculatePeriodic()

void AuraEffect::CalculatePeriodic ( Unit caster,
bool  resetPeriodicTimer = true,
bool  load = false 
)

Definition at line 811 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalculateSpellMod()

void AuraEffect::CalculateSpellMod ( )

Definition at line 885 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanBeRecalculated()

bool AuraEffect::CanBeRecalculated ( ) const
inline

Definition at line 76 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ CanPeriodicTickCrit()

bool AuraEffect::CanPeriodicTickCrit ( ) const

Definition at line 5900 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ChangeAmount()

void AuraEffect::ChangeAmount ( int32  newAmount,
bool  mark = true,
bool  onStackOrReapply = false,
AuraEffect const *  triggeredBy = nullptr 
)

Definition at line 937 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CheckEffectProc()

bool AuraEffect::CheckEffectProc ( AuraApplication aurApp,
ProcEventInfo eventInfo 
) const

Definition at line 1208 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetAmount()

int32 AuraEffect::GetAmount ( ) const
inline

Definition at line 59 of file SpellAuraEffects.h.

◆ GetApplicationList()

template<typename Container >
template TC_GAME_API void AuraEffect::GetApplicationList ( Container &  applicationContainer) const

Definition at line 649 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetAuraType()

AuraType AuraEffect::GetAuraType ( ) const
inline

Definition at line 58 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetBase()

Aura * AuraEffect::GetBase ( ) const
inline

Definition at line 42 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetBaseAmount()

int32 AuraEffect::GetBaseAmount ( ) const
inline

Definition at line 53 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetCaster()

Unit * AuraEffect::GetCaster ( ) const
inline

Definition at line 40 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetCasterGUID()

ObjectGuid AuraEffect::GetCasterGUID ( ) const
inline

Definition at line 41 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetCritChanceFor()

float AuraEffect::GetCritChanceFor ( Unit const *  caster,
Unit const *  target 
) const
private

Definition at line 1121 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetEffIndex()

SpellEffIndex AuraEffect::GetEffIndex ( ) const
inline

Definition at line 52 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetEstimatedAmount()

Optional< float > AuraEffect::GetEstimatedAmount ( ) const
inline

Definition at line 62 of file SpellAuraEffects.h.

◆ GetId()

uint32 AuraEffect::GetId ( ) const
inline

Definition at line 51 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetMiscValue()

int32 AuraEffect::GetMiscValue ( ) const
inline

Definition at line 57 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetMiscValueB()

int32 AuraEffect::GetMiscValueB ( ) const
inline

Definition at line 56 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetPeriod()

int32 AuraEffect::GetPeriod ( ) const
inline

Definition at line 54 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetPeriodicTimer()

int32 AuraEffect::GetPeriodicTimer ( ) const
inline

Definition at line 64 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetRemainingTicks()

uint32 AuraEffect::GetRemainingTicks ( ) const
inline

Definition at line 85 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetSpellEffectInfo()

SpellEffectInfo const & AuraEffect::GetSpellEffectInfo ( ) const
inline

Definition at line 104 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetSpellInfo()

SpellInfo const * AuraEffect::GetSpellInfo ( ) const
inline

Definition at line 50 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetTargetList()

template<typename Container >
template TC_GAME_API void AuraEffect::GetTargetList ( Container &  targetContainer) const

Definition at line 637 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ GetTickNumber()

uint32 AuraEffect::GetTickNumber ( ) const
inline

Definition at line 84 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ GetTotalTicks()

uint32 AuraEffect::GetTotalTicks ( ) const

Definition at line 786 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleAllowUsingGameobjectsWhileMounted()

void AuraEffect::HandleAllowUsingGameobjectsWhileMounted ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6088 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleArenaPreparation()

void AuraEffect::HandleArenaPreparation ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4595 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraAllowFlight()

void AuraEffect::HandleAuraAllowFlight ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2695 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraAllowTalentSwapping()

void AuraEffect::HandleAuraAllowTalentSwapping ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2589 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraCanTurnWhileFalling()

void AuraEffect::HandleAuraCanTurnWhileFalling ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2803 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraCloneCaster()

void AuraEffect::HandleAuraCloneCaster ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2174 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraControlVehicle()

void AuraEffect::HandleAuraControlVehicle ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Such auras are applied from a caster(=player) to a vehicle. This has been verified using spell #49256

Definition at line 3130 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraDummy()

void AuraEffect::HandleAuraDummy ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4637 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraEmpathy()

void AuraEffect::HandleAuraEmpathy ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5007 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraFeatherFall()

void AuraEffect::HandleAuraFeatherFall ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2735 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraForceWeather()

void AuraEffect::HandleAuraForceWeather ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6003 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraGhost()

void AuraEffect::HandleAuraGhost ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1732 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraHover()

void AuraEffect::HandleAuraHover ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Sets movementflags

Definition at line 2756 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraIncreaseBaseHealthPercent()

void AuraEffect::HandleAuraIncreaseBaseHealthPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3996 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraLinked()

void AuraEffect::HandleAuraLinked ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5101 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModAttackPower()

void AuraEffect::HandleAuraModAttackPower ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4421 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModAttackPowerPercent()

void AuraEffect::HandleAuraModAttackPowerPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4444 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModBaseResistancePCT()

void AuraEffect::HandleAuraModBaseResistancePCT ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3446 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModBlockPercent()

void AuraEffect::HandleAuraModBlockPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4172 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModCritPct()

void AuraEffect::HandleAuraModCritPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4236 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModDecreaseSpeed()

void AuraEffect::HandleAuraModDecreaseSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3241 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModDisarm()

void AuraEffect::HandleAuraModDisarm ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2312 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModDispelImmunity()

void AuraEffect::HandleAuraModDispelImmunity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3417 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModDmgImmunity()

void AuraEffect::HandleAuraModDmgImmunity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3395 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModDodgePercent()

void AuraEffect::HandleAuraModDodgePercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4159 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModEffectImmunity()

void AuraEffect::HandleAuraModEffectImmunity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3308 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModExpertise()

void AuraEffect::HandleAuraModExpertise ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3720 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModFaction()

void AuraEffect::HandleAuraModFaction ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5029 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModFakeInebriation()

void AuraEffect::HandleAuraModFakeInebriation ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5230 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModFixate()

void AuraEffect::HandleAuraModFixate ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2908 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseBaseManaPercent()

void AuraEffect::HandleAuraModIncreaseBaseManaPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4012 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseEnergy()

void AuraEffect::HandleAuraModIncreaseEnergy ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3918 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseEnergyPercent()

void AuraEffect::HandleAuraModIncreaseEnergyPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3929 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseFlightSpeed()

void AuraEffect::HandleAuraModIncreaseFlightSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Update ability to fly

Someone should clean up these hacks and remove it from this function. It doesn't even belong here.

Definition at line 3195 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseHealth()

void AuraEffect::HandleAuraModIncreaseHealth ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3882 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseHealthPercent()

void AuraEffect::HandleAuraModIncreaseHealthPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3971 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseMaxHealth()

void AuraEffect::HandleAuraModIncreaseMaxHealth ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3899 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseMountedSpeed()

void AuraEffect::HandleAuraModIncreaseMountedSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3190 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModIncreaseSpeed()

void AuraEffect::HandleAuraModIncreaseSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3180 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleAuraModIncreaseSwimSpeed()

void AuraEffect::HandleAuraModIncreaseSwimSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3231 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModMaxPower()

void AuraEffect::HandleAuraModMaxPower ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3831 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModMaxPowerPct()

void AuraEffect::HandleAuraModMaxPowerPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4072 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModMinimumSpeedRate()

void AuraEffect::HandleAuraModMinimumSpeedRate ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3268 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModNoActions()

void AuraEffect::HandleAuraModNoActions ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2458 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModOverridePowerDisplay()

void AuraEffect::HandleAuraModOverridePowerDisplay ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4050 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModPacify()

void AuraEffect::HandleAuraModPacify ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2414 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleAuraModPacifyAndSilence()

void AuraEffect::HandleAuraModPacifyAndSilence ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

@workaround

Definition at line 2432 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModParryPercent()

void AuraEffect::HandleAuraModParryPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4146 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModPowerDisplay()

void AuraEffect::HandleAuraModPowerDisplay ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4036 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModRangedAttackPower()

void AuraEffect::HandleAuraModRangedAttackPower ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4431 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModRangedAttackPowerPercent()

void AuraEffect::HandleAuraModRangedAttackPowerPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4461 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModRangedHaste()

void AuraEffect::HandleAuraModRangedHaste ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

ToDo: Haste auras with the same handler CAN'T stack together

Definition at line 4371 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModRegenInterrupt()

void AuraEffect::HandleAuraModRegenInterrupt ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4185 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModResistance()

void AuraEffect::HandleAuraModResistance ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3434 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModRoot()

void AuraEffect::HandleAuraModRoot ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2963 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModRootAndDisableGravity()

void AuraEffect::HandleAuraModRootAndDisableGravity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2988 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModScale()

void AuraEffect::HandleAuraModScale ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2166 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleAuraModSchoolImmunity()

void AuraEffect::HandleAuraModSchoolImmunity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3340 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModShapeshift()

void AuraEffect::HandleAuraModShapeshift ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1806 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModSilence()

void AuraEffect::HandleAuraModSilence ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2382 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleAuraModSkill()

void AuraEffect::HandleAuraModSkill ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2571 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModStalked()

void AuraEffect::HandleAuraModStalked ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2527 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModStat()

void AuraEffect::HandleAuraModStat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3552 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModStateImmunity()

void AuraEffect::HandleAuraModStateImmunity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3331 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModStun()

void AuraEffect::HandleAuraModStun ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2951 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModStunAndDisableGravity()

void AuraEffect::HandleAuraModStunAndDisableGravity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3006 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModTotalThreat()

void AuraEffect::HandleAuraModTotalThreat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2866 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModUseNormalSpeed()

void AuraEffect::HandleAuraModUseNormalSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3256 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraModWeaponCritPercent()

void AuraEffect::HandleAuraModWeaponCritPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4198 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraMounted()

void AuraEffect::HandleAuraMounted ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2608 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraOpenStable()

void AuraEffect::HandleAuraOpenStable ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5214 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraOverrideSpells()

void AuraEffect::HandleAuraOverrideSpells ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5268 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraPvpTalents()

void AuraEffect::HandleAuraPvpTalents ( AuraApplication const *  auraApp,
uint8  mode,
bool  apply 
) const

Definition at line 6137 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraSetVehicle()

void AuraEffect::HandleAuraSetVehicle ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5298 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraTrackCreatures()

void AuraEffect::HandleAuraTrackCreatures ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2491 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraTrackStealthed()

void AuraEffect::HandleAuraTrackStealthed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2506 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraTransform()

void AuraEffect::HandleAuraTransform ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1949 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraUntrackable()

void AuraEffect::HandleAuraUntrackable ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2549 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleAuraWaterWalk()

void AuraEffect::HandleAuraWaterWalk ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2718 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleBattlegroundPlayerPosition()

void AuraEffect::HandleBattlegroundPlayerPosition ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6235 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleBindSight()

void AuraEffect::HandleBindSight ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4970 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleBreakableCCAuraProc()

void AuraEffect::HandleBreakableCCAuraProc ( AuraApplication aurApp,
ProcEventInfo eventInfo 
)

Definition at line 5924 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleChannelDeathItem()

void AuraEffect::HandleChannelDeathItem ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4920 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleCharmConvert()

void AuraEffect::HandleCharmConvert ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3111 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleComprehendLanguage()

void AuraEffect::HandleComprehendLanguage ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5065 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleCosmeticMounted()

void AuraEffect::HandleCosmeticMounted ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6308 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleCreateAreaTrigger()

void AuraEffect::HandleCreateAreaTrigger ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6118 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleDetectAmore()

void AuraEffect::HandleDetectAmore ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1672 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleDisableInertia()

void AuraEffect::HandleDisableInertia ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2837 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleEffect() [1/2]

void AuraEffect::HandleEffect ( AuraApplication aurApp,
uint8  mode,
bool  apply,
AuraEffect const *  triggeredBy = nullptr 
)

Definition at line 980 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleEffect() [2/2]

void AuraEffect::HandleEffect ( Unit target,
uint8  mode,
bool  apply,
AuraEffect const *  triggeredBy = nullptr 
)

Definition at line 1026 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleEnableAltPower()

void AuraEffect::HandleEnableAltPower ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6019 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleFeignDeath()

void AuraEffect::HandleFeignDeath ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2203 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleForceBreathBar()

void AuraEffect::HandleForceBreathBar ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6361 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleForceMoveForward()

void AuraEffect::HandleForceMoveForward ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2785 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleForceReaction()

void AuraEffect::HandleForceReaction ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4985 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleIgnoreMovementForces()

void AuraEffect::HandleIgnoreMovementForces ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2820 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleLearnSpell()

void AuraEffect::HandleLearnSpell ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5050 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleLinkedSummon()

void AuraEffect::HandleLinkedSummon ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6151 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleMastery()

void AuraEffect::HandleMastery ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5348 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModAlternativeDefaultLanguage()

void AuraEffect::HandleModAlternativeDefaultLanguage ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5083 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModArmorPctFromStat()

void AuraEffect::HandleModArmorPctFromStat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3735 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModAttackSpeed()

void AuraEffect::HandleModAttackSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4340 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModBaseResistance()

void AuraEffect::HandleModBaseResistance ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3506 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModBonusArmor()

void AuraEffect::HandleModBonusArmor ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3748 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModBonusArmorPercent()

void AuraEffect::HandleModBonusArmorPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3756 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModCastingSpeed()

void AuraEffect::HandleModCastingSpeed ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4259 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModCharm()

void AuraEffect::HandleModCharm ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3096 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleModCombatSpeedPct()

void AuraEffect::HandleModCombatSpeedPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4317 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModConfuse()

void AuraEffect::HandleModConfuse ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2929 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModDamageDone()

void AuraEffect::HandleModDamageDone ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4484 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModDamagePercentDone()

void AuraEffect::HandleModDamagePercentDone ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4512 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModDetaunt()

void AuraEffect::HandleModDetaunt ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2894 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModFear()

void AuraEffect::HandleModFear ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2941 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModHealingDone()

void AuraEffect::HandleModHealingDone ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3654 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModHealingDonePct()

void AuraEffect::HandleModHealingDonePct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3668 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModInvisibility()

void AuraEffect::HandleModInvisibility ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1516 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModInvisibilityDetect()

void AuraEffect::HandleModInvisibilityDetect ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1490 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModManaCostPct()

void AuraEffect::HandleModManaCostPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4028 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModManaRegenPct()

void AuraEffect::HandleModManaRegenPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3869 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModMechanicImmunity()

void AuraEffect::HandleModMechanicImmunity ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3299 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModMechanicImmunityMask()

void AuraEffect::HandleModMechanicImmunityMask ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3290 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModMeleeRangedSpeedPct()

void AuraEffect::HandleModMeleeRangedSpeedPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

ToDo: Haste auras with the same handler CAN'T stack together

Definition at line 4304 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModMeleeSpeedPct()

void AuraEffect::HandleModMeleeSpeedPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

ToDo: Haste auras with the same handler CAN'T stack together

Definition at line 4351 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModMovementForceMagnitude()

void AuraEffect::HandleModMovementForceMagnitude ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3278 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModOffhandDamagePercent()

void AuraEffect::HandleModOffhandDamagePercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4537 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModOverrideZonePVPType()

void AuraEffect::HandleModOverrideZonePVPType ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6215 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModPercentStat()

void AuraEffect::HandleModPercentStat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3587 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModPossess()

void AuraEffect::HandleModPossess ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3031 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModPossessPet()

void AuraEffect::HandleModPossessPet ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3053 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModPowerCost()

void AuraEffect::HandleModPowerCost ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4579 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModPowerRegen()

void AuraEffect::HandleModPowerRegen ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3846 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleModPowerRegenPCT()

void AuraEffect::HandleModPowerRegenPCT ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3864 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModRating()

void AuraEffect::HandleModRating ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4386 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModRatingPct()

void AuraEffect::HandleModRatingPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4401 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModRequiredMountCapabilityFlags()

void AuraEffect::HandleModRequiredMountCapabilityFlags ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6325 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModResistancePercent()

void AuraEffect::HandleModResistancePercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3486 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModSpellCategoryCooldown()

void AuraEffect::HandleModSpellCategoryCooldown ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6035 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModSpellCritChance()

void AuraEffect::HandleModSpellCritChance ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4223 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModSpellDamagePercentFromStat()

void AuraEffect::HandleModSpellDamagePercentFromStat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3624 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModSpellHealingPercentFromStat()

void AuraEffect::HandleModSpellHealingPercentFromStat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3640 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModSpellHitChance()

void AuraEffect::HandleModSpellHitChance ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4210 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModStatBonusPercent()

void AuraEffect::HandleModStatBonusPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3764 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModStealth()

void AuraEffect::HandleModStealth ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1612 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModStealthDetect()

void AuraEffect::HandleModStealthDetect ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1586 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModStealthLevel()

void AuraEffect::HandleModStealthLevel ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1654 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModTargetResistance()

void AuraEffect::HandleModTargetResistance ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3528 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModTaunt()

void AuraEffect::HandleModTaunt ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2881 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModThreat()

void AuraEffect::HandleModThreat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2858 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModTotalPercentStat()

void AuraEffect::HandleModTotalPercentStat ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const
  1. player just died but did not release (in this case health == 0)
  2. player is corpse running (ie ghost) (in this case health == 1)

Definition at line 3677 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModUnattackable()

void AuraEffect::HandleModUnattackable ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2282 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleModVersatilityByPct()

void AuraEffect::HandleModVersatilityByPct ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3818 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleMountRestrictions()

void AuraEffect::HandleMountRestrictions ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6300 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleNoImmediateEffect()

void AuraEffect::HandleNoImmediateEffect ( AuraApplication const *  ,
uint8  ,
bool   
) const
inline

Definition at line 142 of file SpellAuraEffects.h.

◆ HandleNoReagentUseAura()

void AuraEffect::HandleNoReagentUseAura ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4615 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleNULL()

void AuraEffect::HandleNULL ( AuraApplication const *  ,
uint8  ,
bool   
) const
inline

Definition at line 134 of file SpellAuraEffects.h.

◆ HandleObsModPowerAuraTick()

void AuraEffect::HandleObsModPowerAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5786 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleOverrideAttackPowerBySpellPower()

void AuraEffect::HandleOverrideAttackPowerBySpellPower ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3804 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleOverridePetSpecs()

void AuraEffect::HandleOverridePetSpecs ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6065 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleOverrideSpellPowerByAttackPower()

void AuraEffect::HandleOverrideSpellPowerByAttackPower ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 3791 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandlePeriodicDamageAurasTick()

void AuraEffect::HandlePeriodicDamageAurasTick ( Unit target,
Unit caster 
) const

Definition at line 5405 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicEnergizeAuraTick()

void AuraEffect::HandlePeriodicEnergizeAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5821 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicHealAurasTick()

void AuraEffect::HandlePeriodicHealAurasTick ( Unit target,
Unit caster 
) const

Definition at line 5669 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicHealthFunnelAuraTick()

void AuraEffect::HandlePeriodicHealthFunnelAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5639 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicHealthLeechAuraTick()

void AuraEffect::HandlePeriodicHealthLeechAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5540 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicManaLeechAuraTick()

void AuraEffect::HandlePeriodicManaLeechAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5727 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicPowerBurnAuraTick()

void AuraEffect::HandlePeriodicPowerBurnAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5852 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicTriggerSpellAuraTick()

void AuraEffect::HandlePeriodicTriggerSpellAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5360 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePeriodicTriggerSpellWithValueAuraTick()

void AuraEffect::HandlePeriodicTriggerSpellWithValueAuraTick ( Unit target,
Unit caster 
) const

Definition at line 5381 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandlePhase()

void AuraEffect::HandlePhase ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1758 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandlePhaseAlwaysVisible()

void AuraEffect::HandlePhaseAlwaysVisible ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1784 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandlePhaseGroup()

void AuraEffect::HandlePhaseGroup ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1771 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandlePlayScene()

void AuraEffect::HandlePlayScene ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6103 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandlePreventFleeing()

void AuraEffect::HandlePreventFleeing ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

TODO: find a way to cancel fleeing for assistance. Currently this will only stop creatures fleeing due to low health that could not find nearby allies to flee towards.

Definition at line 2973 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandlePreventResurrection()

void AuraEffect::HandlePreventResurrection ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5333 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleProc()

void AuraEffect::HandleProc ( AuraApplication aurApp,
ProcEventInfo eventInfo 
)

Definition at line 1304 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleProcTriggerDamageAuraProc()

void AuraEffect::HandleProcTriggerDamageAuraProc ( AuraApplication aurApp,
ProcEventInfo eventInfo 
)

Definition at line 5983 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleProcTriggerSpellAuraProc()

void AuraEffect::HandleProcTriggerSpellAuraProc ( AuraApplication aurApp,
ProcEventInfo eventInfo 
)

Definition at line 5934 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleProcTriggerSpellWithValueAuraProc()

void AuraEffect::HandleProcTriggerSpellWithValueAuraProc ( AuraApplication aurApp,
ProcEventInfo eventInfo 
)

Definition at line 5957 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleSetFFAPvP()

void AuraEffect::HandleSetFFAPvP ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6203 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleSetVignette()

void AuraEffect::HandleSetVignette ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5325 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleShapeshiftBoosts()

void AuraEffect::HandleShapeshiftBoosts ( Unit target,
bool  apply 
) const

Definition at line 1339 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleShieldBlockValue()

void AuraEffect::HandleShieldBlockValue ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4548 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleShieldBlockValuePercent()

void AuraEffect::HandleShieldBlockValuePercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4557 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleShowConfirmationPrompt()

void AuraEffect::HandleShowConfirmationPrompt ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6050 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleSpiritOfRedemption()

void AuraEffect::HandleSpiritOfRedemption ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 1706 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleStoreTeleportReturnPoint()

void AuraEffect::HandleStoreTeleportReturnPoint ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6285 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleSuppressItemPassiveEffectBySpellLabel()

void AuraEffect::HandleSuppressItemPassiveEffectBySpellLabel ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 6346 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleTriggerSpellOnExpire()

void AuraEffect::HandleTriggerSpellOnExpire ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5195 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleTriggerSpellOnHealthPercent()

void AuraEffect::HandleTriggerSpellOnHealthPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 4116 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleTriggerSpellOnPowerAmount()

void AuraEffect::HandleTriggerSpellOnPowerAmount ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5167 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleTriggerSpellOnPowerPercent()

void AuraEffect::HandleTriggerSpellOnPowerPercent ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 5139 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HandleUnused()

void AuraEffect::HandleUnused ( AuraApplication const *  ,
uint8  ,
bool   
) const
inline

Definition at line 138 of file SpellAuraEffects.h.

◆ HandleWaterBreathing()

void AuraEffect::HandleWaterBreathing ( AuraApplication const *  aurApp,
uint8  mode,
bool  apply 
) const

Definition at line 2773 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

◆ HasSpellClassMask()

bool AuraEffect::HasSpellClassMask ( ) const
inline

Definition at line 93 of file SpellAuraEffects.h.

◆ IsAffectingSpell()

bool AuraEffect::IsAffectingSpell ( SpellInfo const *  spell) const

Definition at line 1126 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsAreaAuraEffect()

bool AuraEffect::IsAreaAuraEffect ( ) const

Definition at line 5535 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsEffect() [1/2]

bool AuraEffect::IsEffect ( ) const
inline

Definition at line 106 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ IsEffect() [2/2]

bool AuraEffect::IsEffect ( SpellEffectName  effectName) const
inline

Definition at line 107 of file SpellAuraEffects.h.

◆ IsPeriodic()

bool AuraEffect::IsPeriodic ( ) const
inline

Definition at line 90 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ PeriodicTick()

void AuraEffect::PeriodicTick ( AuraApplication aurApp,
Unit caster 
) const

Definition at line 1144 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RecalculateAmount() [1/2]

void AuraEffect::RecalculateAmount ( AuraEffect const *  triggeredBy = nullptr)
inline

Definition at line 74 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ RecalculateAmount() [2/2]

void AuraEffect::RecalculateAmount ( Unit caster,
AuraEffect const *  triggeredBy = nullptr 
)
inline

Definition at line 75 of file SpellAuraEffects.h.

◆ ResetPeriodic()

void AuraEffect::ResetPeriodic ( bool  resetPeriodicTimer = false)

Definition at line 799 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ResetTicks()

void AuraEffect::ResetTicks ( )
inline

Definition at line 88 of file SpellAuraEffects.h.

◆ SendTickImmune()

void AuraEffect::SendTickImmune ( Unit target,
Unit caster 
) const

Definition at line 1138 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetAmount()

void AuraEffect::SetAmount ( int32  amount)
inline

Definition at line 60 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ SetCanBeRecalculated()

void AuraEffect::SetCanBeRecalculated ( bool  val)
inline

Definition at line 77 of file SpellAuraEffects.h.

◆ SetPeriodic()

void AuraEffect::SetPeriodic ( bool  isPeriodic)
inline

Definition at line 91 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ SetPeriodicTimer()

void AuraEffect::SetPeriodicTimer ( int32  periodicTimer)
inline

Definition at line 65 of file SpellAuraEffects.h.

+ Here is the caller graph for this function:

◆ Update()

void AuraEffect::Update ( uint32  diff,
Unit caster 
)

Definition at line 1093 of file SpellAuraEffects.cpp.

+ Here is the call graph for this function:

Friends And Related Function Documentation

◆ Aura::_InitEffects

void Aura::_InitEffects ( uint32  effMask,
Unit caster,
int32 const *  baseAmount 
)
friend

◆ Unit

friend class Unit
friend

Definition at line 33 of file SpellAuraEffects.h.

Member Data Documentation

◆ _amount

int32 AuraEffect::_amount
private

Definition at line 119 of file SpellAuraEffects.h.

◆ _estimatedAmount

Optional<float> AuraEffect::_estimatedAmount
private

Definition at line 120 of file SpellAuraEffects.h.

◆ _period

int32 AuraEffect::_period
private

Definition at line 124 of file SpellAuraEffects.h.

◆ _periodicTimer

int32 AuraEffect::_periodicTimer
private

Definition at line 123 of file SpellAuraEffects.h.

◆ _ticksDone

uint32 AuraEffect::_ticksDone
private

Definition at line 125 of file SpellAuraEffects.h.

◆ m_base

Aura* const AuraEffect::m_base
private

Definition at line 111 of file SpellAuraEffects.h.

◆ m_baseAmount

int32 const AuraEffect::m_baseAmount
private

Definition at line 118 of file SpellAuraEffects.h.

◆ m_canBeRecalculated

bool AuraEffect::m_canBeRecalculated
private

Definition at line 127 of file SpellAuraEffects.h.

◆ m_effectInfo

SpellEffectInfo const& AuraEffect::m_effectInfo
private

Definition at line 114 of file SpellAuraEffects.h.

◆ m_isPeriodic

bool AuraEffect::m_isPeriodic
private

Definition at line 128 of file SpellAuraEffects.h.

◆ m_spellInfo

SpellInfo const* const AuraEffect::m_spellInfo
private

Definition at line 113 of file SpellAuraEffects.h.

◆ m_spellmod

SpellModifier* AuraEffect::m_spellmod
private

Definition at line 116 of file SpellAuraEffects.h.


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