TrinityCore
Loading...
Searching...
No Matches
AuraEffect Class Reference

#include <SpellAuraEffects.h>

Public Member Functions

Unit * GetCaster () const
 
ObjectGuid GetCasterGUID () const
 
Aura * GetBase () 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
 
SpellEffectValue GetBaseAmount () const
 
int32 GetPeriod () const
 
int32 GetMiscValueB () const
 
int32 GetMiscValue () const
 
AuraType GetAuraType () const
 
int32 GetAmountAsInt () const
 
SpellEffectValue GetAmount () const
 
void SetAmount (SpellEffectValue amount)
 
Optional< SpellEffectValue > GetEstimatedAmount () const
 
int32 GetPeriodicTimer () const
 
void SetPeriodicTimer (int32 periodicTimer)
 
SpellEffectValue CalculateAmount (Unit *caster)
 
Optional< SpellEffectValue > CalculateEstimatedAmount (Unit const *caster, SpellEffectValue amount) const
 
void CalculatePeriodic (Unit *caster, bool resetPeriodicTimer=true, bool load=false)
 
void CalculateSpellMod ()
 
void ChangeAmount (SpellEffectValue 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
 
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 HandleModWaterBreathing (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleForceBreathBar (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 HandleModAdvFlying (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 HandleSetCantSwim (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 HandleAuraDisableGravity (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 HandleAuraModAdvFlyingSpeed (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 HandleConvertCritToParry (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 HandleModMeleeHaste (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRangedHaste (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeRangedHaste (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeRangedCastingHaste (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeSlowNoStack (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRangedSlowNoStack (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModSpellSlowNoStack (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModCastingSlowNoStack (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeRangedCastingSlowNoStack (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeHasteNoRegen (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRangedHasteNoRegen (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModMeleeRangedHasteNoRegen (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModAttackSpeed (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 HandleAuraPreventRegeneratePower (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 HandleModGravity (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModSpellCategoryCooldown (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRecoveryRate (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModRecoveryRateBySpellLabel (AuraApplication const *aurApp, uint8 mode, bool apply) const
 
void HandleModChargeRecoveryRate (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 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
 
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
 
void HandleAuraActAsControlZone (AuraApplication const *aurApp, uint8 mode, bool apply) const
 

Static Public Member Functions

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

Private Member Functions

friend Aura::~Aura ()
 
 ~AuraEffect ()
 
 AuraEffect (Aura *base, SpellEffectInfo const &spellEfffectInfo, SpellEffectValue 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
 
SpellModifier * m_spellmod
 
SpellEffectValue const m_baseAmount
 
SpellEffectValue _amount
 
Optional< SpellEffectValue > _estimatedAmount
 
int32 _periodicTimer
 
int32 _period
 
uint32 _ticksDone
 
bool m_canBeRecalculated
 
bool m_isPeriodic
 

Friends

class Unit
 
void Aura::_InitEffects (uint32 effMask, Unit *caster, SpellEffectValue 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 752 of file SpellAuraEffects.cpp.

References m_spellmod.

◆ AuraEffect()

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

Member Function Documentation

◆ ApplySpellMod()

◆ CalcPeriodicCritChance()

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

◆ CalculateAmount()

SpellEffectValue AuraEffect::CalculateAmount ( Unit *  caster)

Definition at line 780 of file SpellAuraEffects.cpp.

References _estimatedAmount, CalculateEstimatedAmount(), SpellEffectInfo::CalcValue(), Aura::CallScriptEffectCalcAmountHandlers(), Unit::CountPctFromMaxHealth(), GetAmount(), Unit::GetAuraEffectsByType(), GetAuraType(), GetBase(), GetCasterGUID(), Map::GetDifficultyID(), GetEffIndex(), GetEstimatedAmount(), GetId(), WorldObject::GetMap(), GetMiscValueB(), Unit::GetMountCapability(), Aura::GetOwner(), GetRemainingTicks(), GetSpellEffectInfo(), GetSpellInfo(), Aura::GetStackAmount(), GetTotalTicks(), m_baseAmount, m_canBeRecalculated, m_effectInfo, m_spellInfo, SpellEffectInfo::MaxValue, SpellEffectInfo::MinValue, SpellInfo::ProcFlags, sDB2Manager, SPELL_ATTR10_ROLLING_PERIODIC, SPELL_AURA_DAMAGE_SHIELD, SPELL_AURA_MANA_SHIELD, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_ROOT, SPELL_AURA_MOD_ROOT_2, SPELL_AURA_MOD_STUN, SPELL_AURA_MOUNTED, SPELL_AURA_OBS_MOD_HEALTH, SPELL_AURA_OBS_MOD_POWER, SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE_PERCENT, SPELL_AURA_PERIODIC_ENERGIZE, SPELL_AURA_PERIODIC_HEAL, SPELL_AURA_PERIODIC_HEALTH_FUNNEL, SPELL_AURA_PERIODIC_LEECH, SPELL_AURA_PERIODIC_MANA_LEECH, SPELL_AURA_PERIODIC_WEAPON_PERCENT_DAMAGE, SPELL_AURA_POWER_BURN, SPELL_AURA_PROC_TRIGGER_DAMAGE, SPELL_AURA_SCHOOL_ABSORB, SPELL_AURA_SHOW_CONFIRMATION_PROMPT_WITH_DIFFICULTY, SPELL_AURA_TRANSFORM, Unit::SpellAbsorbBonusDone(), Unit::SpellAbsorbBonusTaken(), SuppressPointsStacking, and Object::ToUnit().

Referenced by AuraEffect(), and spell_dh_consume_soul_vengeance_lesser::CalcHealingFromDamageTaken().

◆ CalculateEstimatedAmount() [1/2]

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

◆ CalculateEstimatedAmount() [2/2]

◆ CalculateEstimatedfTotalPeriodicAmount()

◆ CalculatePeriodic()

◆ CalculateSpellMod()

◆ CanBeRecalculated()

bool AuraEffect::CanBeRecalculated ( ) const
inline

Definition at line 77 of file SpellAuraEffects.h.

◆ ChangeAmount()

◆ CheckEffectProc()

◆ GetAmount()

SpellEffectValue AuraEffect::GetAmount ( ) const
inline

Definition at line 60 of file SpellAuraEffects.h.

Referenced by AuraApplication::_HandleEffect(), spell_monk_stagger::Absorb(), spell_monk_stagger::AbsorbMagic(), spell_monk_stagger::AddAndRefreshStagger(), spell_the_lich_king_necrotic_plague_jump_aura::AfterDispel(), spell_mage_living_bomb_periodic::AfterRemove(), spell_mage_touch_of_the_magi_aura::AfterRemove(), spell_pal_execution_sentence_aura::AfterRemove(), spell_pri_sanctuary_absorb::CalcAbsorbAmount(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), spell_dh_consume_soul_vengeance_lesser::CalcHealingFromDamageTaken(), spell_mage_wildfire_crit::CalculateAmount(), spell_jormungars_paralytic_toxin::CalculateAmount(), CalculateAmount(), spell_warr_overpowering_finish::CalculateDamage(), CalculateSpellMod(), spell_dh_soul_furnace_conduit::CalculateSpellMod(), ChangeAmount(), spell_dh_chaos_theory::ChaosTheory(), spell_dru_gore::CheckEffectProc(), spell_dru_galactic_guardian::CheckEffectProc(), spell_hun_bullseye::CheckEffectProc(), spell_warr_tactician::CheckEffectProc(), spell_sha_elemental_weapons::CheckEnchantments(), spell_item_echoing_blades::CheckFanOfKnivesCounter(), spell_mage_fingers_of_frost::CheckFrostboltProc(), spell_mage_fingers_of_frost::CheckFrozenOrbProc(), spell_item_highfathers_machination::CheckHealth(), spell_monk_open_palm_strikes::CheckProc(), spell_pal_art_of_war::CheckProc(), spell_pal_awakening::CheckProc(), spell_pal_divine_purpose::CheckProc(), spell_soulbind_sulfuric_emission::CheckProc(), spell_dru_sudden_ambush::CheckProc(), spell_dk_frost_fever_proc::CheckProc(), spell_dru_omen_of_clarity_restoration::CheckProc(), spell_warl_shard_instability::CheckProc(), spell_pri_epiphany::CheckProc(), spell_pri_holy_10_1_class_set_2pc::CheckProc(), spell_dh_shattered_souls_devourer::CheckProc(), spell_dru_luxuriant_soil::CheckProc(), spell_evo_burnout::CheckProc(), spell_hun_lock_and_load::CheckProc(), spell_hun_windrunner_quiver::CheckProc(), spell_pri_master_the_darkness::CheckProc(), spell_sha_voltaic_blaze_talent::CheckProc(), spell_warr_strategist::CheckProc(), spell_warr_thunder_blast_aura::CheckProc(), spell_mage_improved_scorch::CheckProc(), spell_pri_twist_of_fate::CheckProc(), spell_sha_aftershock::CheckProc(), spell_sha_mastery_elemental_overload::CheckProc(), spell_sha_natures_guardian::CheckProc(), spell_sha_lava_surge::CheckProcChance(), spell_sha_item_t18_elemental_4p_bonus::DiminishHaste(), spell_yogg_saron_brain_link::spell_yogg_saron_brain_link_AuraScript::DummyTick(), spell_mage_ethereal_blink_triggered::FilterTargets(), spell_mage_cauterize_AuraScript::HandleAbsorb(), spell_warl_chaotic_energies::HandleAbsorb(), spell_item_shiver_venom_weapon_proc::HandleAdditionalProc(), spell_pri_crystalline_reflection::HandleAfterAbsorb(), HandleAuraIncreaseBaseHealthPercent(), HandleAuraLinked(), HandleAuraModAttackPower(), HandleAuraModAttackPowerPercent(), HandleAuraModBaseResistancePCT(), HandleAuraModCritPct(), HandleAuraModIncreaseBaseManaPercent(), HandleAuraModIncreaseEnergy(), HandleAuraModIncreaseEnergyPercent(), HandleAuraModIncreaseHealthPercent(), HandleAuraModIncreaseMaxHealth(), HandleAuraModMaxPower(), HandleAuraModMaxPowerPct(), HandleAuraModRangedAttackPower(), HandleAuraModRangedAttackPowerPercent(), HandleAuraModResistance(), HandleAuraModStat(), HandleBreakableCCAuraProc(), spell_rog_cloaked_in_shadows::HandleCloakedInShadows(), spell_warr_rumbling_earth::HandleCooldownReduction(), spell_dh_cycle_of_hatred::HandleCycleOfHatred(), spell_warl_deaths_embrace_impl::HandleDamageOrHealingCalculation(), spell_warl_unstable_affliction::HandleDispel(), spell_pri_shadow_mend_periodic_damage::HandleDummyTick(), spell_general_vezax_saronite_vapors::spell_general_vezax_saronite_vapors_AuraScript::HandleEffectApply(), spell_pri_dark_indulgence::HandleEffectHit(), spell_pri_mind_devourer::HandleEffectHitTarget(), spell_mandokir_bloodletting::HandleEffectPeriodic(), spell_anubarak_leeching_swarm::HandleEffectPeriodic(), spell_general_vezax_mark_of_the_faceless::spell_general_vezax_mark_of_the_faceless_AuraScript::HandleEffectPeriodic(), spell_dru_yseras_gift::HandleEffectPeriodic(), spell_brutallus_burn::HandleEffectPeriodicUpdate(), spell_kalecgos_curse_of_boundless_agony::HandleEffectPeriodicUpdate(), spell_pal_fist_of_justice::HandleEffectProc(), spell_pri_surge_of_light::HandleEffectProc(), spell_dk_permafrost::HandleEffectProc(), spell_dru_moonless_night::HandleEffectProc(), spell_mage_tempest_barrier::HandleEffectProc(), spell_sha_tidal_waves::HandleEffectProc(), spell_dh_cycle_of_binding::HandleEffectProc(), spell_pri_vampiric_embrace::HandleEffectProc(), spell_sha_ancestral_guidance::HandleEffectProc(), spell_pri_searing_light::HandleEffectProc(), spell_dh_soulmonger::HandleEffectProc(), spell_mage_molten_fury::HandleEffectProc(), spell_pri_binding_heals::HandleEffectProc(), spell_pri_heavens_wrath::HandleEffectProc(), spell_pri_mental_decay::HandleEffectProc(), spell_dh_darkglare_boon::HandleEffectRemove(), spell_marwyn_shared_suffering::spell_marwyn_shared_suffering_AuraScript::HandleEffectRemove(), spell_pri_expiation::HandleHitTarget(), HandleModAttackSpeed(), HandleModBaseResistance(), HandleModBonusArmor(), HandleModCastingSlowNoStack(), HandleModCastingSpeed(), HandleModChargeRecoveryRate(), HandleModManaCostPct(), HandleModMeleeHaste(), HandleModMeleeHasteNoRegen(), HandleModMeleeRangedCastingHaste(), HandleModMeleeRangedCastingSlowNoStack(), HandleModMeleeRangedHaste(), HandleModMeleeRangedHasteNoRegen(), HandleModMeleeSlowNoStack(), HandleModPercentStat(), HandleModRangedHaste(), HandleModRangedHasteNoRegen(), HandleModRangedSlowNoStack(), HandleModRecoveryRate(), HandleModRecoveryRateBySpellLabel(), HandleModSpellCritChance(), HandleModSpellHitChance(), HandleModSpellSlowNoStack(), HandleObsModPowerAuraTick(), spell_pri_trail_of_light::HandleOnProc(), HandleOverrideAttackPowerBySpellPower(), HandleOverrideSpellPowerByAttackPower(), spell_nethermancer_sepethrea_inferno::HandlePeriodic(), spell_dru_elunes_favored_proc::HandlePeriodic(), spell_dru_tiger_dash_aura::HandlePeriodic(), spell_warr_bloodsurge::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_hun_hunting_party::HandleProc(), spell_deathwhisper_vampiric_might::HandleProc(), spell_oculus_temporal_rift::HandleProc(), spell_dru_t3_8p_bonus::HandleProc(), spell_dru_t10_balance_4p_bonus::HandleProc(), spell_gen_blood_reserve::HandleProc(), spell_hun_roar_of_sacrifice::HandleProc(), spell_hun_t29_2p_marksmanship_bonus::HandleProc(), spell_item_frozen_shadoweave::HandleProc(), spell_item_necrotic_touch::HandleProc(), spell_item_pet_healing::HandleProc(), spell_item_swift_hand_justice_dummy::HandleProc(), spell_mage_ignite::HandleProc(), spell_mage_touch_of_the_magi_aura::HandleProc(), spell_pal_light_s_beacon::HandleProc(), spell_pal_t8_2p_bonus::HandleProc(), spell_warl_seed_of_corruption_generic::HandleProc(), spell_warr_brutal_vitality::HandleProc(), spell_warr_critical_thinking::HandleProc(), spell_warr_trauma::HandleProc(), spell_torghast_blade_of_the_lifetaker::HandleProc(), spell_torghast_touch_of_the_unseen::HandleProc(), spell_pal_t30_2p_protection_bonus::HandleProc(), spell_rog_grand_melee::HandleProc(), spell_rog_restless_blades::HandleProc(), spell_pri_shadow_mend_periodic_damage::HandleProc(), spell_warl_seed_of_corruption_dummy_aura::HandleProc(), spell_pal_execution_sentence_aura::HandleProc(), spell_hun_rejuvenating_wind::HandleProc(), spell_pri_voice_of_harmony::HandleProc(), spell_dru_astral_smolder::HandleProc(), spell_pri_t10_heal_2p_bonus::HandleProc(), spell_sha_t8_elemental_4p_bonus::HandleProc(), spell_sha_t9_elemental_4p_bonus::HandleProc(), spell_sha_t10_restoration_4p_bonus::HandleProc(), spell_pri_dispersing_light::HandleProc(), spell_warl_siphon_life::HandleProc(), spell_warr_anger_management_proc::HandleProc(), spell_rog_deepening_shadows::HandleProc(), spell_dru_power_of_the_archdruid::HandleProc(), spell_dru_ursocs_fury::HandleProc(), spell_hun_master_marksman::HandleProc(), spell_pri_divine_aegis::HandleProc(), spell_warr_frothing_berserker::HandleProc(), spell_pri_deaths_torment::HandleProc(), spell_sha_stormflurry::HandleProc(), HandleProcTriggerSpellWithValueAuraProc(), spell_pal_shield_of_vengeance::HandleRemove(), spell_mage_arcane_explosion::HandleReverberate(), HandleShieldBlockValue(), HandleShieldBlockValuePercent(), HandleTriggerSpellOnHealthPercent(), HandleTriggerSpellOnPowerAmount(), HandleTriggerSpellOnPowerPercent(), Unit::IsHighestExclusiveAuraEffect(), spell_evo_essence_burst_trigger::Load(), spell_hun_wilderness_medicine::Load(), spell_valanar_kinetic_bomb_absorb::OnAbsorb(), spell_shade_soul_channel::OnApply(), spell_the_lich_king_necrotic_plague_jump_aura::OnDispel(), spell_anhuur_divine_reckoning::OnPeriodic(), spell_xt002_gravity_bomb_aura::OnPeriodic(), spell_illidari_nightlord_shadow_inferno::OnPeriodic(), spell_monk_stagger_damage_aura::OnPeriodicDamage(), spell_pri_mind_devourer_buff::OnPrecast(), spell_blood_queen_essence_of_the_blood_queen::OnProc(), spell_sha_ascendance_restoration::OnProcHeal(), spell_monk_stagger_debuff_aura::OnReapply(), spell_sindragosa_instability::OnRemove(), spell_the_lich_king_necrotic_plague_jump_aura::OnRemove(), spell_warr_kill_or_be_killed_warrior::OnRemove(), spell_the_lich_king_infest::OnUpdate(), spell_moragg_optic_link::OnUpdate(), spell_warl_burning_rush_aura::PeriodicTick(), spell_dru_shooting_stars::ProcessDoT(), spell_item_echoing_blades::ReduceCounter(), spell_hun_surging_shots::RollProc(), spell_sha_molten_thunder_sundering::RollReset(), Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), spell_pri_atonement::TriggerAtonementHealOnTargets(), spell_sha_artifact_gathering_storms::TriggerBuff(), Unit::UpdateAdvFlyingSpeed(), Unit::UpdateAdvFlyingSpeed(), Player::UpdateArmor(), spell_gen_arena_drink::UpdatePeriodic(), spell_gen_chains_of_ice::UpdatePeriodic(), and Unit::UpdateStatBuffMod().

◆ GetAmountAsInt()

int32 AuraEffect::GetAmountAsInt ( ) const
inline

Definition at line 59 of file SpellAuraEffects.h.

Referenced by spell_monk_burst_of_life::AfterRemove(), spell_pri_sanctuary_absorb::CalcAbsorbAmount(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), CalculateSpellMod(), spell_dh_soul_furnace_conduit::CalculateSpellMod(), spell_dh_shattered_destiny::CheckFurySpent(), spell_dk_dark_simulacrum_buff::CheckProc(), spell_sha_swirling_maelstrom::EnergizeMaelstrom(), spell_dru_eclipse_dummy::HandleApply(), HandleAuraControlVehicle(), HandleAuraDummy(), HandleAuraModFakeInebriation(), HandleAuraModIncreaseHealth(), HandleAuraModSkill(), HandleAuraMounted(), HandleChannelDeathItem(), spell_evo_causality_pyre::HandleCooldown(), spell_warr_rumbling_earth::HandleCooldownReduction(), spell_shadowfang_keep_haunting_spirits::HandleDummyTick(), spell_pri_lasting_words::HandleEffectHit(), spell_pal_crusader_might::HandleEffectProc(), spell_pal_righteous_protector::HandleEffectProc(), spell_pal_zeal::HandleEffectProc(), spell_sha_item_t10_elemental_2p_bonus::HandleEffectProc(), spell_hun_scrappy::HandleEffectProc(), spell_warl_cull_the_weak::HandleEffectProc(), spell_warr_tenderize::HandleEffectProc(), spell_pri_eternal_sanctity::HandleEffectProc(), spell_pri_painful_punishment::HandleEffectProc(), HandleForceReaction(), spell_pri_expiation::HandleHitTarget(), HandleModDamageDone(), HandleModInvisibility(), HandleModInvisibilityDetect(), HandleModPowerCost(), HandleModRating(), HandleModSpellCategoryCooldown(), HandleModStealth(), HandleModStealthDetect(), HandleModStealthLevel(), HandleModTargetResistance(), spell_gen_running_wild_aura::HandleMount(), spell_dh_soul_sigils::HandleOnProc(), spell_pri_answered_prayers::HandleOnProc(), spell_pri_ultimate_penitence_channel::HandlePeriodic(), spell_volkaal_lingering_nausea::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), spell_rog_venomous_wounds::HandleProc(), spell_item_trinket_stack::spell_item_trinket_stack_AuraScript::HandleProc(), spell_pri_divine_procession::HandleProc(), spell_pal_steed_of_liberty::HandleProc(), spell_sha_deeply_rooted_elements::HandleProc(), spell_sha_t10_elemental_4p_bonus::HandleProc(), spell_pri_empowered_renew::HandleProc(), spell_dru_power_of_the_archdruid::HandleProc(), spell_pri_empyreal_blaze::HandleProc(), spell_warr_unbridled_ferocity::HandleProc(), spell_dh_shattered_destiny::HandleProc(), spell_pri_deaths_torment::HandleProc(), HandleProcTriggerDamageAuraProc(), spell_dru_eclipse_aura::HandleRemoved(), spell_dh_shattered_souls_devourer::HandleSoulsGathering(), spell_dh_soul_fragments_damage_taken_tracker::Load(), Scripts::EasternKingdoms::StormwindCity::spell_stormwind_harbor_to_boralus_transition::OnApply(), spell_pilgrims_bounty_a_serving_of::OnApply(), spell_mark_of_kazrogal_aura::OnPeriodic(), spell_the_lurker_below_spout_periodic::OnPeriodic(), spell_kaelthas_nether_vapor_lightning::OnPeriodic(), spell_priestess_alun_za_energy_regen::OnPeriodic(), spell_pilgrims_bounty_a_serving_of::OnRemove(), spell_xt002_searing_light_spawn_life_spark::OnRemove(), spell_xt002_gravity_bomb_aura::OnRemove(), spell_yogg_saron_nondescript::spell_yogg_saron_nondescript_AuraScript::OnRemove(), spell_claw_swipe_check::OnRemove(), spell_priestess_alun_za_molten_gold::OnRemove(), spell_ulduar_stone_grip::spell_ulduar_stone_grip_AuraScript::OnRemoveStun(), spell_sha_ashen_catalyst::ReduceLavaLashCooldown(), spell_pri_train_of_thought::ReducePenanceCooldown(), spell_pri_train_of_thought::ReducePowerWordShieldCooldown(), spell_dru_eclipse_ooc::Tick(), spell_dru_natures_grace::Trigger(), spell_sha_thorims_invocation_trigger::TriggerLightningSpell(), spell_dh_demonic::TriggerMetamorphosis(), and spell_warr_anger_management_proc::ValidateProc().

◆ GetApplicationList()

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

Definition at line 770 of file SpellAuraEffects.cpp.

References Aura::GetApplicationMap(), GetBase(), and GetEffIndex().

Referenced by ChangeAmount(), and Update().

◆ GetAuraType()

◆ GetBase()

Aura * AuraEffect::GetBase ( ) const
inline

Definition at line 42 of file SpellAuraEffects.h.

Referenced by ApplySpellMod(), spell_pri_sanctuary_absorb::CalcAbsorbAmount(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), CalcPeriodicCritChance(), CalculateAmount(), CalculateEstimatedAmount(), CalculatePeriodic(), CalculateSpellMod(), WorldObject::CastSpell(), ChangeAmount(), CheckEffectProc(), GetApplicationList(), Unit::GetAuraEffect(), GetTargetList(), GetTotalTicks(), GetUnitConditionVariable(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModOverridePowerDisplay(), HandleAuraModPowerDisplay(), HandleAuraModShapeshift(), HandleAuraTransform(), HandleCreateAreaTrigger(), HandleEffect(), HandleEffect(), spell_reliquary_of_souls_aura_of_anger::HandleEffectPeriodicUpdate(), spell_pri_expiation::HandleHitTarget(), HandleLinkedSummon(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), HandleProc(), spell_sha_t10_elemental_4p_bonus::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), spell_dk_glyph_of_scourge_strike_script::HandleScriptEffect(), Unit::IsHighestExclusiveAuraEffect(), Unit::IsImmunedToAuraPeriodicTick(), Unit::MeleeDamageBonusDone(), spell_dh_fel_flame_fortification::OnApply(), spell_pri_mind_devourer_buff::OnPrecast(), spell_halion_marks::OnRemove(), PeriodicTick(), Spell::prepare(), Unit::SpellAbsorbBonusDone(), Unit::SpellCritChanceTaken(), Unit::SpellDamageBonusDone(), Unit::SpellHealingBonusDone(), spell_sha_thorims_invocation_trigger::TriggerLightningSpell(), and Update().

◆ GetBaseAmount()

SpellEffectValue AuraEffect::GetBaseAmount ( ) const
inline

◆ GetCaster()

◆ GetCasterGUID()

◆ GetCritChanceFor()

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

◆ GetEffIndex()

◆ GetEstimatedAmount()

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

Definition at line 63 of file SpellAuraEffects.h.

Referenced by CalculateAmount().

◆ GetId()

◆ GetMiscValue()

int32 AuraEffect::GetMiscValue ( ) const
inline

Definition at line 57 of file SpellAuraEffects.h.

Referenced by ApplySpellMod(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), SpellInfo::CalcPowerCost(), Unit::CalculateDisplayPowerType(), CalculateSpellMod(), CheckEffectProc(), spell_hun_roar_of_sacrifice::CheckProc(), Unit::GetMaxNegativeAuraModifierByMiscMask(), Unit::GetMaxNegativeAuraModifierByMiscValue(), Unit::GetMaxPositiveAuraModifierByMiscMask(), Unit::GetMaxPositiveAuraModifierByMiscValue(), Unit::GetTotalAuraModifierByMiscMask(), Unit::GetTotalAuraModifierByMiscValue(), Unit::GetTotalAuraMultiplierByMiscMask(), Unit::GetTotalAuraMultiplierByMiscValue(), HandleAuraActAsControlZone(), HandleAuraDummy(), HandleAuraForceWeather(), HandleAuraModBaseResistancePCT(), HandleAuraModFaction(), HandleAuraModIncreaseEnergy(), HandleAuraModIncreaseEnergyPercent(), HandleAuraModMaxPower(), HandleAuraModMaxPowerPct(), HandleAuraModOverridePowerDisplay(), HandleAuraModPowerDisplay(), HandleAuraModResistance(), HandleAuraModSchoolImmunity(), HandleAuraModShapeshift(), HandleAuraModSilence(), HandleAuraModSkill(), HandleAuraModStat(), HandleAuraMounted(), HandleAuraOverrideSpells(), HandleAuraPreventRegeneratePower(), HandleAuraSetVehicle(), HandleAuraTrackCreatures(), HandleAuraTransform(), HandleBattlegroundPlayerPosition(), HandleCosmeticMounted(), HandleCreateAreaTrigger(), HandleDetectAmore(), HandleEnableAltPower(), HandleForceReaction(), HandleLearnSpell(), HandleModBaseResistance(), HandleModChargeRecoveryRate(), HandleModDamageDone(), HandleModDamagePercentDone(), HandleModInvisibility(), HandleModInvisibilityDetect(), HandleModOverrideZonePVPType(), HandleModPercentStat(), HandleModPowerCost(), HandleModPowerRegen(), HandleModRating(), HandleModRatingPct(), HandleModRecoveryRateBySpellLabel(), HandleModRequiredMountCapabilityFlags(), HandleModResistancePercent(), HandleModSpellCategoryCooldown(), HandleModStatBonusPercent(), HandleModStealth(), HandleModStealthDetect(), HandleModStealthLevel(), HandleModTargetResistance(), HandleObsModPowerAuraTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandlePlayScene(), HandleSetVignette(), HandleShapeshiftBoosts(), HandleSuppressItemPassiveEffectBySpellLabel(), HandleTriggerSpellOnExpire(), HandleTriggerSpellOnHealthPercent(), HandleTriggerSpellOnPowerAmount(), HandleTriggerSpellOnPowerPercent(), Unit::MeleeDamageBonusDone(), Unit::MeleeDamageBonusTaken(), Unit::SpellBaseHealingBonusDone(), Unit::SpellCritChanceTaken(), Unit::SpellDamageBonusTaken(), Unit::SpellDamagePctDone(), Unit::SpellHealingBonusDone(), Unit::SpellHealingPctDone(), Player::UpdateArmor(), Unit::UpdateDamageDoneMods(), Unit::UpdateDamagePctDoneMods(), Player::UpdatePowerRegen(), and Unit::UpdateStatBuffMod().

◆ GetMiscValueB()

◆ GetPeriod()

◆ GetPeriodicTimer()

int32 AuraEffect::GetPeriodicTimer ( ) const
inline

◆ GetRemainingTicks()

uint32 AuraEffect::GetRemainingTicks ( ) const
inline

◆ GetSpellEffectInfo()

SpellEffectInfo const & AuraEffect::GetSpellEffectInfo ( ) const
inline

Definition at line 105 of file SpellAuraEffects.h.

Referenced by Unit::CalcAbsorbResist(), CalculateAmount(), CalculateEstimatedAmount(), CalculatePeriodic(), CalculateSpellMod(), CheckEffectProc(), HandleAuraLinked(), HandleAuraModDispelImmunity(), HandleAuraModDmgImmunity(), HandleAuraModEffectImmunity(), HandleAuraModSchoolImmunity(), HandleAuraModStateImmunity(), HandleChannelDeathItem(), spell_garr_separation_anxiety::HandleDummyTick(), spell_majordomo_separation_anxiety::HandleDummyTick(), spell_chapter1_emblazon_runeblade::HandleEffectPeriodic(), HandleLinkedSummon(), HandleModMechanicImmunity(), HandleModMechanicImmunityMask(), spell_garothi_fel_bombardment_periodic::HandlePeriodic(), spell_oculus_ride_ruby_emerald_amber_drake_que::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), spell_igb_periodic_trigger_with_power_cost::HandlePeriodicTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_putricide_ooze_tank_protection::HandleProc(), spell_torghast_blade_of_the_lifetaker::HandleProc(), spell_torghast_touch_of_the_unseen::HandleProc(), spell_torghast_poisonous_spores::HandleProc(), spell_item_sephuzs_secret::HandleProc(), spell_mage_ethereal_blink::HandleProc(), spell_mage_radiant_spark::HandleProc(), spell_rog_ruthlessness::HandleProc(), spell_pri_divinity::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleShowConfirmationPrompt(), spell_halion_combustion_consumption_periodic::HandleTick(), spell_dru_wild_growth_aura::HandleTickUpdate(), spell_putricide_mutated_plague::HandleTriggerSpell(), HandleTriggerSpellOnExpire(), HandleTriggerSpellOnHealthPercent(), HandleTriggerSpellOnPowerAmount(), HandleTriggerSpellOnPowerPercent(), IsAffectingSpell(), Unit::IsImmunedToAuraPeriodicTick(), spell_anhuur_divine_reckoning::OnPeriodic(), spell_deathwhisper_dark_reckoning::OnPeriodic(), spell_the_lich_king_vile_spirits::OnPeriodic(), spell_moragg_ray::OnPeriodic(), spell_leotheras_the_blind_demon_link::OnPeriodic(), spell_broggok_poison_cloud::OnPeriodic(), spell_omor_the_unscarred_orbital_strike_whip::OnPeriodic(), spell_putricide_mutated_plague::OnRemove(), spell_wintergrasp_tenacity_refresh::OnRemove(), spell_gen_impatient_mind::OnRemove(), spell_item_talisman_of_ascendance::OnRemove(), spell_item_jom_gabbar::OnRemove(), spell_item_battle_trance::OnRemove(), spell_item_world_queller_focus::OnRemove(), spell_item_brutal_kinship::OnRemove(), spell_mother_shahraz_saber_lash::OnTrigger(), spell_mother_shahraz_generic_periodic::OnTrigger(), spell_muru_negative_energy_periodic::PeriodicTick(), spell_jormungars_slime_pool::PeriodicTick(), spell_grobbulus_poison_cloud::PeriodicTick(), spell_tar_blaze::PeriodicTick(), spell_gen_aura_of_fear::PeriodicTick(), spell_wintergrasp_tenacity_refresh::Refresh(), spell_hun_bleak_arrows::ReplaceAutoShot(), spell_hun_bleak_arrows::RestoreAutoShot(), SpellInfo::SpellCancelsAuraEffect(), and spell_item_amalgams_seventh_spine_mana_restore::TriggerManaRestoration().

◆ GetSpellInfo()

◆ GetTargetList()

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

Definition at line 758 of file SpellAuraEffects.cpp.

References Aura::GetApplicationMap(), GetBase(), and GetEffIndex().

◆ GetTickNumber()

uint32 AuraEffect::GetTickNumber ( ) const
inline

Definition at line 85 of file SpellAuraEffects.h.

Referenced by spell_mimiron_rapid_burst::spell_mimiron_rapid_burst_AuraScript::HandleDummyTick(), spell_muru_darkness::HandleEffectPeriodic(), spell_rupture::spell_rupture_AuraScript::HandleEffectPeriodic(), spell_mage_ray_of_frost_aura::HandleEffectPeriodic(), spell_brutallus_burn::HandleEffectPeriodicUpdate(), spell_kalecgos_curse_of_boundless_agony::HandleEffectPeriodicUpdate(), spell_reliquary_of_souls_aura_of_anger::HandleEffectPeriodicUpdate(), spell_heartsbane_triad_jagged_nettles::HandlePeriodic(), spell_lord_and_lady_waycrest_vitality_transfer::HandlePeriodic(), spell_waycrest_manor_wildfire::HandlePeriodic(), spell_cragmaw_larva_metamorphosis::HandlePeriodic(), spell_bronjahm_soulstorm_visual::HandlePeriodicTick(), spell_igb_rocket_pack::HandleRemove(), spell_mimiron_weld::spell_mimiron_weld_AuraScript::HandleTick(), spell_dru_wild_growth_aura::HandleTickUpdate(), spell_ymiron_the_fallen_king_power_periodic::OnPeriodic(), spell_ymiron_the_fallen_king_bane_periodic_AuraScript::OnPeriodic(), spell_baron_geddon_inferno::OnPeriodic(), spell_vexallus_energy_feedback::OnPeriodic(), spell_kalecgos_curse_of_boundless_agony::OnPeriodic(), spell_janalai_fire_bomb::OnPeriodic(), spell_brewfest_ram::OnPeriodic(), spell_black_morass_corrupt_medivh::OnPeriodic(), spell_black_morass_time_rift_periodic::OnPeriodic(), spell_azhiccar_invading_shriek_aura::OnPeriodic(), spell_the_lich_king_vile_spirits::OnPeriodic(), spell_the_lich_king_soul_rip::OnPeriodic(), spell_hodir_flash_freeze::OnPeriodic(), spell_hodir_biting_cold_area_aura::OnPeriodic(), spell_keleseth_frost_tomb_periodic::OnPeriodic(), spell_moragg_optic_link::OnPeriodic(), spell_murmur_murmurs_touch::OnPeriodic(), spell_illidan_demon_transform2::OnPeriodic(), spell_ahune_summoning_rhyme_aura::OnPeriodic(), spell_broggok_poison_cloud::OnPeriodic(), spell_kaelthas_gaining_power::OnPeriodic(), spell_anduin_wrynn_march_of_the_damned::OnPeriodic(), spell_illidari_nightlord_shadow_inferno::OnPeriodic(), spell_rain_of_bones::spell_rain_of_bones_AuraScript::OnTrigger(), spell_the_lich_king_infest::OnUpdate(), spell_moragg_optic_link::OnUpdate(), spell_headless_horseman_summoning_rhyme_aura::PeriodicTick(), spell_muru_negative_energy_periodic::PeriodicTick(), spell_jormungars_slime_pool::PeriodicTick(), spell_trollgore_corpse_explode::PeriodicTick(), spell_blood_queen_pact_of_the_darkfallen_dmg::PeriodicTick(), spell_sindragosa_ice_tomb_trap::PeriodicTick(), spell_dreamwalker_mana_void::PeriodicTick(), spell_grobbulus_poison_cloud::PeriodicTick(), spell_violet_hold_portal_periodic::PeriodicTick(), spell_gen_remove_on_full_health::PeriodicTick(), spell_shade_of_medivh_mana_regen::PeriodicTick(), spell_azhiccar_energy_controller::PeriodicTick(), spell_edna_energize::PeriodicTick(), spell_skarmorak_fortified_shell_energize::PeriodicTick(), spell_lord_stormsong_energize::PeriodicTick(), spell_sporecaller_zancha_festering_harvest::PeriodicTick(), spell_item_concentrated_mending::RecalculateHealAmount(), spell_janalai_flame_breath_aura::SummonFlamePatch(), and spell_gen_arena_drink::UpdatePeriodic().

◆ GetTotalTicks()

◆ HandleAllowUsingGameobjectsWhileMounted()

◆ HandleArenaPreparation()

◆ HandleAuraActAsControlZone()

◆ HandleAuraAllowFlight()

◆ HandleAuraAllowTalentSwapping()

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

◆ HandleAuraCanTurnWhileFalling()

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

◆ HandleAuraCloneCaster()

◆ HandleAuraControlVehicle()

◆ HandleAuraDisableGravity()

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

◆ HandleAuraDummy()

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

◆ HandleAuraEmpathy()

◆ HandleAuraFeatherFall()

◆ HandleAuraForceWeather()

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

◆ HandleAuraGhost()

◆ HandleAuraHover()

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

◆ HandleAuraIncreaseBaseHealthPercent()

◆ HandleAuraLinked()

◆ HandleAuraModAdvFlyingSpeed()

◆ HandleAuraModAttackPower()

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

◆ HandleAuraModAttackPowerPercent()

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

◆ HandleAuraModBaseResistancePCT()

◆ HandleAuraModBlockPercent()

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

◆ HandleAuraModCritPct()

◆ HandleAuraModDecreaseSpeed()

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

◆ HandleAuraModDisarm()

◆ HandleAuraModDispelImmunity()

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

◆ HandleAuraModDmgImmunity()

◆ HandleAuraModDodgePercent()

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

◆ HandleAuraModEffectImmunity()

◆ HandleAuraModExpertise()

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

◆ HandleAuraModFaction()

◆ HandleAuraModFakeInebriation()

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

◆ HandleAuraModFixate()

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

◆ HandleAuraModIncreaseBaseManaPercent()

◆ HandleAuraModIncreaseEnergy()

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

◆ HandleAuraModIncreaseEnergyPercent()

◆ HandleAuraModIncreaseFlightSpeed()

◆ HandleAuraModIncreaseHealth()

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

◆ HandleAuraModIncreaseHealthPercent()

◆ HandleAuraModIncreaseMaxHealth()

◆ HandleAuraModIncreaseMountedSpeed()

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

Definition at line 3422 of file SpellAuraEffects.cpp.

References HandleAuraModIncreaseSpeed().

◆ HandleAuraModIncreaseSpeed()

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

◆ HandleAuraModIncreaseSwimSpeed()

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

◆ HandleAuraModMaxPower()

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

◆ HandleAuraModMaxPowerPct()

◆ HandleAuraModMinimumSpeedRate()

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

◆ HandleAuraModNoActions()

◆ HandleAuraModOverridePowerDisplay()

◆ HandleAuraModPacify()

◆ HandleAuraModPacifyAndSilence()

◆ HandleAuraModParryPercent()

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

◆ HandleAuraModPowerDisplay()

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

◆ HandleAuraModRangedAttackPower()

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

◆ HandleAuraModRangedAttackPowerPercent()

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

◆ HandleAuraModRegenInterrupt()

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

◆ HandleAuraModResistance()

◆ HandleAuraModRoot()

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

◆ HandleAuraModRootAndDisableGravity()

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

◆ HandleAuraModScale()

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

◆ HandleAuraModSchoolImmunity()

◆ HandleAuraModShapeshift()

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

◆ HandleAuraModSilence()

◆ HandleAuraModSkill()

◆ HandleAuraModStalked()

◆ HandleAuraModStat()

◆ HandleAuraModStateImmunity()

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

◆ HandleAuraModStun()

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

◆ HandleAuraModStunAndDisableGravity()

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

◆ HandleAuraModTotalThreat()

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

◆ HandleAuraModUseNormalSpeed()

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

◆ HandleAuraModWeaponCritPercent()

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

◆ HandleAuraMounted()

◆ HandleAuraOpenStable()

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

◆ HandleAuraOverrideSpells()

◆ HandleAuraPreventRegeneratePower()

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

◆ HandleAuraPvpTalents()

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

◆ HandleAuraSetVehicle()

◆ HandleAuraTrackCreatures()

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

◆ HandleAuraTrackStealthed()

◆ HandleAuraTransform()

◆ HandleAuraUntrackable()

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

◆ HandleAuraWaterWalk()

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

◆ HandleBattlegroundPlayerPosition()

◆ HandleBindSight()

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

◆ HandleBreakableCCAuraProc()

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

◆ HandleChannelDeathItem()

◆ HandleCharmConvert()

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

◆ HandleComprehendLanguage()

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

◆ HandleConvertCritToParry()

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

◆ HandleCosmeticMounted()

◆ HandleCreateAreaTrigger()

◆ HandleDetectAmore()

◆ HandleDisableInertia()

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

◆ HandleEffect() [1/2]

◆ HandleEffect() [2/2]

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

◆ HandleEnableAltPower()

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

◆ HandleFeignDeath()

◆ HandleForceBreathBar()

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

◆ HandleForceMoveForward()

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

◆ HandleForceReaction()

◆ HandleIgnoreMovementForces()

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

◆ HandleLearnSpell()

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

◆ HandleLinkedSummon()

◆ HandleMastery()

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

◆ HandleModAdvFlying()

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

◆ HandleModAlternativeDefaultLanguage()

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

◆ HandleModArmorPctFromStat()

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

◆ HandleModAttackSpeed()

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

◆ HandleModBaseResistance()

◆ HandleModBonusArmor()

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

◆ HandleModBonusArmorPercent()

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

◆ HandleModCastingSlowNoStack()

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

◆ HandleModCastingSpeed()

◆ HandleModChargeRecoveryRate()

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

◆ HandleModCharm()

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

◆ HandleModConfuse()

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

◆ HandleModDamageDone()

◆ HandleModDamagePercentDone()

◆ HandleModDetaunt()

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

◆ HandleModFear()

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

◆ HandleModGravity()

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

◆ HandleModHealingDone()

◆ HandleModHealingDonePct()

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

◆ HandleModInvisibility()

◆ HandleModInvisibilityDetect()

◆ HandleModManaCostPct()

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

◆ HandleModManaRegenPct()

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

◆ HandleModMechanicImmunity()

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

◆ HandleModMechanicImmunityMask()

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

◆ HandleModMeleeHaste()

◆ HandleModMeleeHasteNoRegen()

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

◆ HandleModMeleeRangedCastingHaste()

◆ HandleModMeleeRangedCastingSlowNoStack()

◆ HandleModMeleeRangedHaste()

◆ HandleModMeleeRangedHasteNoRegen()

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

◆ HandleModMeleeSlowNoStack()

◆ HandleModMovementForceMagnitude()

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

◆ HandleModOffhandDamagePercent()

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

◆ HandleModOverrideZonePVPType()

◆ HandleModPercentStat()

◆ HandleModPossess()

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

◆ HandleModPossessPet()

◆ HandleModPowerCost()

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

◆ HandleModPowerRegen()

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

◆ HandleModPowerRegenPCT()

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

Definition at line 4102 of file SpellAuraEffects.cpp.

References HandleModPowerRegen().

◆ HandleModRangedHaste()

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

◆ HandleModRangedHasteNoRegen()

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

◆ HandleModRangedSlowNoStack()

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

◆ HandleModRating()

◆ HandleModRatingPct()

◆ HandleModRecoveryRate()

◆ HandleModRecoveryRateBySpellLabel()

◆ HandleModRequiredMountCapabilityFlags()

◆ HandleModResistancePercent()

◆ HandleModSpellCategoryCooldown()

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

◆ HandleModSpellCritChance()

◆ HandleModSpellDamagePercentFromStat()

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

◆ HandleModSpellHealingPercentFromStat()

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

◆ HandleModSpellHitChance()

◆ HandleModSpellSlowNoStack()

◆ HandleModStatBonusPercent()

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

◆ HandleModStealth()

◆ HandleModStealthDetect()

◆ HandleModStealthLevel()

◆ HandleModTargetResistance()

◆ HandleModTaunt()

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

◆ HandleModThreat()

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

◆ HandleModTotalPercentStat()

◆ HandleModUnattackable()

◆ HandleModVersatilityByPct()

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

◆ HandleModWaterBreathing()

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

◆ HandleMountRestrictions()

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

◆ HandleNoImmediateEffect()

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

Definition at line 139 of file SpellAuraEffects.h.

◆ HandleNoReagentUseAura()

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

◆ HandleNULL()

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

Definition at line 131 of file SpellAuraEffects.h.

◆ HandleObsModPowerAuraTick()

◆ HandleOverrideAttackPowerBySpellPower()

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

◆ HandleOverridePetSpecs()

◆ HandleOverrideSpellPowerByAttackPower()

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

◆ HandlePeriodicDamageAurasTick()

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

Definition at line 5767 of file SpellAuraEffects.cpp.

References _ticksDone, Unit::ApplyResilience(), ASSERT_NOTNULL, BASE_ATTACK, Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), Unit::CalculateAOEAvoidance(), Unit::CalculateDamage(), CalculatePct(), Unit::CanApplyResilience(), Unit::DealDamage(), Unit::DealDamageMods(), DOT, SpellEffectInfo::EffectAttributes, DamageInfo::GetAbsorb(), GetAmount(), GetAmountAsInt(), SpellInfo::GetAttackType(), GetAuraType(), GetBase(), GetCasterGUID(), GetCritChanceFor(), DamageInfo::GetDamage(), BaseEntity::GetGUID(), Unit::GetHealth(), DamageInfo::GetHitMask(), GetId(), Unit::GetMaxHealth(), DamageInfo::GetResist(), GetSpellEffectInfo(), GetSpellInfo(), Aura::GetStackAmount(), EnumFlag< T >::HasFlag(), Unit::IsAlive(), Unit::IsControlledByPlayer(), Unit::IsDamageReducedByArmor(), Unit::IsImmunedToDamage(), m_spellInfo, MELEE_HIT_NORMAL, Unit::MeleeDamageBonusDone(), Unit::MeleeDamageBonusTaken(), CleanDamage::mitigated_damage, PROC_FLAG_DEAL_HARMFUL_PERIODIC, PROC_FLAG_TAKE_ANY_DAMAGE, PROC_FLAG_TAKE_HARMFUL_PERIODIC, PROC_HIT_CRITICAL, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_DAMAGE, Unit::ProcSkillsAndAuras(), roll_chance(), SpellInfo::SchoolMask, Unit::SendPeriodicAuraLog(), SendTickImmune(), SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS, SPELL_ATTR5_TREAT_AS_AREA_EFFECT, SPELL_ATTR7_TREAT_AS_NPC_AOE, SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE_PERCENT, SPELL_AURA_PERIODIC_WEAPON_PERCENT_DAMAGE, SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_NONE, Unit::SpellCriticalDamageBonus(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), SPELLFAMILY_GENERIC, sScriptMgr, SuppressPointsStacking, TC_LOG_DEBUG, and ObjectGuid::ToString().

Referenced by PeriodicTick().

◆ HandlePeriodicEnergizeAuraTick()

◆ HandlePeriodicHealAurasTick()

◆ HandlePeriodicHealthFunnelAuraTick()

◆ HandlePeriodicHealthLeechAuraTick()

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

Definition at line 5897 of file SpellAuraEffects.cpp.

References SpellNonMeleeDamage::absorb, Unit::ApplyResilience(), ASSERT_NOTNULL, Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), Unit::CalculateAOEAvoidance(), SpellEffectInfo::CalcValueMultiplier(), Unit::CanApplyResilience(), SpellNonMeleeDamage::damage, Unit::DealDamage(), Unit::DealDamageMods(), DOT, SpellEffectInfo::EffectAttributes, ThreatManager::ForwardThreatForAssistingMe(), DamageInfo::GetAbsorb(), GetAmountAsInt(), GetBase(), GetCasterGUID(), GetCritChanceFor(), HealInfo::GetEffectiveHeal(), BaseEntity::GetGUID(), DamageInfo::GetHitMask(), GetId(), DamageInfo::GetResist(), GetSpellEffectInfo(), GetSpellInfo(), Aura::GetStackAmount(), Unit::GetThreatManager(), EnumFlag< T >::HasFlag(), Unit::HealBySpell(), SpellNonMeleeDamage::HitInfo, Unit::IsAlive(), Unit::IsControlledByPlayer(), Unit::IsDamageReducedByArmor(), Unit::IsImmunedToDamage(), m_spellInfo, MELEE_HIT_NORMAL, CleanDamage::mitigated_damage, SpellNonMeleeDamage::originalDamage, SpellNonMeleeDamage::periodicLog, PROC_FLAG_DEAL_HARMFUL_PERIODIC, PROC_FLAG_DEAL_HELPFUL_PERIODIC, PROC_FLAG_TAKE_ANY_DAMAGE, PROC_FLAG_TAKE_HARMFUL_PERIODIC, PROC_FLAG_TAKE_HELPFUL_PERIODIC, PROC_HIT_CRITICAL, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_DAMAGE, PROC_SPELL_TYPE_HEAL, Unit::ProcSkillsAndAuras(), SpellNonMeleeDamage::resist, roll_chance(), SpellInfo::SchoolMask, Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS, SPELL_ATTR5_TREAT_AS_AREA_EFFECT, SPELL_ATTR7_TREAT_AS_NPC_AOE, SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_HIT_TYPE_CRIT, SPELL_MISS_NONE, Unit::SpellCriticalDamageBonus(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), SuppressPointsStacking, TC_LOG_DEBUG, and ObjectGuid::ToString().

Referenced by PeriodicTick().

◆ HandlePeriodicManaLeechAuraTick()

◆ HandlePeriodicPowerBurnAuraTick()

◆ HandlePeriodicTriggerSpellAuraTick()

◆ HandlePeriodicTriggerSpellWithValueAuraTick()

◆ HandlePhase()

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

◆ HandlePhaseAlwaysVisible()

◆ HandlePhaseGroup()

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

◆ HandlePlayScene()

◆ 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 3192 of file SpellAuraEffects.cpp.

References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::SetControlled(), SPELL_AURA_MOD_FEAR, and UNIT_STATE_FLEEING.

◆ HandlePreventResurrection()

◆ HandleProc()

◆ HandleProcTriggerDamageAuraProc()

◆ HandleProcTriggerSpellAuraProc()

◆ HandleProcTriggerSpellWithValueAuraProc()

◆ HandleSetCantSwim()

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

◆ HandleSetFFAPvP()

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

◆ HandleSetVignette()

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

◆ HandleShapeshiftBoosts()

◆ HandleShieldBlockValue()

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

◆ HandleShieldBlockValuePercent()

◆ HandleShowConfirmationPrompt()

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

◆ HandleSpiritOfRedemption()

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

◆ HandleStoreTeleportReturnPoint()

◆ HandleSuppressItemPassiveEffectBySpellLabel()

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

◆ HandleTriggerSpellOnExpire()

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

◆ HandleTriggerSpellOnHealthPercent()

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

◆ HandleTriggerSpellOnPowerAmount()

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

◆ HandleTriggerSpellOnPowerPercent()

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

◆ HandleUnused()

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

Definition at line 135 of file SpellAuraEffects.h.

◆ HandleWaterBreathing()

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

◆ HasSpellClassMask()

bool AuraEffect::HasSpellClassMask ( ) const
inline

Definition at line 94 of file SpellAuraEffects.h.

◆ IsAffectingSpell()

◆ IsPeriodic()

bool AuraEffect::IsPeriodic ( ) const
inline

Definition at line 91 of file SpellAuraEffects.h.

Referenced by Spell::prepare().

◆ PeriodicTick()

◆ RecalculateAmount() [1/2]

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

Definition at line 75 of file SpellAuraEffects.h.

Referenced by spell_item_echoing_blades::PrepareProc().

◆ RecalculateAmount() [2/2]

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

Definition at line 76 of file SpellAuraEffects.h.

◆ ResetPeriodic()

void AuraEffect::ResetPeriodic ( bool  resetPeriodicTimer = false)

◆ ResetTicks()

void AuraEffect::ResetTicks ( )
inline

Definition at line 89 of file SpellAuraEffects.h.

◆ SendTickImmune()

◆ SetAmount()

◆ SetCanBeRecalculated()

void AuraEffect::SetCanBeRecalculated ( bool  val)
inline

Definition at line 78 of file SpellAuraEffects.h.

◆ SetPeriodic()

void AuraEffect::SetPeriodic ( bool  isPeriodic)
inline

Definition at line 92 of file SpellAuraEffects.h.

Referenced by spell_gen_arena_drink::UpdatePeriodic().

◆ SetPeriodicTimer()

void AuraEffect::SetPeriodicTimer ( int32  periodicTimer)
inline

◆ Update()

Friends And Related Symbol Documentation

◆ Aura::_InitEffects

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

◆ Unit

friend class Unit
friend

Definition at line 33 of file SpellAuraEffects.h.

Member Data Documentation

◆ _amount

SpellEffectValue AuraEffect::_amount
private

Definition at line 116 of file SpellAuraEffects.h.

Referenced by AuraEffect(), and ChangeAmount().

◆ _estimatedAmount

Optional<SpellEffectValue> AuraEffect::_estimatedAmount
private

Definition at line 117 of file SpellAuraEffects.h.

Referenced by CalculateAmount().

◆ _period

int32 AuraEffect::_period
private

Definition at line 121 of file SpellAuraEffects.h.

Referenced by CalculatePeriodic(), GetTotalTicks(), ResetPeriodic(), and Update().

◆ _periodicTimer

int32 AuraEffect::_periodicTimer
private

Definition at line 120 of file SpellAuraEffects.h.

Referenced by CalculatePeriodic(), ResetPeriodic(), and Update().

◆ _ticksDone

uint32 AuraEffect::_ticksDone
private

◆ m_base

Aura* const AuraEffect::m_base
private

Definition at line 108 of file SpellAuraEffects.h.

◆ m_baseAmount

SpellEffectValue const AuraEffect::m_baseAmount
private

◆ m_canBeRecalculated

bool AuraEffect::m_canBeRecalculated
private

Definition at line 124 of file SpellAuraEffects.h.

Referenced by CalculateAmount().

◆ m_effectInfo

SpellEffectInfo const& AuraEffect::m_effectInfo
private

Definition at line 111 of file SpellAuraEffects.h.

Referenced by CalculateAmount().

◆ m_isPeriodic

bool AuraEffect::m_isPeriodic
private

Definition at line 125 of file SpellAuraEffects.h.

Referenced by CalculatePeriodic(), and Update().

◆ m_spellInfo

◆ m_spellmod

SpellModifier* AuraEffect::m_spellmod
private

Definition at line 113 of file SpellAuraEffects.h.

Referenced by ApplySpellMod(), CalculateSpellMod(), and ~AuraEffect().


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