![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "SpellAuraEffects.h"
Public Member Functions | |
| Unit * | GetCaster () const |
| ObjectGuid | GetCasterGUID () const |
| Aura * | GetBase () const |
| void | GetTargetList (std::list< Unit * > &targetList) const |
| void | GetApplicationList (std::list< AuraApplication * > &applicationList) const |
| SpellModifier * | GetSpellModifier () const |
| SpellInfo const * | GetSpellInfo () const |
| uint32 | GetId () const |
| uint32 | GetEffIndex () const |
| int32 | GetBaseAmount () const |
| int32 | GetDieSides () const |
| int32 | GetAmplitude () const |
| int32 | GetMiscValueB () const |
| int32 | GetMiscValue () const |
| AuraType | GetAuraType () const |
| int32 | GetAmount () const |
| int32 | GetForcedAmount () const |
| void | SetAmount (int32 amount) |
| int32 | GetPeriodicTimer () const |
| void | SetPeriodicTimer (int32 periodicTimer) |
| int32 | CalculateAmount (Unit *caster) |
| void | CalculatePeriodic (Unit *caster, bool create=false, bool load=false) |
| void | CalculatePeriodicData () |
| void | CalculateSpellMod () |
| void | ChangeAmount (int32 newAmount, bool mark=true, bool onStackOrReapply=false) |
| void | RecalculateAmount () |
| void | RecalculateAmount (Unit *caster) |
| bool | CanBeRecalculated () const |
| void | SetCanBeRecalculated (bool val) |
| void | HandleEffect (AuraApplication *aurApp, uint8 mode, bool apply) |
| void | HandleEffect (Unit *target, uint8 mode, bool apply) |
| void | ApplySpellMod (Unit *target, bool apply) |
| void | Update (uint32 diff, Unit *caster) |
| void | UpdatePeriodic (Unit *caster) |
| uint32 | GetTickNumber () const |
| int32 | GetTotalTicks () const |
| void | ResetPeriodic (bool resetPeriodicTimer=false) |
| void | ResetTicks () |
| bool | IsPeriodic () const |
| void | SetPeriodic (bool isPeriodic) |
| bool | IsAffectedOnSpell (SpellInfo const *spell) const |
| bool | HasSpellClassMask () const |
| void | SendTickImmune (Unit *target, Unit *caster) const |
| void | PeriodicTick (AuraApplication *aurApp, Unit *caster) const |
| void | HandleProc (AuraApplication *aurApp, ProcEventInfo &eventInfo) |
| bool | CheckEffectProc (AuraApplication *aurApp, ProcEventInfo &eventInfo) const |
| void | CleanupTriggeredSpells (Unit *target) |
| void | HandleShapeshiftBoosts (Unit *target, bool apply) const |
| float | GetCritChance () const |
| void | SetCritChance (float crit) |
| uint8 | GetCasterLevel () const |
| bool | CanApplyResilience () const |
| float | GetPctMods () const |
| void | SetPctMods (float pctMods) |
| int32 | GetOldAmount () const |
| void | SetOldAmount (int32 amount) |
| void | SetEnabled (bool enabled) |
| 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 | 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 | HandleAuraAllowOnlyAbility (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraTrackResources (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 | HandleAuraModPetTalentsPoints (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModSkill (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 | 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 | 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 | 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 | HandleModStateImmunityMask (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 | HandleAuraModResistanceExclusive (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 | HandleModSpellDamagePercentFromAttackPower (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModSpellHealingPercentFromAttackPower (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModHealingDone (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModTotalPercentStat (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModResistenceOfStatPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModExpertise (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 | HandleModManaRegen (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 | 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 | HandleModHitChance (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 | HandleModSpellCritChanceShool (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 | HandleRangedAmmoHaste (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModRating (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModRatingFromStat (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 | HandleAuraModRangedAttackPowerOfStatPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModAttackPowerOfStatPercent (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModAttackPowerOfArmor (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 | HandleModPowerCostPCT (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 | HandleAuraRetainComboPoints (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 | HandleFarSight (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 | HandleComprehendLanguage (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraConvertRune (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 | HandlePreventResurrection (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandlePeriodicDummyAuraTick (Unit *target, Unit *caster) 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 |
| 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 | HandleRaidProcFromChargeAuraProc (AuraApplication *aurApp, ProcEventInfo &eventInfo) |
| void | HandleRaidProcFromChargeWithValueAuraProc (AuraApplication *aurApp, ProcEventInfo &eventInfo) |
Private Member Functions | |
| friend | Aura::~Aura () |
| ~AuraEffect () | |
| AuraEffect (Aura *base, uint8 effIndex, int32 *baseAmount, Unit *caster) | |
| float | CalcPeriodicCritChance (Unit const *caster, Unit const *target) const |
Private Attributes | |
| Aura *const | m_base |
| SpellInfo const *const | m_spellInfo |
| int32 const | m_baseAmount |
| int32 const | m_dieSides |
| bool | m_applyResilience |
| uint8 | m_casterLevel |
| int32 | m_amount |
| float | m_critChance |
| float | m_pctMods |
| int32 | m_oldAmount |
| bool | m_isAuraEnabled |
| ChannelTargetData * | m_channelData |
| SpellModifier * | m_spellmod |
| int32 | m_periodicTimer |
| int32 | m_amplitude |
| uint32 | m_tickNumber |
| uint8 const | m_effIndex |
| bool | m_canBeRecalculated |
| bool | m_isPeriodic |
| bool | m_isRecalculatingPassiveAuras = false |
Friends | |
| void | Aura::_InitEffects (uint8 effMask, Unit *caster, int32 *baseAmount) |
| Aura * | Unit::_TryStackingOrRefreshingExistingAura (SpellInfo const *newAura, uint8 effMask, Unit *caster, int32 *baseAmount, Item *castItem, ObjectGuid casterGUID, bool noPeriodicReset) |
|
private |
|
private |
References m_channelData, and m_spellmod.
|
explicitprivate |
References CalculateAmount(), CalculatePeriodic(), CalculatePeriodicData(), CalculateSpellMod(), Unit::CanApplyResilience(), CURRENT_CHANNELED_SPELL, Unit::GetCurrentSpell(), Object::GetGuidValue(), Unit::GetLevel(), m_amount, m_applyResilience, m_casterLevel, m_channelData, and UNIT_FIELD_CHANNEL_OBJECT.
| void AuraEffect::ApplySpellMod | ( | Unit * | target, |
| bool | apply | ||
| ) |
References Player::AddSpellMod(), Unit::GetAppliedAuras(), GetBase(), Aura::GetCasterGUID(), Aura::GetEffect(), GetEffIndex(), Object::GetGUID(), GetId(), GetMiscValue(), Player::GetPet(), Aura::GetSpellInfo(), SpellInfo::IsAffectedBySpellMod(), Aura::IsPassive(), Aura::IsPermanent(), Object::IsPlayer(), LOG_DEBUG, m_isRecalculatingPassiveAuras, m_spellmod, MAX_SPELL_EFFECTS, SPELLMOD_ALL_EFFECTS, SPELLMOD_EFFECT1, SPELLMOD_EFFECT2, SPELLMOD_EFFECT3, and Object::ToPlayer().
Referenced by HandleEffect().
References BASE_ATTACK, SpellInfo::DmgClass, SpellInfo::GetSchoolMask(), GetSpellInfo(), Unit::GetSpellModOwner(), RANGED_ATTACK, SPELL_AURA_ABILITY_PERIODIC_CRIT, SPELL_DAMAGE_CLASS_RANGED, SPELLFAMILY_ROGUE, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, and Unit::SpellTakenCritChance().
Referenced by CalculatePeriodicData().
References AddPct(), ItemRandomSuffixEntry::AllocationPct, BASE_ATTACK, Aura::CallScriptEffectCalcAmountHandlers(), CLASS_WARRIOR, DOT, SpellInfo::Effects, ItemRandomSuffixEntry::Enchantment, EXPANSION_WRATH_OF_THE_LICH_KING, Unit::GetAuraEffectsByType(), GetAuraType(), GetBase(), GetEffIndex(), GetId(), Unit::GetLevel(), GetPctMods(), Player::GetShield(), GetSpellInfo(), Aura::GetStackAmount(), Item::GetTemplate(), Player::GetWeaponForAttack(), SpellInfo::HasAura(), SpellInfo::Id, ItemTemplate::InventoryType, INVTYPE_2HWEAPON, m_baseAmount, m_canBeRecalculated, m_effIndex, m_spellInfo, MAX_ITEM_ENCHANTMENT_EFFECTS, MAX_SPELL_ITEM_ENCHANTMENT_EFFECTS, OFF_ATTACK, SpellInfo::ProcFlags, SetOldAmount(), sItemRandomSuffixStore, sObjectMgr, SPELL_AURA_DAMAGE_SHIELD, SPELL_AURA_MANA_SHIELD, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_ROOT, SPELL_AURA_MOD_STUN, SPELL_AURA_OVERRIDE_CLASS_SCRIPTS, SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_HEAL, SPELL_AURA_PERIODIC_LEECH, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_AURA_SCHOOL_ABSORB, SPELL_AURA_TRANSFORM, SPELL_DIRECT_DAMAGE, Unit::SpellDamageBonusDone(), Unit::SpellHealingBonusDone(), SpellItemEnchantmentEntry::spellid, sSpellItemEnchantmentStore, Object::ToPlayer(), and UNIT_AURA_TYPE.
Referenced by AuraEffect(), spell_dk_pet_scaling::HandlePeriodic(), spell_hun_generic_scaling::HandlePeriodic(), spell_mage_pet_scaling::HandlePeriodic(), spell_sha_feral_spirit_scaling::HandlePeriodic(), spell_warl_generic_scaling::HandlePeriodic(), RecalculateAmount(), and RecalculateAmount().
| void AuraEffect::CalculatePeriodic | ( | Unit * | caster, |
| bool | create = false, |
||
| bool | load = false |
||
| ) |
References Player::ApplySpellMod(), Aura::CallScriptEffectCalcPeriodicHandlers(), SpellInfo::Effects, GetAuraType(), GetBase(), Aura::GetDuration(), Object::GetFloatValue(), GetId(), GetSpellInfo(), Unit::GetSpellModOwner(), SpellInfo::HasAttribute(), Unit::HasAuraTypeWithAffectMask(), IN_MILLISECONDS, Aura::IsPassive(), Unit::IsTotem(), m_amplitude, m_effIndex, m_isPeriodic, m_periodicTimer, m_spellInfo, m_tickNumber, Aura::SetDuration(), SPELL_ATTR5_EXTRA_INITIAL_PERIOD, SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC, SPELL_AURA_OBS_MOD_HEALTH, SPELL_AURA_OBS_MOD_POWER, SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE_PERCENT, SPELL_AURA_PERIODIC_DUMMY, SPELL_AURA_PERIODIC_ENERGIZE, SPELL_AURA_PERIODIC_HASTE, SPELL_AURA_PERIODIC_HEAL, SPELL_AURA_PERIODIC_HEALTH_FUNNEL, SPELL_AURA_PERIODIC_LEECH, SPELL_AURA_PERIODIC_MANA_LEECH, SPELL_AURA_PERIODIC_TRIGGER_SPELL, SPELL_AURA_PERIODIC_TRIGGER_SPELL_FROM_CLIENT, SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_POWER_BURN, SPELLMOD_ACTIVATION_TIME, and UNIT_MOD_CAST_SPEED.
Referenced by AuraEffect(), spell_shadowfang_keep_haunting_spirits_aura::HandleUpdatePeriodic(), and Aura::SetLoadedState().
| void AuraEffect::CalculatePeriodicData | ( | ) |
References CalcPeriodicCritChance(), DOT, GetBase(), GetCaster(), GetSpellInfo(), SpellInfo::HasAura(), m_pctMods, m_spellInfo, SetCritChance(), SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_HEAL, SPELL_AURA_PERIODIC_LEECH, Unit::SpellPctDamageModsDone(), Unit::SpellPctHealingModsDone(), and UNIT_AURA_TYPE.
Referenced by AuraEffect().
| void AuraEffect::CalculateSpellMod | ( | ) |
References Aura::CallScriptEffectCalcSpellModHandlers(), SpellInfo::Effects, GetAmount(), GetAuraType(), GetBase(), GetEffIndex(), GetId(), GetMiscValue(), GetSpellInfo(), m_spellmod, SpellModifier::mask, SpellModifier::op, SPELL_AURA_ADD_FLAT_MODIFIER, SPELL_AURA_ADD_PCT_MODIFIER, SpellModifier::spellId, SpellModifier::type, and SpellModifier::value.
Referenced by AuraEffect(), ChangeAmount(), and Aura::SetLoadedState().
|
inline |
References m_applyResilience.
Referenced by HandlePeriodicDamageAurasTick(), and HandlePeriodicHealthLeechAuraTick().
|
inline |
References m_canBeRecalculated.
Referenced by Pet::_SaveAuras(), RecalculateAmount(), RecalculateAmount(), and Unit::RemoveAurasDueToSpellBySteal().
| void AuraEffect::ChangeAmount | ( | int32 | newAmount, |
| bool | mark = true, |
||
| bool | onStackOrReapply = false |
||
| ) |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT, AURA_EFFECT_HANDLE_REAPPLY, AURA_REMOVE_NONE, CalculateSpellMod(), GetAmount(), GetApplicationList(), GetEffIndex(), HandleEffect(), m_amount, and SetAmount().
Referenced by spell_gen_arena_drink::CalcAmount(), spell_dk_pet_scaling::HandlePeriodic(), spell_hun_generic_scaling::HandlePeriodic(), spell_mage_pet_scaling::HandlePeriodic(), spell_sha_feral_spirit_scaling::HandlePeriodic(), spell_warl_generic_scaling::HandlePeriodic(), RecalculateAmount(), RecalculateAmount(), and spell_gen_arena_drink::UpdatePeriodic().
| bool AuraEffect::CheckEffectProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) | const |
References Aura::CallScriptCheckEffectProcHandlers(), SpellInfo::Effects, ProcEventInfo::GetActor(), SpellInfo::GetAllEffectsMechanicMask(), GetAuraType(), GetBase(), GetCasterGUID(), Spell::GetCastTime(), DamageInfo::GetDamage(), ProcEventInfo::GetDamageInfo(), Aura::GetDuration(), GetEffIndex(), Object::GetGUID(), Unit::GetLastExtraAttackSpell(), Aura::GetMaxDuration(), GetMiscValue(), ProcEventInfo::GetProcSpell(), SpellInfo::GetSchoolMask(), ProcEventInfo::GetSpellInfo(), GetSpellInfo(), m_spellInfo, SpellInfo::ManaCost, SpellInfo::ManaCostPercentage, SPELL_AURA_MECHANIC_IMMUNITY, SPELL_AURA_MOD_CASTING_SPEED_NOT_STACK, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_DAMAGE_FROM_CASTER, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_MECHANIC_RESISTANCE, SPELL_AURA_MOD_POWER_COST_SCHOOL, SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT, SPELL_AURA_MOD_ROOT, SPELL_AURA_MOD_STUN, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_REFLECT_SPELLS_SCHOOL, SPELL_AURA_TRANSFORM, SPELL_EFFECT_ADD_EXTRA_ATTACKS, SPELL_HACK_AND_SLASH, SPELL_SWORD_SPECIALIZATION, and sSpellMgr.
| void AuraEffect::CleanupTriggeredSpells | ( | Unit * | target | ) |
References SpellInfo::Effects, GetCasterGUID(), SpellInfo::GetDuration(), GetEffIndex(), m_spellInfo, Unit::RemoveAurasDueToSpell(), SPELL_AURA_PERIODIC_TRIGGER_SPELL, and sSpellMgr.
Referenced by AuraApplication::_HandleEffect().
|
inline |
References m_amount, and m_isAuraEnabled.
Referenced by AuraApplication::_HandleEffect(), Pet::_SaveAuras(), spell_dru_survival_instincts_aura::AfterApply(), spell_the_lich_king_necrotic_plague_jump_aura::AfterDispel(), spell_dru_lifebloom::AfterRemove(), spell_mage_living_bomb::AfterRemove(), spell_warl_curse_of_agony::ApplyEffect(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), spell_sha_earth_shield::CalculateAmount(), spell_warl_generic_scaling::CalculateAPAmount(), CalculateSpellMod(), ChangeAmount(), spell_hun_lock_and_load::CheckPeriodicProc(), spell_hun_lock_and_load::CheckTrapProc(), Spell::EffectHeal(), Spell::EffectSchoolDMG(), spell_nether_portal_perseverence::HandleApply(), spell_pri_renew::HandleApplyEffect(), HandleAuraDummy(), HandleAuraIncreaseBaseHealthPercent(), HandleAuraLinked(), HandleAuraModAttackPower(), HandleAuraModAttackPowerPercent(), HandleAuraModBaseResistancePCT(), HandleAuraModCritPct(), HandleAuraModFakeInebriation(), HandleAuraModIncreaseEnergy(), HandleAuraModIncreaseEnergyPercent(), HandleAuraModIncreaseHealth(), HandleAuraModIncreaseHealthPercent(), HandleAuraModIncreaseMaxHealth(), HandleAuraModRangedAttackPower(), HandleAuraModRangedAttackPowerPercent(), HandleAuraModRangedHaste(), HandleAuraModResistance(), HandleAuraModResistanceExclusive(), HandleAuraModSkill(), HandleAuraModStat(), Unit::HandleAuraRaidProcFromChargeWithValue(), HandleAuraRetainComboPoints(), Aura::HandleAuraSpecificMods(), spell_sha_maelstrom_weapon::HandleBonus(), HandleBreakableCCAuraProc(), HandleChannelDeathItem(), spell_dk_raise_ally::HandleDummy(), spell_shadowfang_keep_haunting_spirits_aura::HandleDummyTick(), spell_dk_improved_blood_presence::HandleEffectApply(), spell_dk_improved_frost_presence::HandleEffectApply(), spell_dk_improved_unholy_presence::HandleEffectApply(), spell_dru_idol_lifebloom::HandleEffectCalcSpellMod(), spell_pal_exorcism_and_holy_wrath_damage::HandleEffectCalcSpellMod(), spell_warl_improved_demonic_tactics::HandleEffectCalcSpellMod(), spell_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), spell_gen_leeching_swarm_aura::HandleEffectPeriodic(), spell_icc_yh_volley_aura::HandleEffectPeriodic(), spell_hallows_end_base_fire::HandleEffectPeriodicUpdate(), spell_gen_burn_brutallus::HandleEffectPeriodicUpdate(), spell_sha_item_t10_elemental_2p_bonus::HandleEffectProc(), spell_serpentshrine_cavern_infection::HandleEffectRemove(), HandleModAttackSpeed(), HandleModBaseResistance(), HandleModCastingSpeed(), HandleModCombatSpeedPct(), HandleModDamageDone(), HandleModHitChance(), HandleModInvisibility(), HandleModInvisibilityDetect(), HandleModMeleeRangedSpeedPct(), HandleModMeleeSpeedPct(), HandleModPercentStat(), HandleModPowerCost(), HandleModPowerCostPCT(), HandleModRating(), HandleModSpellCritChance(), HandleModSpellHitChance(), HandleModStealth(), HandleModStealthDetect(), HandleModStealthLevel(), HandleModTargetResistance(), spell_dk_chains_of_ice_aura::HandlePeriodic(), spell_ragin_flames_inferno::HandlePeriodic(), spell_dk_death_and_decay_aura::HandlePeriodic(), spell_dk_pet_scaling::HandlePeriodic(), spell_hun_generic_scaling::HandlePeriodic(), spell_hun_sniper_training::HandlePeriodic(), spell_hun_rapid_recuperation::HandlePeriodic(), spell_mage_pet_scaling::HandlePeriodic(), spell_sha_feral_spirit_scaling::HandlePeriodic(), spell_warl_generic_scaling::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_dk_butchery::HandleProc(), spell_dk_vendetta::HandleProc(), spell_dru_living_seed_proc::HandleProc(), spell_dru_glyph_of_innervate::HandleProc(), spell_dru_leader_of_the_pack::HandleProc(), spell_mage_magic_absorption::HandleProc(), spell_pal_sacred_shield_dummy::HandleProc(), spell_pri_imp_shadowform::HandleProc(), spell_sha_earth_shield::HandleProc(), spell_sha_shamanistic_rage::HandleProc(), spell_oculus_temporal_rift_aura::HandleProc(), spell_pet_guard_dog::HandleProc(), spell_dk_improved_blood_presence_triggered::HandleProc(), spell_dk_unholy_blight::HandleProc(), spell_dk_necrosis::HandleProc(), spell_dk_threat_of_thassarian::HandleProc(), spell_dru_t10_balance_4p_bonus::HandleProc(), spell_dru_living_seed::HandleProc(), spell_dru_glyph_of_rejuvenation::HandleProc(), spell_dru_revitalize::HandleProc(), spell_dru_t3_8p_bonus::HandleProc(), spell_dru_glyph_of_shred::HandleProc(), spell_hun_glyph_of_arcane_shot::HandleProc(), spell_hun_piercing_shots::HandleProc(), spell_item_necrotic_touch::HandleProc(), spell_item_trinket_stack< StackSpell, TriggerSpell >::HandleProc(), spell_item_frozen_shadoweave::HandleProc(), spell_item_pet_healing::HandleProc(), spell_item_swift_hand_justice_dummy::HandleProc(), spell_mage_burnout::HandleProc(), spell_mage_master_of_elements::HandleProc(), spell_mage_hot_streak::HandleProc(), spell_pal_righteous_vengeance::HandleProc(), spell_pal_sheath_of_light::HandleProc(), spell_pal_judgement_of_light_heal::HandleProc(), spell_pal_spiritual_attunement::HandleProc(), spell_pal_t8_2p_bonus::HandleProc(), spell_pal_glyph_of_holy_light_dummy::HandleProc(), spell_pal_light_s_beacon::HandleProc(), spell_pri_divine_aegis::HandleProc(), spell_pri_glyph_of_prayer_of_healing::HandleProc(), spell_pri_vampiric_embrace::HandleProc(), spell_pri_glyph_of_dispel_magic::HandleProc(), spell_pri_t10_heal_2p_bonus::HandleProc(), spell_pri_blessed_recovery::HandleProc(), spell_rog_glyph_of_backstab::HandleProc(), spell_rog_quick_recovery::HandleProc(), spell_sha_t10_restoration_4p_bonus::HandleProc(), spell_sha_nature_guardian::HandleProc(), spell_sha_glyph_of_healing_wave::HandleProc(), spell_sha_spirit_hunt::HandleProc(), spell_sha_ancestral_awakening::HandleProc(), spell_sha_glyph_of_earth_shield::HandleProc(), spell_sha_glyph_of_totem_of_wrath::HandleProc(), spell_sha_t10_elemental_4p_bonus::HandleProc(), spell_sha_t8_elemental_4p_bonus::HandleProc(), spell_sha_t9_elemental_4p_bonus::HandleProc(), spell_warl_seed_of_corruption_dummy::HandleProc(), spell_warl_seed_of_corruption_generic::HandleProc(), spell_warl_soul_leech::HandleProc(), spell_dk_wandering_plague_aura::HandleProc(), spell_pri_body_and_soul::HandleProcDummy(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), HandleRangedAmmoHaste(), spell_warl_haunt_aura::HandleRemove(), HandleShieldBlockValue(), HandleShieldBlockValuePercent(), spell_hun_sniper_training::HandleUpdatePeriodic(), Aura::IsAuraStronger(), Unit::IsHighestExclusiveAuraEffect(), Unit::MeleeDamageBonusTaken(), Unit::ModSpellDuration(), spell_valanar_kinetic_bomb_absorb_aura::OnAbsorb(), spell_the_lich_king_necrotic_plague_jump_aura::OnDispel(), spell_kalecgos_curse_of_boundless_agony_aura::OnPeriodic(), spell_xt002_gravity_bomb_aura::OnPeriodic(), spell_lurker_below_spout::OnPeriodic(), spell_blood_queen_essence_of_the_blood_queen_aura::OnProc(), spell_pal_eye_for_an_eye::OnProc(), spell_warl_siphon_life::OnProc(), spell_warl_fel_synergy::OnProc(), spell_warr_improved_spell_reflection::OnProc(), spell_warr_damage_shield::OnProc(), spell_sindragosa_instability_aura::OnRemove(), spell_the_lich_king_necrotic_plague_jump_aura::OnRemove(), spell_shield_of_runes_aura::OnRemove(), spell_xt002_gravity_bomb_aura::OnRemove(), spell_xt002_searing_light_spawn_life_spark_aura::OnRemove(), spell_claw_swipe_check::OnRemove(), spell_ulduar_stone_grip_aura::OnRemoveStun(), spell_the_lich_king_infest_aura::OnUpdate(), spell_karazhan_overload_aura::PeriodicTick(), spell_sha_mana_tide::PeriodicTick(), Unit::RemoveAurasDueToSpellBySteal(), ArenaSpectator::ShouldSendAura(), Unit::SpellDamageBonusDone(), Unit::SpellPctDamageModsDone(), spell_black_temple_shadow_inferno_aura::Update(), spell_black_temple_spell_absorption_aura::Update(), Player::UpdateAttackPowerAndDamage(), spell_gen_arena_drink::UpdatePeriodic(), UpdatePeriodic(), Unit::UpdateResistanceBuffModsMod(), Unit::UpdateStatBuffMod(), and SpellInfo::ValidateAttribute6SpellDamageMods().
|
inline |
| void AuraEffect::GetApplicationList | ( | std::list< AuraApplication * > & | applicationList | ) | const |
References Aura::GetApplicationMap(), GetBase(), and GetEffIndex().
Referenced by ChangeAmount(), and Update().
| AuraType AuraEffect::GetAuraType | ( | ) | const |
References SpellInfo::Effects, m_effIndex, and m_spellInfo.
Referenced by AuraApplication::_HandleEffect(), Unit::_RegisterAuraEffect(), CalculateAmount(), CalculatePeriodic(), CalculateSpellMod(), CheckEffectProc(), HandleArenaPreparation(), HandleAuraAllowFlight(), HandleAuraEmpathy(), HandleAuraFeatherFall(), HandleAuraHover(), HandleAuraModDisarm(), HandleAuraModIncreaseFlightSpeed(), HandleAuraModSchoolImmunity(), HandleAuraModSkill(), HandleAuraModStalked(), HandleAuraTrackStealthed(), HandleAuraUntrackable(), HandleAuraWaterWalk(), HandleComprehendLanguage(), HandleEffect(), spell_dk_pet_scaling::HandleEffectApply(), spell_dru_treant_scaling::HandleEffectApply(), spell_pet_hit_expertise_scalling::HandleEffectApply(), spell_pet_intellect_spirit_resilience_scaling::HandleEffectApply(), spell_pet_spellhit_expertise_spellpen_scaling::HandleEffectApply(), spell_mage_pet_scaling::HandleEffectApply(), spell_pri_shadowfiend_scaling::HandleEffectApply(), spell_sha_feral_spirit_scaling::HandleEffectApply(), spell_sha_fire_elemental_scaling::HandleEffectApply(), spell_warl_infernal_scaling::HandleEffectApply(), HandleForceMoveForward(), HandleModCastingSpeed(), spell_dk_pet_scaling::HandlePeriodic(), spell_hun_generic_scaling::HandlePeriodic(), spell_mage_pet_scaling::HandlePeriodic(), spell_sha_feral_spirit_scaling::HandlePeriodic(), spell_warl_generic_scaling::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicHealAurasTick(), HandleProc(), Aura::IsAuraStronger(), PeriodicTick(), Player::RestoreBaseRune(), Unit::SendPeriodicAuraLog(), ArenaSpectator::ShouldSendAura(), and UpdatePeriodic().
|
inline |
References m_base.
Referenced by spell_rog_stealth_buff_tracker< RemoveSpellId >::AfterApply(), ApplySpellMod(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), CalculateAmount(), CalculatePeriodic(), CalculatePeriodicData(), CalculateSpellMod(), CheckEffectProc(), Spell::EffectHeal(), Spell::EffectSchoolDMG(), spell_festergut_blighted_spores_aura::ExtraEffect(), GetApplicationList(), Unit::GetAuraEffect(), GetCaster(), GetCasterGUID(), GetTargetList(), GetTotalTicks(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModShapeshift(), HandleAuraModStateImmunity(), HandleAuraMounted(), Unit::HandleAuraRaidProcFromCharge(), Unit::HandleAuraRaidProcFromChargeWithValue(), HandleAuraRetainComboPoints(), HandleEffect(), HandleEffect(), spell_pal_exorcism_and_holy_wrath_damage::HandleEffectCalcSpellMod(), spell_warl_improved_demonic_tactics::HandleEffectCalcSpellMod(), spell_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), spell_brewfest_main_ram_buff::HandleEffectPeriodic(), spell_pos_glacial_strike_aura::HandleEffectPeriodic(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandleProc(), spell_sha_static_shock::HandleProc(), spell_sha_t10_elemental_4p_bonus::HandleProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_dk_glyph_of_scourge_strike_script::HandleScriptEffect(), spell_pal_seal_of_vengeance_aura::HandleSeal(), Unit::IsHighestExclusiveAuraEffect(), spell_hor_shared_suffering_aura::OnRemove(), PeriodicTick(), Spell::prepare(), Player::RestoreBaseRune(), Unit::SpellBaseDamageBonusTaken(), Update(), UpdatePeriodic(), and SpellInfo::ValidateAttribute6SpellDamageMods().
|
inline |
|
inline |
References GetBase(), and Aura::GetCaster().
Referenced by Unit::CalcAbsorbResist(), CalculatePeriodicData(), Spell::EffectHeal(), Unit::GetDiseasesByCaster(), HandleAuraCloneCaster(), HandleAuraControlVehicle(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModTotalThreat(), HandleAuraMounted(), Unit::HandleAuraRaidProcFromCharge(), Unit::HandleAuraRaidProcFromChargeWithValue(), HandleAuraTransform(), HandleBindSight(), HandleChannelDeathItem(), HandleCharmConvert(), HandleFarSight(), HandleModCharm(), HandleModDetaunt(), HandleModFear(), HandleModPossess(), HandleModPossessPet(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), and RecalculateAmount().
|
inline |
References GetBase(), and Aura::GetCasterGUID().
Referenced by Unit::CastDelayedSpellWithPeriodicAmount(), Unit::CastSpell(), CheckEffectProc(), CleanupTriggeredSpells(), Spell::EffectHeal(), Unit::GetUnitCriticalChance(), HandleAuraDummy(), HandleAuraLinked(), Unit::HandleAuraRaidProcFromCharge(), Unit::HandleAuraRaidProcFromChargeWithValue(), HandleAuraTransform(), HandleFeignDeath(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), spell_dru_leader_of_the_pack::HandleProc(), spell_warl_soul_leech::HandleProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_dk_glyph_of_scourge_strike_script::HandleScriptEffect(), Unit::MeleeDamageBonusTaken(), Unit::SendPeriodicAuraLog(), Unit::SpellDamageBonusTaken(), Unit::SpellHealingBonusTaken(), Unit::SpellTakenCritChance(), and SpellInfo::ValidateAttribute6SpellDamageMods().
|
inline |
References m_casterLevel.
Referenced by HandlePeriodicDamageAurasTick(), and HandlePeriodicHealthLeechAuraTick().
|
inline |
References m_critChance.
Referenced by HandlePeriodicDamageAurasTick(), HandlePeriodicHealAurasTick(), and HandlePeriodicHealthLeechAuraTick().
|
inline |
|
inline |
References m_effIndex.
Referenced by spell_dru_lifebloom::AfterRemove(), ApplySpellMod(), Unit::CalcAbsorbResist(), spell_pal_sacred_shield::CalculateAmount(), spell_sha_earth_shield::CalculateAmount(), spell_warl_improved_demonic_tactics::CalculateAmount(), spell_warr_rend::CalculateAmount(), CalculateAmount(), spell_warl_seed_of_corruption_dummy::CalculateBuffer(), spell_dru_treant_scaling::CalculateResistanceAmount(), spell_hun_generic_scaling::CalculateResistanceAmount(), spell_mage_pet_scaling::CalculateResistanceAmount(), spell_pri_shadowfiend_scaling::CalculateResistanceAmount(), spell_sha_feral_spirit_scaling::CalculateResistanceAmount(), spell_sha_fire_elemental_scaling::CalculateResistanceAmount(), spell_warl_generic_scaling::CalculateResistanceAmount(), spell_warl_infernal_scaling::CalculateResistanceAmount(), spell_mage_ice_barrier_aura::CalculateSpellAmount(), spell_mage_ice_barrier::CalculateSpellAmount(), CalculateSpellAmount(), CalculateSpellMod(), spell_dk_pet_scaling::CalculateStatAmount(), spell_dru_treant_scaling::CalculateStatAmount(), spell_hun_generic_scaling::CalculateStatAmount(), spell_mage_pet_scaling::CalculateStatAmount(), spell_pri_shadowfiend_scaling::CalculateStatAmount(), spell_sha_feral_spirit_scaling::CalculateStatAmount(), spell_sha_fire_elemental_scaling::CalculateStatAmount(), spell_warl_generic_scaling::CalculateStatAmount(), spell_warl_infernal_scaling::CalculateStatAmount(), Aura::CallScriptAfterEffectApplyHandlers(), Aura::CallScriptAfterEffectProcHandlers(), Aura::CallScriptAfterEffectRemoveHandlers(), Aura::CallScriptCheckEffectProcHandlers(), Aura::CallScriptEffectAbsorbHandlers(), Aura::CallScriptEffectAfterAbsorbHandlers(), Aura::CallScriptEffectAfterManaShieldHandlers(), Aura::CallScriptEffectApplyHandlers(), Aura::CallScriptEffectCalcAmountHandlers(), Aura::CallScriptEffectCalcPeriodicHandlers(), Aura::CallScriptEffectCalcSpellModHandlers(), Aura::CallScriptEffectManaShieldHandlers(), Aura::CallScriptEffectPeriodicHandlers(), Aura::CallScriptEffectProcHandlers(), Aura::CallScriptEffectRemoveHandlers(), Aura::CallScriptEffectSplitHandlers(), Aura::CallScriptEffectUpdatePeriodicHandlers(), SpellInfo::CanSpellCastOverrideAuraEffect(), Unit::CastDelayedSpellWithPeriodicAmount(), ChangeAmount(), CheckEffectProc(), CleanupTriggeredSpells(), GetApplicationList(), GetTargetList(), spell_muru_summon_blood_elves_periodic_aura::HandleApply(), spell_gen_baby_murloc_passive::HandleApply(), HandleAuraLinked(), HandleAuraModStat(), Unit::HandleAuraRaidProcFromCharge(), Unit::HandleAuraRaidProcFromChargeWithValue(), HandleEffect(), spell_dru_idol_lifebloom::HandleEffectCalcSpellMod(), spell_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), spell_q12619_emblazon_runeblade::HandleEffectPeriodic(), spell_oculus_rider_aura::HandleOnEffectApply(), spell_transitus_shield_beam_aura::HandleOnEffectApply(), spell_kiljaeden_shadow_spike_aura::HandlePeriodic(), spell_kiljaeden_armageddon_periodic_aura::HandlePeriodic(), spell_halion_twilight_cutter_periodic_aura::HandlePeriodic(), spell_oculus_ride_ruby_emerald_amber_drake_que_aura::HandlePeriodic(), spell_dk_pet_scaling::HandlePeriodic(), spell_dk_army_of_the_dead_passive::HandlePeriodic(), spell_pet_hit_expertise_scalling::HandlePeriodic(), spell_pet_intellect_spirit_resilience_scaling::HandlePeriodic(), spell_pet_spellhit_expertise_spellpen_scaling::HandlePeriodic(), spell_hun_generic_scaling::HandlePeriodic(), spell_hun_sniper_training::HandlePeriodic(), spell_hun_rapid_recuperation::HandlePeriodic(), spell_mage_pet_scaling::HandlePeriodic(), spell_sha_feral_spirit_scaling::HandlePeriodic(), spell_warl_improved_demonic_tactics::HandlePeriodic(), spell_warl_demonic_knowledge::HandlePeriodic(), spell_warl_generic_scaling::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_hun_cobra_strikes::HandleProc(), spell_rog_honor_among_thieves::HandleProc(), spell_karazhan_temptation::HandleProc(), spell_putricide_ooze_tank_protection::HandleProc(), spell_gen_proc_not_self::HandleProc(), spell_item_unsated_craving::HandleProc(), spell_sha_flametongue_weapon::HandleProc(), spell_sha_imp_water_shield::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_putricide_mutated_plague_aura::HandleTriggerSpell(), spell_hun_sniper_training::HandleUpdatePeriodic(), TriggeredByAuraSpellData::Init(), spell_hadronox_summon_periodic_aura::OnApply(), spell_gruul_ground_slam_trigger::OnApply(), spell_kalecgos_curse_of_boundless_agony_aura::OnPeriodic(), spell_the_lich_king_vile_spirits_aura::OnPeriodic(), spell_tar_blaze_aura::OnPeriodic(), spell_thorim_lightning_pillar_P2_aura::OnPeriodic(), spell_karathress_power_of_tidalvess::OnPeriodic(), spell_karathress_power_of_caribdis::OnPeriodic(), spell_leotheras_demon_link::OnPeriodic(), spell_gen_periodic_knock_away::OnPeriodic(), spell_broggok_poison_cloud::PeriodicTick(), spell_pal_beacon_of_light::PeriodicTick(), spell_illidari_council_deadly_strike_aura::Update(), spell_mother_shahraz_beam_periodic_aura::Update(), spell_mother_shahraz_saber_lash_aura::Update(), spell_black_temple_charge_rage_aura::Update(), spell_black_temple_shadow_inferno_aura::Update(), spell_black_temple_spell_absorption_aura::Update(), Update(), and Player::UpdateAttackPowerAndDamage().
| uint32 AuraEffect::GetId | ( | ) | const |
References SpellInfo::Id, and m_spellInfo.
Referenced by ApplySpellMod(), CalculateAmount(), CalculatePeriodic(), CalculateSpellMod(), Unit::CastDelayedSpellWithPeriodicAmount(), Spell::EffectHeal(), Spell::EffectSchoolDMG(), HandleAuraControlVehicle(), HandleAuraDummy(), HandleAuraModEffectImmunity(), HandleAuraModIncreaseFlightSpeed(), HandleAuraModSchoolImmunity(), HandleAuraModShapeshift(), HandleAuraModStat(), HandleAuraModStateImmunity(), Aura::HandleAuraSpecificMods(), HandleAuraTransform(), spell_ulduar_energy_sap_aura::HandleEffectPeriodic(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicDummyAuraTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_item_death_choice::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_eredar_twins_handle_touch_periodic::OnPeriodic(), spell_brewfest_ram_fatigue::PrepareAuraScript(), Unit::SendPeriodicAuraLog(), and UpdatePeriodic().
| int32 AuraEffect::GetMiscValue | ( | ) | const |
References SpellInfo::Effects, m_effIndex, and m_spellInfo.
Referenced by ApplySpellMod(), Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), CalculateSpellMod(), CheckEffectProc(), Unit::GetMaxNegativeAuraModifierByMiscMask(), Unit::GetMaxNegativeAuraModifierByMiscValue(), Unit::GetMaxPositiveAuraModifierByMiscMask(), Unit::GetMaxPositiveAuraModifierByMiscValue(), Unit::GetTotalAuraModifierByMiscMask(), Unit::GetTotalAuraModifierByMiscValue(), Unit::GetTotalAuraMultiplierByMiscMask(), Unit::GetTotalAuraMultiplierByMiscValue(), HandleAuraConvertRune(), HandleAuraDummy(), HandleAuraModBaseResistancePCT(), HandleAuraModEffectImmunity(), HandleAuraModFaction(), HandleAuraModIncreaseEnergy(), HandleAuraModIncreaseEnergyPercent(), HandleAuraModResistance(), HandleAuraModResistanceExclusive(), HandleAuraModResistenceOfStatPercent(), HandleAuraModSchoolImmunity(), HandleAuraModShapeshift(), HandleAuraModSkill(), HandleAuraModStat(), HandleAuraModStateImmunity(), HandleAuraMounted(), HandleAuraOverrideSpells(), HandleAuraSetVehicle(), HandleAuraTrackCreatures(), HandleAuraTrackResources(), HandleAuraTransform(), HandleDetectAmore(), spell_warl_improved_demonic_tactics::HandleEffectCalcSpellMod(), spell_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), HandleForceReaction(), HandleModBaseResistance(), HandleModDamageDone(), HandleModDamagePercentDone(), HandleModInvisibility(), HandleModInvisibilityDetect(), HandleModPercentStat(), HandleModPowerCost(), HandleModPowerCostPCT(), HandleModPowerRegen(), HandleModRating(), HandleModRatingFromStat(), HandleModResistancePercent(), HandleModSpellCritChanceShool(), HandleModStealth(), HandleModStealthDetect(), HandleModStealthLevel(), HandleModTargetResistance(), HandleModTotalPercentStat(), HandleObsModPowerAuraTick(), spell_illidan_shadow_prison_aura::HandleOnEffectApply(), spell_illidan_shadow_prison_aura::HandleOnEffectRemove(), spell_dk_pet_scaling::HandlePeriodic(), spell_hun_generic_scaling::HandlePeriodic(), spell_mage_pet_scaling::HandlePeriodic(), spell_sha_feral_spirit_scaling::HandlePeriodic(), spell_warl_generic_scaling::HandlePeriodic(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandleShapeshiftBoosts(), Aura::IsAuraStronger(), Unit::MeleeDamageBonusTaken(), Unit::SendPeriodicAuraLog(), Unit::SpellBaseDamageBonusDone(), Unit::SpellBaseDamageBonusTaken(), Unit::SpellBaseHealingBonusDone(), Unit::SpellDamageBonusDone(), Unit::SpellPctDamageModsDone(), Unit::UpdateDamageDoneMods(), Unit::UpdateDamagePctDoneMods(), Unit::UpdateResistanceBuffModsMod(), and Unit::UpdateStatBuffMod().
| int32 AuraEffect::GetMiscValueB | ( | ) | const |
References SpellInfo::Effects, m_effIndex, and m_spellInfo.
Referenced by HandleAuraConvertRune(), and HandleModPowerRegen().
|
inline |
|
inline |
|
inline |
References m_periodicTimer.
Referenced by spell_dreamwalker_decay_periodic_timer_aura::DecayPeriodicTimer().
|
inline |
References m_spellInfo.
Referenced by spell_dragonblight_corrosive_spit::AfterApply(), Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), CalcPeriodicCritChance(), CalculateAmount(), CalculatePeriodic(), CalculatePeriodicData(), spell_dru_treant_scaling::CalculateResistanceAmount(), spell_hun_generic_scaling::CalculateResistanceAmount(), spell_mage_pet_scaling::CalculateResistanceAmount(), spell_pri_shadowfiend_scaling::CalculateResistanceAmount(), spell_sha_feral_spirit_scaling::CalculateResistanceAmount(), spell_sha_fire_elemental_scaling::CalculateResistanceAmount(), spell_warl_generic_scaling::CalculateResistanceAmount(), spell_warl_infernal_scaling::CalculateResistanceAmount(), CalculateSpellMod(), spell_dk_pet_scaling::CalculateStatAmount(), spell_dru_treant_scaling::CalculateStatAmount(), spell_hun_generic_scaling::CalculateStatAmount(), spell_mage_pet_scaling::CalculateStatAmount(), spell_pri_shadowfiend_scaling::CalculateStatAmount(), spell_sha_feral_spirit_scaling::CalculateStatAmount(), spell_sha_fire_elemental_scaling::CalculateStatAmount(), spell_warl_generic_scaling::CalculateStatAmount(), spell_warl_infernal_scaling::CalculateStatAmount(), SpellInfo::CanSpellCastOverrideAuraEffect(), Player::CheckAttackFitToAuraRequirement(), CheckEffectProc(), Spell::EffectHeal(), Spell::EffectSchoolDMG(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), HandleAuraDummy(), HandleAuraModEffectImmunity(), HandleAuraModSchoolImmunity(), HandleAuraModShapeshift(), HandleAuraModStateImmunity(), HandleAuraMounted(), Unit::HandleAuraRaidProcFromCharge(), Unit::HandleAuraRaidProcFromChargeWithValue(), HandleAuraTransform(), HandleChannelDeathItem(), spell_dk_raise_ally::HandleDummy(), spell_dru_idol_lifebloom::HandleEffectCalcSpellMod(), spell_optic_link_aura::HandleEffectPeriodic(), HandleObsModPowerAuraTick(), spell_putricide_unbound_plague_dmg_aura::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicDummyAuraTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_hun_cobra_strikes::HandleProc(), spell_dk_blood_caked_blade::HandleProc(), spell_gen_proc_not_self::HandleProc(), spell_pal_seal_of_command_aura::HandleProc(), spell_pal_illumination::HandleProc(), spell_pri_blessed_recovery::HandleProc(), spell_sha_imp_water_shield::HandleProc(), spell_sha_lightning_shield::HandleProc(), spell_sha_static_shock::HandleProc(), spell_warl_soul_leech::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_dk_glyph_of_scourge_strike_script::HandleScriptEffect(), spell_pal_seal_of_vengeance_aura::HandleSeal(), TriggeredByAuraSpellData::Init(), Unit::IsHighestExclusiveAuraEffect(), spell_gen_sober_up::OnRemove(), Acore::AbsorbAuraOrderPred::operator()(), spell_entropius_negative_energy_periodic::PeriodicTick(), spell_dragonblight_corrosive_spit::PeriodicTick(), Player::RestoreBaseRune(), Unit::SendPeriodicAuraLog(), Unit::SpellBaseDamageBonusDone(), Unit::SpellBaseDamageBonusTaken(), Unit::SpellPctDamageModsDone(), Player::UpdateAttackPowerAndDamage(), Player::UpdateExpertise(), UpdatePeriodic(), and SpellInfo::ValidateAttribute6SpellDamageMods().
|
inline |
References m_spellmod.
| void AuraEffect::GetTargetList | ( | std::list< Unit * > & | targetList | ) | const |
References Aura::GetApplicationMap(), GetBase(), and GetEffIndex().
|
inline |
References m_tickNumber.
Referenced by Unit::CastDelayedSpellWithPeriodicAmount(), spell_pos_blight_aura::HandleEffectPeriodic(), spell_icc_yh_volley_aura::HandleEffectPeriodic(), spell_hodir_biting_cold_main_aura::HandleEffectPeriodic(), spell_hodir_flash_freeze_aura::HandleEffectPeriodic(), spell_ignis_scorch_aura::HandleEffectPeriodic(), spell_mimiron_rapid_burst_aura::HandleEffectPeriodic(), spell_frost_tomb_aura::HandleEffectPeriodic(), spell_optic_link_aura::HandleEffectPeriodic(), spell_quest_test_flight_charging::HandleEffectPeriodicPlatform(), spell_quest_test_flight_charging::HandleEffectPeriodicSelf(), spell_hallows_end_base_fire::HandleEffectPeriodicUpdate(), spell_gen_burn_brutallus::HandleEffectPeriodicUpdate(), spell_warl_curse_of_agony::HandleEffectPeriodicUpdate(), spell_putricide_unbound_plague_dmg_aura::HandlePeriodic(), spell_shadow_bolt_whirl::HandlePeriodic(), spell_bronjahm_soulstorm_channel_ooc_aura::HandlePeriodicTick(), spell_bronjahm_soulstorm_visual_aura::HandlePeriodicTick(), spell_wailing_souls_periodic_aura::HandlePeriodicTick(), spell_exploding_orb_auto_grow_aura::HandlePeriodicTick(), spell_item_direbrew_remote_aura::HandlePeriodicTick(), HandlePeriodicTriggerSpellAuraTick(), spell_igb_rocket_pack_aura::HandleRemove(), spell_dru_wild_growth_aura::HandleTickUpdate(), spell_alert_drums::HandleTriggerSpell(), TriggeredByAuraSpellData::Init(), spell_eredar_twins_handle_touch_periodic::OnPeriodic(), spell_kalecgos_curse_of_boundless_agony_aura::OnPeriodic(), spell_muru_darkness_aura::OnPeriodic(), spell_the_lich_king_vile_spirits_aura::OnPeriodic(), spell_the_lich_king_soul_rip_aura::OnPeriodic(), spell_web_wrap_damage::OnPeriodic(), spell_assembly_rune_of_summoning_aura::OnPeriodic(), spell_illidan_demon_transform2_aura::OnPeriodic(), spell_the_lich_king_infest_aura::OnUpdate(), spell_karazhan_overload_aura::PeriodicTick(), spell_geddon_inferno_aura::PeriodicTick(), spell_entropius_negative_energy_periodic::PeriodicTick(), spell_doomfire::PeriodicTick(), spell_trollgore_corpse_explode_aura::PeriodicTick(), spell_blood_queen_pact_of_the_darkfallen_dmg_aura::PeriodicTick(), spell_igb_explosion_main_aura::PeriodicTick(), spell_dreamwalker_mana_void_aura::PeriodicTick(), spell_summoning_rhyme_aura::PeriodicTick(), spell_broggok_poison_cloud::PeriodicTick(), spell_gen_holiday_buff_food::TriggerFoodBuff(), spell_mother_shahraz_random_periodic_aura::Update(), and spell_gen_arena_drink::UpdatePeriodic().
| int32 AuraEffect::GetTotalTicks | ( | ) | const |
References GetBase(), Aura::GetMaxDuration(), SpellInfo::HasAttribute(), m_amplitude, m_spellInfo, and SPELL_ATTR5_EXTRA_INITIAL_PERIOD.
Referenced by spell_dru_innervate::CalculateAmount(), spell_dru_insect_swarm::CalculateAmount(), spell_gen_lifeblood::CalculateAmount(), spell_gen_gift_of_naaru::CalculateAmount(), Unit::CastDelayedSpellWithPeriodicAmount(), spell_pri_renew::HandleApplyEffect(), Aura::HandleAuraSpecificMods(), spell_pos_blight_aura::HandleEffectPeriodic(), spell_hodir_flash_freeze_aura::HandleEffectPeriodic(), spell_ignis_scorch_aura::HandleEffectPeriodic(), spell_hun_chimera_shot::HandleScriptEffect(), spell_doomfire::PeriodicTick(), spell_broggok_poison_cloud::PeriodicTick(), and Update().
| void AuraEffect::HandleArenaPreparation | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), and UNIT_FLAG_PREPARATION.
| void AuraEffect::HandleAuraAllowFlight | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), Unit::GetMotionMaster(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::HasIncreaseMountedFlightSpeedAura(), Object::IsCreature(), Unit::IsLevitating(), MotionMaster::MoveFall(), and Unit::SetCanFly().
| void AuraEffect::HandleAuraAllowOnlyAbility | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), Unit::HasAllowOnlyAbilityAura(), Object::IsPlayer(), PLAYER_ALLOW_ONLY_ABILITY, Player::RemovePlayerFlag(), Player::SetPlayerFlag(), and Object::ToPlayer().
| void AuraEffect::HandleAuraCloneCaster | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetCaster(), Unit::GetDisplayId(), Unit::GetNativeDisplayId(), AuraApplication::GetTarget(), Unit::RemoveUnitFlag2(), Unit::SetDisplayId(), Unit::SetUnitFlag2(), and UNIT_FLAG2_MIRROR_IMAGE.
| 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
References Unit::_EnterVehicle(), Unit::_ExitVehicle(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetCaster(), GetId(), AuraApplication::GetTarget(), Unit::GetVehicleKit(), Unit::IsVehicle(), m_amount, and Unit::RemoveAurasDueToSpell().
| void AuraEffect::HandleAuraConvertRune | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Player::AddRuneByAuraEffect(), AURA_EFFECT_HANDLE_REAL, CLASS_CONTEXT_ABILITY, CLASS_DEATH_KNIGHT, Player::GetCurrentRune(), GetMiscValue(), GetMiscValueB(), Player::GetRuneCooldown(), AuraApplication::GetTarget(), Player::IsClass(), Object::IsPlayer(), m_amount, MAX_RUNES, Player::RemoveRunesByAuraEffect(), and Object::ToPlayer().
| void AuraEffect::HandleAuraDummy | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::AddAura(), Unit::AddPetAura(), Unit::AddThreat(), Unit::ApplySpellImmune(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_REAPPLY, AURA_REMOVE_BY_CANCEL, AURA_REMOVE_BY_EXPIRE, BREWFEST_KODO, Unit::CanHaveThreatList(), Unit::CastSpell(), ObjectMgr::ChooseDisplayId(), CreatureModel::CreatureDisplayID, FRESH_BREWFEST_HOPS, GENDER_FEMALE, GENDER_MALE, GetAmount(), Unit::GetAura(), Unit::GetAuraEffectsByType(), GetBase(), Player::GetBattleground(), GetCaster(), Aura::GetCaster(), GetCasterGUID(), Object::GetEntry(), Unit::getGender(), Unit::GetGuardianPet(), Object::GetGUID(), GetId(), WorldObject::GetMap(), GetMiscValue(), Unit::GetMotionMaster(), AuraApplication::GetRemoveMode(), Unit::GetSpeedRate(), GetSpellInfo(), Aura::GetSpellInfo(), AuraApplication::GetTarget(), WorldObject::GetZoneId(), GREAT_BREWFEST_KODO, Unit::HasIncreaseMountedFlightSpeedAura(), Unit::HasMountedAura(), SpellInfo::Id, IMMUNITY_MECHANIC, Unit::IsAlive(), Map::IsBattleground(), Object::IsCreature(), Unit::isDead(), Object::IsPlayer(), Player::KilledMonsterCredit(), Player::LeaveBattleground(), m_effIndex, m_spellInfo, MOVE_RUN, MotionMaster::MoveFall(), WorldObject::PlayDirectSound(), WorldObject::PlayDistanceSound(), Player::RemoveAmmo(), Unit::RemoveAurasDueToSpell(), Unit::RemovePetAura(), roll_chance_i(), sBattlefieldMgr, Player::SetChampioningFaction(), Aura::SetCharges(), Object::SetEntry(), Aura::SetStackAmount(), Unit::SetUInt32Value(), sObjectMgr, SPELL_AURA_MOUNTED, SPELLFAMILY_DRUID, SPELLFAMILY_GENERIC, SPELLFAMILY_MAGE, SPELLFAMILY_PRIEST, SPELLFAMILY_SHAMAN, SpellInfo::SpellFamilyName, sSpellMgr, SpellInfo::StackAmount, Object::ToPlayer(), UNIT_FIELD_MOUNTDISPLAYID, and Cell::VisitObjects().
| void AuraEffect::HandleAuraEmpathy | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModUInt32Value(), AURA_EFFECT_HANDLE_REAL, CREATURE_TYPE_BEAST, GetAuraType(), Unit::GetCreatureType(), AuraApplication::GetTarget(), Unit::HasAuraType(), UNIT_DYNAMIC_FLAGS, and UNIT_DYNFLAG_SPECIALINFO.
| void AuraEffect::HandleAuraFeatherFall | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), GameTime::GetGameTime(), Position::GetPositionZ(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::IsPlayer(), Player::SetFallInformation(), Unit::SetFeatherFall(), sScriptMgr, and Object::ToPlayer().
| void AuraEffect::HandleAuraGhost | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), GHOST_VISIBILITY_ALIVE, GHOST_VISIBILITY_GHOST, Unit::HasGhostAura(), Object::IsPlayer(), WorldObject::m_serverSideVisibility, WorldObject::m_serverSideVisibilityDetect, PLAYER_FLAGS_GHOST, Player::RemovePlayerFlag(), SERVERSIDE_VISIBILITY_GHOST, Player::SetPlayerFlag(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::SetValue(), and Object::ToPlayer().
| void AuraEffect::HandleAuraHover | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Sets movementflags
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::SetHover(), sScriptMgr, and Object::ToPlayer().
| void AuraEffect::HandleAuraIncreaseBaseHealthPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_PCT, GetAmount(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Unit::SetStatPctModifier(), SPELL_AURA_MOD_BASE_HEALTH_PCT, and UNIT_MOD_HEALTH.
| void AuraEffect::HandleAuraLinked | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_REAPPLY, Unit::CastCustomSpell(), Unit::CastSpell(), SpellInfo::Effects, GetAmount(), Unit::GetAura(), GetBase(), GetCaster(), GetCasterGUID(), GetEffIndex(), Object::GetGUID(), AuraApplication::GetRemoveMode(), Aura::GetStackAmount(), AuraApplication::GetTarget(), m_amount, m_effIndex, m_spellInfo, SpellInfo::NeedsToBeTriggeredByCaster(), Unit::RemoveAura(), and sSpellMgr.
| void AuraEffect::HandleAuraModAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), TOTAL_VALUE, and UNIT_MOD_ATTACK_POWER.
| void AuraEffect::HandleAuraModAttackPowerOfArmor | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateAttackPowerAndDamage().
Referenced by HandleAuraModAttackPowerOfStatPercent().
| void AuraEffect::HandleAuraModAttackPowerOfStatPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References HandleAuraModAttackPowerOfArmor().
| void AuraEffect::HandleAuraModAttackPowerPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Unit::SetStatPctModifier(), SPELL_AURA_MOD_ATTACK_POWER_PCT, TOTAL_PCT, and UNIT_MOD_ATTACK_POWER.
| void AuraEffect::HandleAuraModBaseResistancePCT | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_PCT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscMask(), MAX_SPELL_SCHOOL, Unit::SetStatPctModifier(), SPELL_AURA_MOD_BASE_RESISTANCE_PCT, SPELL_SCHOOL_NORMAL, and UNIT_MOD_RESISTANCE_START.
| void AuraEffect::HandleAuraModBlockPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateBlockPercentage().
| void AuraEffect::HandleAuraModCritPct | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::IsPlayer(), Unit::m_baseSpellCritChance, Object::ToPlayer(), Player::UpdateAllSpellCritChances(), and Player::UpdateAllWeaponDependentCritAuras().
| void AuraEffect::HandleAuraModDecreaseSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), MOVE_FLIGHT, MOVE_FLIGHT_BACK, MOVE_RUN, MOVE_RUN_BACK, MOVE_SWIM, MOVE_SWIM_BACK, MOVE_WALK, sScriptMgr, Object::ToPlayer(), and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModDisarm | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Player::_ApplyWeaponDamage(), Player::ApplyItemDependentAuras(), AURA_EFFECT_HANDLE_REAL, BASE_ATTACK, EQUIPMENT_SLOT_MAINHAND, EQUIPMENT_SLOT_OFFHAND, EQUIPMENT_SLOT_RANGED, FORM_GHOSTWOLF, Player::GetAttackBySlot(), Unit::GetAuraEffectsByType(), GetAuraType(), Creature::GetCurrentEquipmentId(), Player::GetItemByPos(), Unit::GetShapeshiftForm(), AuraApplication::GetTarget(), Unit::HasAuraType(), INVENTORY_SLOT_BAG_0, Object::IsCreature(), Unit::IsInFeralForm(), Object::IsPlayer(), MAX_ATTACK, OFF_ATTACK, RANGED_ATTACK, Object::RemoveFlag(), Object::SetFlag(), SPELL_AURA_MOD_DISARM, SPELL_AURA_MOD_DISARM_OFFHAND, SPELL_AURA_MOD_DISARM_RANGED, Object::ToCreature(), Object::ToPlayer(), UNIT_FIELD_FLAGS, UNIT_FIELD_FLAGS_2, UNIT_FLAG2_DISARM_OFFHAND, UNIT_FLAG2_DISARM_RANGED, UNIT_FLAG_DISARMED, Unit::UpdateDamagePhysical(), and Player::UpdateWeaponDependentAuras().
| void AuraEffect::HandleAuraModDispelImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, SpellInfo::Effects, AuraApplication::GetTarget(), m_effIndex, and m_spellInfo.
| void AuraEffect::HandleAuraModDmgImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, SpellInfo::Effects, ThreatManager::EvaluateSuppressed(), AuraApplication::GetTarget(), Unit::GetThreatMgr(), m_effIndex, and m_spellInfo.
| void AuraEffect::HandleAuraModDodgePercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateDodgePercentage().
| void AuraEffect::HandleAuraModEffectImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplySpellImmune(), AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Player::GetBattleground(), GetId(), GetMiscValue(), GetSpellInfo(), AuraApplication::GetTarget(), IMMUNITY_EFFECT, Player::InBattleground(), sOutdoorPvPMgr, and Object::ToPlayer().
| void AuraEffect::HandleAuraModExpertise | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_ATTACK, AuraApplication::GetTarget(), Object::IsPlayer(), OFF_ATTACK, Object::ToPlayer(), and Player::UpdateExpertise().
| void AuraEffect::HandleAuraModFaction | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), Unit::RemoveUnitFlag(), Unit::RestoreFaction(), Unit::SetFaction(), Unit::SetUnitFlag(), and UNIT_FLAG_PLAYER_CONTROLLED.
| void AuraEffect::HandleAuraModFakeInebriation | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModInt32Value(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetAmount(), AuraApplication::GetTarget(), PLAYER_FAKE_INEBRIATION, Object::ToPlayer(), and Player::UpdateInvisibilityDrunkDetect().
| void AuraEffect::HandleAuraModIncreaseEnergy | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), TOTAL_VALUE, and UNIT_MOD_POWER_START.
| void AuraEffect::HandleAuraModIncreaseEnergyPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscValue(), Unit::SetStatPctModifier(), SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT, TOTAL_PCT, and UNIT_MOD_POWER_START.
| 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.
References Unit::ApplySpellImmune(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK, AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), GetId(), Unit::GetMotionMaster(), Unit::GetMountID(), AuraApplication::GetTarget(), Unit::HasAuraEffect(), Unit::HasFlyAura(), Unit::HasIncreaseMountedFlightSpeedAura(), IMMUNITY_MECHANIC, Object::IsCreature(), Unit::IsLevitating(), Object::IsPlayer(), MECHANIC_POLYMORPH, MOVE_FLIGHT, MotionMaster::MoveFall(), Unit::SetCanFly(), Unit::SetUInt32Value(), SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED, sScriptMgr, Object::ToPlayer(), UNIT_FIELD_MOUNTDISPLAYID, and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModIncreaseHealth | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), Unit::GetHealth(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), Unit::ModifyHealth(), Unit::SetHealth(), TOTAL_VALUE, and UNIT_MOD_HEALTH.
| void AuraEffect::HandleAuraModIncreaseHealthPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CalculatePct(), GetAmount(), Unit::GetHealthPct(), Unit::GetMaxHealth(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Unit::IsAlive(), Unit::SetHealth(), Unit::SetStatPctModifier(), SPELL_AURA_MOD_INCREASE_HEALTH_PERCENT, TOTAL_PCT, and UNIT_MOD_HEALTH.
| void AuraEffect::HandleAuraModIncreaseMaxHealth | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), Unit::GetHealth(), Unit::GetMaxHealth(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), Unit::SetHealth(), TOTAL_VALUE, and UNIT_MOD_HEALTH.
| void AuraEffect::HandleAuraModIncreaseMountedSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References HandleAuraModIncreaseSpeed().
| void AuraEffect::HandleAuraModIncreaseSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), MOVE_RUN, sScriptMgr, Object::ToPlayer(), and Unit::UpdateSpeed().
Referenced by HandleAuraModIncreaseMountedSpeed().
| void AuraEffect::HandleAuraModIncreaseSwimSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), MOVE_SWIM, sScriptMgr, Object::ToPlayer(), and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModPacify | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), Unit::HasPacifyAura(), Unit::HasPacifySilenceAura(), Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), and UNIT_FLAG_PACIFIED.
Referenced by HandleAuraModPacifyAndSilence().
| void AuraEffect::HandleAuraModPacifyAndSilence | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), HandleAuraModPacify(), HandleAuraModSilence(), and Unit::HasPacifySilenceAura().
| void AuraEffect::HandleAuraModParryPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, Player::CanParry(), AuraApplication::GetTarget(), Object::IsPlayer(), Player::SetCanParry(), Object::ToPlayer(), and Player::UpdateParryPercentage().
| void AuraEffect::HandleAuraModPetTalentsPoints | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, Player::GetPet(), AuraApplication::GetTarget(), Object::IsPlayer(), and Object::ToPlayer().
| void AuraEffect::HandleAuraModRangedAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CLASSMASK_WAND_USERS, GetAmount(), Unit::getClassMask(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), TOTAL_VALUE, and UNIT_MOD_ATTACK_POWER_RANGED.
| void AuraEffect::HandleAuraModRangedAttackPowerOfStatPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CLASSMASK_WAND_USERS, Unit::getClassMask(), AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateAttackPowerAndDamage().
| void AuraEffect::HandleAuraModRangedAttackPowerPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CLASSMASK_WAND_USERS, GetAmount(), Unit::getClassMask(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Unit::SetStatPctModifier(), SPELL_AURA_MOD_RANGED_ATTACK_POWER_PCT, TOTAL_PCT, and UNIT_MOD_ATTACK_POWER_RANGED.
| void AuraEffect::HandleAuraModRangedHaste | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyAttackTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), and RANGED_ATTACK.
| void AuraEffect::HandleAuraModRegenInterrupt | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References HandleModManaRegen().
| void AuraEffect::HandleAuraModResistance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), Unit::IsPet(), Object::IsPlayer(), MAX_SPELL_SCHOOL, SPELL_SCHOOL_NORMAL, TOTAL_VALUE, UNIT_MOD_RESISTANCE_START, and Unit::UpdateResistanceBuffModsMod().
| void AuraEffect::HandleAuraModResistanceExclusive | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_VALUE, GetAmount(), Unit::GetMaxPositiveAuraModifierByMiscMask(), GetMiscValue(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), Unit::IsPet(), Object::IsPlayer(), MAX_SPELL_SCHOOL, SPELL_AURA_MOD_RESISTANCE_EXCLUSIVE, SPELL_SCHOOL_NORMAL, UNIT_MOD_RESISTANCE_START, and Unit::UpdateResistanceBuffModsMod().
| void AuraEffect::HandleAuraModResistenceOfStatPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), LOG_ERROR, SPELL_SCHOOL_MASK_NORMAL, and Unit::UpdateArmor().
| void AuraEffect::HandleAuraModRoot | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), Unit::SetControlled(), and UNIT_STATE_ROOT.
| void AuraEffect::HandleAuraModScale | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), and Unit::RecalculateObjectScale().
| void AuraEffect::HandleAuraModSchoolImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::AddUnitState(), Unit::ApplySpellImmune(), AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, SpellInfo::CanDispelAura(), Unit::ClearUnitState(), ThreatManager::EvaluateSuppressed(), Unit::GetAppliedAuras(), Unit::GetAuraEffectsByType(), GetAuraType(), GetId(), GetMiscValue(), SpellInfo::GetSchoolMask(), GetSpellInfo(), AuraApplication::GetTarget(), Unit::GetThreatMgr(), SpellInfo::HasAttribute(), SpellInfo::Id, IMMUNITY_SCHOOL, SpellInfo::IsPositive(), MECHANIC_BANISH, Unit::RemoveAura(), Unit::RemoveAurasWithInterruptFlags(), SPELL_ATTR1_IMMUNITY_PURGES_EFFECT, SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE, SPELL_SCHOOL_MASK_NORMAL, and UNIT_STATE_ISOLATED.
| void AuraEffect::HandleAuraModShapeshift | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Player::_addSpell(), Player::_ApplyWeaponDamage(), AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK, BASE_ATTACK, Unit::CalculateSpellDamage(), Unit::CanUseAttackType(), Unit::CastCustomSpell(), Unit::CastSpell(), CLASS_CONTEXT_ABILITY, CLASS_DRUID, ObjectGuid::Empty, EQUIPMENT_SLOT_MAINHAND, FORM_AMBIENT, FORM_AQUA, FORM_BATTLESTANCE, FORM_BEAR, FORM_BERSERKERSTANCE, FORM_BLB_PLAYER, FORM_CAT, FORM_CREATUREBEAR, FORM_CREATURECAT, FORM_DEFENSIVESTANCE, FORM_DIREBEAR, FORM_FLIGHT, FORM_FLIGHT_EPIC, FORM_GHOSTWOLF, FORM_GHOUL, FORM_MASTER_ANGLER, FORM_METAMORPHOSIS, FORM_MOONKIN, FORM_NONE, FORM_SHADOW, FORM_SHADOW_DANCE, FORM_SPIRITOFREDEMPTION, FORM_STEALTH, FORM_STEVES_GHOUL, FORM_TEST, FORM_TEST_OF_STRENGTH, FORM_THARONJA_SKELETON, FORM_TRAVEL, FORM_TREE, FORM_UNDEAD, FORM_ZOMBIE, Player::GetActiveSpec(), Unit::GetAuraEffect(), GetBase(), Unit::GetDummyAuraEffect(), GetId(), Player::GetItemByPos(), WorldLocation::GetMapId(), GetMiscValue(), Unit::GetModelForForm(), Unit::GetPower(), Unit::getPowerType(), AuraApplication::GetRemoveMode(), GetSpellInfo(), Player::GetSpellMap(), Player::GetTalentMap(), AuraApplication::GetTarget(), Unit::getTransForm(), HandleShapeshiftBoosts(), Unit::HasShapeshiftAura(), Player::InitDataForForm(), INVENTORY_SLOT_BAG_0, Unit::IsClass(), Object::IsPlayer(), Unit::IsPolymorphed(), Unit::IsScriptOverriden(), LOG_ERROR, m_spellInfo, MAP_THE_ESCAPE_FROM_DURNHOLDE, MAX_SHAPESHIFT_SPELLS, PLAYERSPELL_REMOVED, POWER_ENERGY, POWER_MANA, POWER_RAGE, Unit::RemoveAurasByShapeShift(), Unit::RemoveAurasByType(), Unit::RemoveAurasDueToSpell(), Player::removeSpell(), Unit::RestoreDisplayId(), Unit::SetDisplayId(), Unit::SetPower(), Unit::setPowerType(), Unit::SetShapeshiftForm(), SPEC_MASK_ALL, SPELL_ATTR0_NO_IMMUNITIES, SPELL_AURA_MOD_INCREASE_SPEED, SPELL_AURA_MOD_SHAPESHIFT, SPELLFAMILY_DRUID, SPELLFAMILY_ROGUE, SPELLFAMILY_WARRIOR, SpellInfo::SpellFamilyName, SpellInfo::SpellIconID, sSpellMgr, sSpellShapeshiftFormStore, SpellShapeshiftFormEntry::stanceSpell, Object::ToPlayer(), Player::UpdateAllCritPercentages(), and urand().
| void AuraEffect::HandleAuraModSilence | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, CURRENT_MAX_SPELL, CURRENT_MELEE_SPELL, Unit::GetCurrentSpell(), AuraApplication::GetTarget(), Unit::HasPacifySilenceAura(), Unit::HasSilenceAura(), Unit::InterruptSpell(), Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), SPELL_PREVENTION_TYPE_SILENCE, and UNIT_FLAG_SILENCED.
Referenced by HandleAuraModPacifyAndSilence().
| void AuraEffect::HandleAuraModSkill | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_SKILL, GetAmount(), GetAuraType(), GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), Player::ModifySkillBonus(), SKILL_DEFENSE, SPELL_AURA_MOD_SKILL_TALENT, Object::ToPlayer(), and Player::UpdateDefenseBonusesMod().
| void AuraEffect::HandleAuraModStalked | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::IsPlayer(), Object::RemoveDynamicFlag(), Object::SetDynamicFlag(), UNIT_DYNFLAG_TRACK_UNIT, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleAuraModStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetEffIndex(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), GetId(), GetMiscValue(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), Unit::IsPet(), Object::IsPlayer(), LOG_ERROR, MAX_STATS, SPELL_AURA_MOD_STAT, STAT_STRENGTH, TOTAL_VALUE, UNIT_MOD_STAT_START, and Unit::UpdateStatBuffMod().
| void AuraEffect::HandleAuraModStateImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplySpellImmune(), AURA_EFFECT_HANDLE_REAL, ObjectGuid::Empty, GetBase(), GetId(), GetMiscValue(), GetSpellInfo(), AuraApplication::GetTarget(), IMMUNITY_STATE, Unit::RemoveAurasByType(), and SPELL_ATTR1_IMMUNITY_PURGES_EFFECT.
| void AuraEffect::HandleAuraModStun | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, ThreatManager::EvaluateSuppressed(), AuraApplication::GetTarget(), Unit::GetThreatMgr(), Unit::SetControlled(), and UNIT_STATE_STUNNED.
| void AuraEffect::HandleAuraModTotalThreat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetCaster(), AuraApplication::GetTarget(), Unit::GetThreatMgr(), Unit::IsAlive(), Object::IsPlayer(), and ThreatManager::UpdateMyTempModifiers().
| void AuraEffect::HandleAuraModUseNormalSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), MOVE_FLIGHT, MOVE_RUN, MOVE_SWIM, sScriptMgr, Object::ToPlayer(), and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModWeaponCritPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::ToPlayer(), and Player::UpdateAllWeaponDependentCritAuras().
| void AuraEffect::HandleAuraMounted | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, BREWFEST_KODO, ObjectMgr::ChooseDisplayId(), CreatureModel::CreatureDisplayID, Unit::Dismount(), FRESH_BREWFEST_HOPS, GetBase(), GetCaster(), GetMiscValue(), Unit::GetSpeedRate(), GetSpellInfo(), AuraApplication::GetTarget(), GREAT_BREWFEST_KODO, Unit::HasAura(), MAX_SPELL_EFFECTS, Unit::Mount(), MOVE_RUN, Unit::RemoveAurasByType(), sObjectMgr, SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED, SPELL_AURA_MOUNTED, and SPELL_EFFECT_SUMMON.
| void AuraEffect::HandleAuraOpenStable | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, Object::GetGUID(), Player::GetSession(), AuraApplication::GetTarget(), Object::IsInWorld(), Object::IsPlayer(), WorldSession::SendStablePet(), and Object::ToPlayer().
| void AuraEffect::HandleAuraOverrideSpells | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Player::_addSpell(), AURA_EFFECT_HANDLE_REAL, GetMiscValue(), AuraApplication::GetTarget(), Object::IsInWorld(), MAX_OVERRIDE_SPELL, PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET, PLAYER_FIELD_BYTES2, Player::removeSpell(), Object::SetUInt16Value(), sOverrideSpellDataStore, SPEC_MASK_ALL, and Object::ToPlayer().
| void AuraEffect::HandleAuraRetainComboPoints | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::AddComboPoints(), AURA_EFFECT_HANDLE_REAL, GetAmount(), GetBase(), AuraApplication::GetTarget(), and Object::IsPlayer().
| void AuraEffect::HandleAuraSetVehicle | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, Unit::CreateVehicleKit(), GetMiscValue(), Object::GetPackGUID(), AuraApplication::GetTarget(), Unit::GetVehicleKit(), WorldPacket::Initialize(), Object::IsInWorld(), Object::IsPlayer(), Unit::RemoveVehicleKit(), Player::SendDirectMessage(), WorldObject::SendMessageToSet(), PackedGuid::size(), SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA, SMSG_PLAYER_VEHICLE_DATA, and Object::ToPlayer().
| void AuraEffect::HandleAuraTrackCreatures | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), PLAYER_TRACK_CREATURES, Object::RemoveFlag(), and Object::SetFlag().
| void AuraEffect::HandleAuraTrackResources | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), PLAYER_TRACK_RESOURCES, Object::RemoveFlag(), and Object::SetFlag().
| void AuraEffect::HandleAuraTrackStealthed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModFlag(), AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::IsPlayer(), PLAYER_FIELD_BYTE_TRACK_STEALTHED, and PLAYER_FIELD_BYTES.
| void AuraEffect::HandleAuraTransform | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, BloodElf, ObjectMgr::ChooseDisplayId(), CreatureModel::CreatureDisplayID, Draenei, Dwarf, GENDER_MALE, Unit::GetAuraEffectsByType(), GetCaster(), GetCasterGUID(), Unit::GetDisplayRace(), Unit::getGender(), GetId(), GetMiscValue(), Unit::GetModelForForm(), Unit::GetMountID(), Unit::getRace(), Unit::GetShapeshiftForm(), GetSpellInfo(), AuraApplication::GetTarget(), Unit::getTransForm(), Gnome, Goblin, Human, IN_MILLISECONDS, Unit::IsMounted(), Object::IsPlayer(), Unit::IsPolymorphed(), SpellInfo::IsPositive(), LOG_ERROR, NightElf, Orc, RACE_BLOODELF, RACE_DRAENEI, RACE_DWARF, RACE_GNOME, RACE_HUMAN, RACE_NIGHTELF, RACE_ORC, RACE_TAUREN, RACE_TROLL, RACE_UNDEAD_PLAYER, Unit::RemoveAurasByType(), Unit::RestoreDisplayId(), Unit::SetDisplayId(), Player::setRegenTimerCount(), Unit::setTransForm(), Unit::SetUInt32Value(), sObjectMgr, SPELL_ATTR0_NO_IMMUNITIES, SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED, SPELL_AURA_MOUNTED, SPELLFAMILY_MAGE, sSpellMgr, Tauren, Object::ToCreature(), Object::ToPlayer(), Troll, Undead, UNIT_FIELD_MOUNTDISPLAYID, UNIT_VIRTUAL_ITEM_SLOT_ID, and urand().
| void AuraEffect::HandleAuraUntrackable | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::RemoveByteFlag(), Object::SetByteFlag(), UNIT_BYTES_1_OFFSET_VIS_FLAG, UNIT_FIELD_BYTES_1, and UNIT_STAND_FLAGS_UNTRACKABLE.
| void AuraEffect::HandleAuraWaterWalk | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::SetWaterWalking(), sScriptMgr, and Object::ToPlayer().
| void AuraEffect::HandleBindSight | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, GetCaster(), AuraApplication::GetTarget(), Object::IsPlayer(), Player::SetViewpoint(), and Object::ToPlayer().
| void AuraEffect::HandleBreakableCCAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
References GetAmount(), DamageInfo::GetDamage(), ProcEventInfo::GetDamageInfo(), AuraApplication::GetTarget(), Unit::RemoveAura(), and SetAmount().
Referenced by HandleProc().
| void AuraEffect::HandleChannelDeathItem | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AURA_REMOVE_BY_DEATH, Player::CanStoreNewItem(), EQUIP_ERR_ITEM_NOT_FOUND, EQUIP_ERR_OK, GetAmount(), GetCaster(), AuraApplication::GetRemoveMode(), GetSpellInfo(), Object::IsPlayer(), m_amount, m_effIndex, NULL_BAG, NULL_SLOT, Player::SendEquipError(), Player::SendNewItem(), Player::StoreNewItem(), and Object::ToPlayer().
| void AuraEffect::HandleCharmConvert | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, CHARM_TYPE_CONVERT, GetCaster(), AuraApplication::GetTarget(), Unit::RemoveCharmedBy(), and Unit::SetCharmedBy().
| void AuraEffect::HandleComprehendLanguage | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::RemoveUnitFlag2(), Unit::SetUnitFlag2(), and UNIT_FLAG2_COMPREHEND_LANG.
| void AuraEffect::HandleDetectAmore | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, Unit::GetAuraEffectsByType(), GetMiscValue(), AuraApplication::GetTarget(), Unit::HasDetectAmoreAura(), Object::IsPlayer(), PLAYER_FIELD_BYTES2, Object::RemoveByteFlag(), Object::SetByteFlag(), and SPELL_AURA_DETECT_AMORE.
| void AuraEffect::HandleEffect | ( | AuraApplication * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) |
References Unit::_RegisterAuraEffect(), ApplySpellMod(), ASSERT, AURA_EFFECT_HANDLE_CHANGE_AMOUNT, AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_REAPPLY, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT, AURA_EFFECT_HANDLE_SKILL, AURA_EFFECT_HANDLE_STAT, AuraEffectHandler, Aura::CallScriptAfterEffectApplyHandlers(), Aura::CallScriptAfterEffectRemoveHandlers(), Aura::CallScriptEffectApplyHandlers(), Aura::CallScriptEffectRemoveHandlers(), GetAuraType(), GetBase(), GetEffIndex(), AuraApplication::GetRemoveMode(), AuraApplication::GetTarget(), and AuraApplication::IsActive().
Referenced by AuraApplication::_HandleEffect(), ChangeAmount(), Aura::HandleAllEffects(), HandleEffect(), and Unit::RestoreDisplayId().
References ASSERT, Aura::GetApplicationOfTarget(), GetBase(), Object::GetGUID(), and HandleEffect().
| void AuraEffect::HandleFarSight | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, GetCaster(), SpellInfo::GetMaxRange(), Object::IsPlayer(), m_spellInfo, Player::ResetFarSightDistance(), Player::SetFarSightDistance(), Object::ToPlayer(), and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleFeignDeath | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::AddUnitState(), Unit::AttackStop(), AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Unit::ClearUnitState(), Unit::CombatStop(), CREATURE_ELITE_WORLDBOSS, CURRENT_AUTOREPEAT_SPELL, CURRENT_FIRST_NON_MELEE_SPELL, CURRENT_GENERIC_SPELL, CURRENT_MAX_SPELL, SpellInfo::Effects, Unit::FinishSpell(), GetCasterGUID(), Creature::GetCreatureTemplate(), Unit::GetCurrentSpell(), Object::GetGUID(), WorldObject::GetMap(), AuraApplication::GetRemoveMode(), AuraApplication::GetTarget(), ThreatManager::GetThreatenedByMeList(), Unit::GetThreatMgr(), WorldObject::GetVisibilityRange(), Map::GetVisibilityRange(), SpellInfo::HasAttribute(), Unit::InterruptNonMeleeSpells(), Unit::InterruptSpell(), Map::IsDungeon(), Creature::IsDungeonBoss(), Unit::IsPet(), Object::IsPlayer(), Creature::isWorldBoss(), MAX_SPELL_EFFECTS, CreatureTemplate::rank, Unit::RemoveAurasWithInterruptFlags(), Object::RemoveDynamicFlag(), Unit::RemoveUnitFlag(), Unit::RemoveUnitFlag2(), Player::SendAutoRepeatCancel(), Object::SetDynamicFlag(), Unit::SetUnitFlag(), Unit::SetUnitFlag2(), SPELL_ATTR6_IGNORE_PHASE_SHIFT, sScriptMgr, TARGET_OBJECT_TYPE_UNIT, TARGET_OBJECT_TYPE_UNIT_AND_DEST, Object::ToCreature(), Object::ToPlayer(), UNIT_DYNFLAG_DEAD, UNIT_FLAG2_FEIGN_DEATH, UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT, UNIT_STATE_CASTING, UNIT_STATE_DIED, and Cell::VisitObjects().
| void AuraEffect::HandleForceMoveForward | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::RemoveUnitFlag2(), Unit::SetUnitFlag2(), and UNIT_FLAG2_FORCE_MOVEMENT.
| void AuraEffect::HandleForceReaction | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References ReputationMgr::ApplyForceReaction(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetMiscValue(), Player::GetReputationMgr(), Player::GetReputationRank(), AuraApplication::GetTarget(), Object::IsPlayer(), m_amount, REP_FRIENDLY, ReputationMgr::SendForceReactions(), Unit::StopAttackFaction(), and Object::ToPlayer().
| void AuraEffect::HandleModAttackSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyAttackTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_ATTACK, GetAmount(), AuraApplication::GetTarget(), and Unit::UpdateDamagePhysical().
| void AuraEffect::HandleModBaseResistance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), MAX_SPELL_SCHOOL, SPELL_SCHOOL_NORMAL, TOTAL_VALUE, and UNIT_MOD_RESISTANCE_START.
| void AuraEffect::HandleModCastingSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyCastTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetAuraType(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), AuraApplication::GetTarget(), and Unit::SetInstantCast().
| void AuraEffect::HandleModCharm | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, CHARM_TYPE_CHARM, GetCaster(), AuraApplication::GetTarget(), Unit::RemoveCharmedBy(), and Unit::SetCharmedBy().
Referenced by HandleModPossess().
| void AuraEffect::HandleModCombatSpeedPct | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyAttackTimePercentMod(), Unit::ApplyCastTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_ATTACK, GetAmount(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), AuraApplication::GetTarget(), OFF_ATTACK, RANGED_ATTACK, and SPELL_AURA_MELEE_SLOW.
| void AuraEffect::HandleModConfuse | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, ThreatManager::EvaluateSuppressed(), AuraApplication::GetTarget(), Unit::GetThreatMgr(), Unit::SetControlled(), and UNIT_STATE_CONFUSED.
| void AuraEffect::HandleModDamageDone | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModInt32Value(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), Unit::GetGuardianPet(), GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), MAX_SPELL_SCHOOL, PLAYER_FIELD_MOD_DAMAGE_DONE_NEG, PLAYER_FIELD_MOD_DAMAGE_DONE_POS, SPELL_SCHOOL_MASK_NORMAL, Object::ToPlayer(), and Unit::UpdateAllDamageDoneMods().
| void AuraEffect::HandleModDamagePercentDone | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscMask(), Object::IsPlayer(), MAX_SPELL_SCHOOL, PLAYER_FIELD_MOD_DAMAGE_DONE_PCT, Object::SetFloatValue(), SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, SPELL_SCHOOL_MASK_NORMAL, and Unit::UpdateAllDamagePctDoneMods().
| void AuraEffect::HandleModDetaunt | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, Unit::CanHaveThreatList(), GetCaster(), AuraApplication::GetTarget(), Unit::GetThreatMgr(), Unit::IsAlive(), and ThreatManager::TauntUpdate().
| void AuraEffect::HandleModFear | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, GetCaster(), AuraApplication::GetTarget(), Unit::SetControlled(), and UNIT_STATE_FLEEING.
| void AuraEffect::HandleModHealingDone | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModHitChance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::IsPlayer(), Unit::m_modMeleeHitChance, Unit::m_modRangedHitChance, Object::ToPlayer(), Player::UpdateMeleeHitChances(), and Player::UpdateRangedHitChances().
| void AuraEffect::HandleModInvisibility | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddFlag(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK, AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Unit::bRequestForcedVisibilityUpdate, FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::DelFlag(), GetAmount(), Unit::GetAuraEffectsByType(), WorldObject::GetMap(), GetMiscValue(), Unit::GetOwnerGUID(), AuraApplication::GetTarget(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::HasFlag(), Unit::HasInvisibilityAura(), Map::Instanceable(), INVISIBILITY_GENERAL, INVISIBILITY_UNK10, Object::IsPlayer(), ObjectGuid::IsPlayer(), WorldObject::m_invisibility, PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW, PLAYER_FIELD_BYTES2, PLAYER_FIELD_BYTES_2_OFFSET_AURA_VISION, Unit::RemoveAurasWithInterruptFlags(), Object::RemoveByteFlag(), Object::SetByteFlag(), SPELL_AURA_MOD_INVISIBILITY, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModInvisibilityDetect | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddFlag(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::DelFlag(), GetAmount(), GetMiscValue(), Unit::GetOwnerGUID(), AuraApplication::GetTarget(), Unit::HasInvisibilityDetectAura(), Object::IsPlayer(), ObjectGuid::IsPlayer(), WorldObject::m_invisibilityDetect, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModManaRegen | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateManaRegen().
Referenced by HandleAuraModRegenInterrupt().
| void AuraEffect::HandleModMechanicImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, SpellInfo::Effects, AuraApplication::GetTarget(), m_effIndex, and m_spellInfo.
| void AuraEffect::HandleModMeleeRangedSpeedPct | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyAttackTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_ATTACK, GetAmount(), AuraApplication::GetTarget(), OFF_ATTACK, and RANGED_ATTACK.
| void AuraEffect::HandleModMeleeSpeedPct | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyAttackTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_ATTACK, GetAmount(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), AuraApplication::GetTarget(), OFF_ATTACK, and SPELL_AURA_MOD_MELEE_HASTE.
| void AuraEffect::HandleModOffhandDamagePercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), OFF_ATTACK, and Unit::UpdateDamagePctDoneMods().
| void AuraEffect::HandleModPercentStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_PCT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Object::IsPlayer(), LOG_ERROR, MAX_STATS, Unit::SetStatPctModifier(), SPELL_AURA_MOD_PERCENT_STAT, STAT_STRENGTH, and UNIT_MOD_STAT_START.
| void AuraEffect::HandleModPossess | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, CHARM_TYPE_POSSESS, GetCaster(), AuraApplication::GetTarget(), HandleModCharm(), Object::IsCreature(), Unit::RemoveCharmedBy(), and Unit::SetCharmedBy().
| void AuraEffect::HandleModPossessPet | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, CHARM_TYPE_POSSESS, MotionMaster::Clear(), COMMAND_STAY, GetCaster(), Unit::GetCharmInfo(), Minion::GetFollowAngle(), WorldObject::GetMap(), Unit::GetMotionMaster(), Player::GetPet(), AuraApplication::GetTarget(), Unit::GetVictim(), Map::GetVisibilityRange(), CharmInfo::HasCommandState(), Object::IsCreature(), Unit::IsPet(), Object::IsPlayer(), WorldObject::IsWithinDistInMap(), MotionMaster::MoveFollow(), PET_FOLLOW_DIST, PET_SAVE_NOT_IN_SLOT, Player::PetSpellInitialize(), Pet::Remove(), Unit::RemoveCharmedBy(), Unit::SetCharmedBy(), Unit::ToPet(), and Object::ToPlayer().
| void AuraEffect::HandleModPowerCost | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModInt32Value(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), MAX_SPELL_SCHOOL, and UNIT_FIELD_POWER_COST_MODIFIER.
| void AuraEffect::HandleModPowerCostPCT | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModSignedFloatValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, CalculatePct(), GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), MAX_SPELL_SCHOOL, and UNIT_FIELD_POWER_COST_MULTIPLIER.
| void AuraEffect::HandleModPowerRegen | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), GetMiscValueB(), AuraApplication::GetTarget(), Object::IsPlayer(), POWER_ENERGY, POWER_MANA, POWER_RUNE, Object::ToPlayer(), Player::UpdateEnergyRegen(), Player::UpdateManaRegen(), and Player::UpdateRuneRegen().
Referenced by HandleModPowerRegenPCT().
| void AuraEffect::HandleModPowerRegenPCT | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References HandleModPowerRegen().
| void AuraEffect::HandleModRating | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Player::ApplyRatingMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), MAX_COMBAT_RATING, and Object::ToPlayer().
| void AuraEffect::HandleModRatingFromStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Player::ApplyRatingMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), MAX_COMBAT_RATING, and Object::ToPlayer().
| void AuraEffect::HandleModResistancePercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), Unit::GetPctModifierValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscMask(), Unit::IsPet(), Object::IsPlayer(), MAX_SPELL_SCHOOL, Unit::SetStatPctModifier(), SPELL_AURA_MOD_RESISTANCE_PCT, SPELL_SCHOOL_NORMAL, TOTAL_PCT, UNIT_MOD_RESISTANCE_START, and Unit::UpdateResistanceBuffModsMod().
| void AuraEffect::HandleModSpellCritChance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::IsPlayer(), Unit::m_baseSpellCritChance, Object::ToPlayer(), and Player::UpdateAllSpellCritChances().
| void AuraEffect::HandleModSpellCritChanceShool | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), MAX_SPELL_SCHOOL, SPELL_SCHOOL_NORMAL, Object::ToPlayer(), and Player::UpdateSpellCritChance().
| void AuraEffect::HandleModSpellDamagePercentFromAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellDamagePercentFromStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellHealingPercentFromAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellHealingPercentFromStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellHitChance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::IsPlayer(), Unit::m_modSpellHitChance, Object::ToPlayer(), and Player::UpdateSpellHitChances().
| void AuraEffect::HandleModStateImmunityMask | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, SpellInfo::Effects, AuraApplication::GetTarget(), m_effIndex, and m_spellInfo.
| void AuraEffect::HandleModStealth | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddFlag(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK, AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Unit::bRequestForcedVisibilityUpdate, CURRENT_AUTOREPEAT_SPELL, FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::DelFlag(), Unit::FinishSpell(), GetAmount(), Unit::GetCurrentSpell(), WorldObject::GetMap(), GetMiscValue(), Unit::GetOwnerGUID(), AuraApplication::GetTarget(), Unit::HasStealthAura(), Map::Instanceable(), Object::IsPlayer(), ObjectGuid::IsPlayer(), WorldObject::m_stealth, PLAYER_FIELD_BYTE2_STEALTH, PLAYER_FIELD_BYTES2, Unit::RemoveAurasWithInterruptFlags(), Object::RemoveByteFlag(), Unit::RemoveStandFlags(), Player::SendAutoRepeatCancel(), Object::SetByteFlag(), Unit::SetStandFlags(), Object::ToPlayer(), UNIT_STAND_FLAGS_CREEP, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModStealthDetect | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddFlag(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::DelFlag(), GetAmount(), GetMiscValue(), Unit::GetOwnerGUID(), AuraApplication::GetTarget(), Unit::HasStealthDetectAura(), Object::IsPlayer(), ObjectGuid::IsPlayer(), WorldObject::m_stealthDetect, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModStealthLevel | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetAmount(), GetMiscValue(), Unit::GetOwnerGUID(), AuraApplication::GetTarget(), Object::IsPlayer(), ObjectGuid::IsPlayer(), WorldObject::m_stealth, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModTargetResistance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModInt32Value(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::IsPlayer(), PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE, PLAYER_FIELD_MOD_TARGET_RESISTANCE, SPELL_SCHOOL_MASK_NORMAL, and SPELL_SCHOOL_MASK_SPELL.
| void AuraEffect::HandleModTaunt | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, Unit::CanHaveThreatList(), AuraApplication::GetTarget(), Unit::GetThreatMgr(), Unit::IsAlive(), and ThreatManager::TauntUpdate().
| void AuraEffect::HandleModThreat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), Unit::GetThreatMgr(), and ThreatManager::UpdateMySpellSchoolModifiers().
| void AuraEffect::HandleModTotalPercentStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, Unit::GetHealthPct(), Unit::GetMaxHealth(), GetMiscValue(), Unit::GetPctModifierValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), SpellInfo::HasAttribute(), Unit::IsAlive(), Unit::IsPet(), Object::IsPlayer(), LOG_ERROR, m_spellInfo, MAX_STATS, Unit::SetHealth(), Unit::SetStatPctModifier(), SPELL_ATTR0_IS_ABILITY, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, STAT_STAMINA, STAT_STRENGTH, TOTAL_PCT, UNIT_MOD_STAT_START, and Unit::UpdateStatBuffMod().
| void AuraEffect::HandleModUnattackable | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Object::ApplyModFlag(), AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, AuraApplication::GetTarget(), Unit::HasUnattackableAura(), Unit::RemoveAurasWithInterruptFlags(), UNIT_FIELD_FLAGS, and UNIT_FLAG_NON_ATTACKABLE.
|
inline |
| void AuraEffect::HandleNoReagentUseAura | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, Unit::GetAuraEffectsByType(), AuraApplication::GetTarget(), Object::IsPlayer(), PLAYER_NO_REAGENT_COST_1, Unit::SetUInt32Value(), and SPELL_AURA_NO_REAGENT_USE.
|
inline |
References ThreatManager::ForwardThreatForAssistingMe(), GetBase(), GetCasterGUID(), Object::GetGUID(), GetId(), Unit::GetMaxPower(), GetMiscValue(), Unit::GetPower(), Unit::getPowerType(), GetSpellInfo(), Unit::GetThreatMgr(), Unit::IsAlive(), Unit::IsImmunedToAuraPeriodicTick(), LOG_DEBUG, m_amount, Unit::ModifyPower(), POWER_ALL, Unit::SendPeriodicAuraLog(), SendTickImmune(), and ObjectGuid::ToString().
Referenced by PeriodicTick().
References Unit::ApplyResilience(), BASE_ATTACK, Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), Unit::CalculateAOEDamageReduction(), CanApplyResilience(), CR_CRIT_TAKEN_SPELL, Unit::DealDamage(), Unit::DealDamageMods(), DOT, DYNOBJ_AURA_TYPE, EFFECT_1, SpellInfo::Effects, DamageInfo::GetAbsorb(), Unit::GetAI(), GetAmount(), GetAuraType(), GetBase(), GetCasterGUID(), GetCasterLevel(), GetCritChance(), DamageInfo::GetDamage(), GetEffIndex(), Object::GetGUID(), Unit::GetHealth(), GetId(), Unit::GetMaxHealth(), DamageInfo::GetResist(), GetSpellInfo(), SpellInfo::HasAttribute(), Unit::HealthBelowPct(), Unit::IsAlive(), Unit::IsControlledByPlayer(), Unit::IsDamageReducedByArmor(), Unit::IsFullHealth(), Unit::IsImmunedToDamage(), Unit::IsTotem(), LOG_DEBUG, m_spellInfo, MELEE_HIT_NORMAL, CleanDamage::mitigated_damage, UnitAI::OnCalculatePeriodicTickReceived(), PROC_EX_ABSORB, PROC_EX_CRITICAL_HIT, PROC_EX_INTERNAL_DOT, PROC_EX_NORMAL_HIT, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_DAMAGE, PROC_FLAG_TAKEN_PERIODIC, Unit::ProcSkillsAndAuras(), Unit::RemoveAurasDueToSpell(), roll_chance_f(), 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_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_NONE, Unit::SpellCriticalDamageBonus(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), Unit::SpellHitResult(), sScriptMgr, and ObjectGuid::ToString().
Referenced by PeriodicTick().
References Unit::CastCustomSpell(), Unit::CastSpell(), CLASS_CONTEXT_ABILITY, CLASS_DEATH_KNIGHT, Unit::CountPctFromMaxHealth(), Unit::DealDamage(), GetId(), GetSpellInfo(), Unit::GetVictim(), Unit::HealthBelowPct(), Player::IsClass(), Object::IsPlayer(), m_amount, NODAMAGE, Player::RemoveRunesByAuraEffect(), SPELL_SCHOOL_MASK_NORMAL, SPELLFAMILY_DEATHKNIGHT, SPELLFAMILY_HUNTER, SPELLVALUE_BASE_POINT0, and Object::ToPlayer().
Referenced by PeriodicTick().
References ThreatManager::ForwardThreatForAssistingMe(), GetBase(), GetCasterGUID(), Object::GetGUID(), GetId(), Unit::GetMaxPower(), GetMiscValue(), Unit::GetPower(), GetSpellInfo(), Unit::GetThreatMgr(), Unit::HasActivePowerType(), SpellInfo::HasAttribute(), Unit::IsAlive(), Unit::IsImmunedToAuraPeriodicTick(), Object::IsPlayer(), LOG_DEBUG, m_amount, m_spellInfo, Unit::ModifyPower(), Unit::SendPeriodicAuraLog(), SendTickImmune(), SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED, and ObjectGuid::ToString().
Referenced by PeriodicTick().
References AddPct(), BASE_ATTACK, Unit::CalcHealAbsorb(), CLASS_PALADIN, Unit::CountPctFromMaxHealth(), Unit::DealDamage(), Unit::DealDamageMods(), Unit::DealHeal(), DOT, DYNOBJ_AURA_TYPE, ThreatManager::ForwardThreatForAssistingMe(), HealInfo::GetAbsorb(), Unit::GetAI(), Unit::GetAuraEffect(), GetAuraType(), GetBase(), GetCasterGUID(), Aura::GetCastItemGUID(), GetCritChance(), HealInfo::GetEffectiveHeal(), GetEffIndex(), Object::GetGUID(), HealInfo::GetHeal(), GetId(), Unit::GetMaxNegativeAuraModifier(), Unit::GetMaxPositiveAuraModifier(), GetSpellInfo(), Unit::GetThreatMgr(), Unit::GetTotalAuraMultiplier(), Unit::IsAlive(), Unit::IsClass(), Unit::IsFullHealth(), Unit::IsImmunedToAuraPeriodicTick(), LOG_DEBUG, m_amount, SpellInfo::ManaPerSecond, MELEE_HIT_NORMAL, UnitAI::OnCalculatePeriodicTickReceived(), PROC_EX_ABSORB, PROC_EX_CRITICAL_HIT, PROC_EX_INTERNAL_HOT, PROC_EX_NORMAL_HIT, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_PERIODIC, Unit::ProcSkillsAndAuras(), roll_chance_f(), SELF_DAMAGE, Unit::SendPeriodicAuraLog(), SendTickImmune(), HealInfo::SetEffectiveHeal(), SPELL_ATTR2_NO_TARGET_PER_SECOND_COST, SPELL_AURA_ADD_PCT_MODIFIER, SPELL_AURA_MOD_HEALING_DONE_PERCENT, SPELL_AURA_MOD_HEALING_PCT, SPELL_AURA_MOD_HOT_PCT, SPELL_AURA_OBS_MOD_HEALTH, Unit::SpellCriticalHealingBonus(), SPELLFAMILY_WARLOCK, Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), sScriptMgr, ObjectGuid::ToString(), and UNIT_AURA_TYPE.
Referenced by PeriodicTick().
References SpellInfo::Effects, GetAmount(), GetEffIndex(), Object::GetEntry(), Unit::GetHealth(), GetSpellInfo(), Unit::HealBySpell(), Unit::IsAlive(), Unit::IsImmunedToAuraPeriodicTick(), LOG_DEBUG, Unit::ModifyHealth(), and SendTickImmune().
Referenced by PeriodicTick().
References Unit::ApplyResilience(), BASE_ATTACK, Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), CanApplyResilience(), CLASS_PALADIN, CR_CRIT_TAKEN_SPELL, Unit::DealDamage(), DOT, DYNOBJ_AURA_TYPE, SpellInfo::Effects, ThreatManager::ForwardThreatForAssistingMe(), DamageInfo::GetAbsorb(), Unit::GetAI(), GetAmount(), GetBase(), GetCasterGUID(), GetCasterLevel(), GetCritChance(), DamageInfo::GetDamage(), GetEffIndex(), Object::GetGUID(), Unit::GetHealth(), GetId(), DamageInfo::GetResist(), GetSpellInfo(), Unit::GetThreatMgr(), Unit::HealBySpell(), Unit::IsAlive(), Unit::IsClass(), Unit::IsDamageReducedByArmor(), Unit::IsImmunedToDamage(), LOG_DEBUG, m_effIndex, m_spellInfo, MELEE_HIT_NORMAL, CleanDamage::mitigated_damage, DamageInfo::ModifyDamage(), UnitAI::OnCalculatePeriodicTickReceived(), PROC_EX_ABSORB, PROC_EX_CRITICAL_HIT, PROC_EX_INTERNAL_DOT, PROC_EX_NORMAL_HIT, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_DAMAGE, PROC_FLAG_TAKEN_PERIODIC, Unit::ProcSkillsAndAuras(), roll_chance_f(), Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_NONE, Unit::SpellCriticalDamageBonus(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), Unit::SpellHitResult(), sScriptMgr, and ObjectGuid::ToString().
Referenced by PeriodicTick().
References Unit::AddThreat(), ApplyPct(), AURA_INTERRUPT_FLAG_TAKE_DAMAGE, CalculatePct(), Unit::CastCustomSpell(), SpellInfo::Effects, GetBase(), GetCasterGUID(), GetEffIndex(), Object::GetGUID(), GetId(), Unit::GetMaxPower(), GetMiscValue(), Unit::GetSpellCritDamageReduction(), GetSpellInfo(), Unit::HasActivePowerType(), Unit::IsAlive(), Unit::IsImmunedToAuraPeriodicTick(), LOG_DEBUG, m_amount, m_spellInfo, SpellInfo::ManaCostPercentage, Unit::ModifyPower(), POWER_MANA, Unit::RemoveAurasWithInterruptFlags(), Unit::SendPeriodicAuraLog(), SendTickImmune(), SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_NONE, SPELLFAMILY_WARLOCK, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, Unit::SpellHitResult(), and ObjectGuid::ToString().
Referenced by PeriodicTick().
References SpellNonMeleeDamage::absorb, BASE_ATTACK, Unit::CalculateSpellDamageTaken(), SpellNonMeleeDamage::damage, Unit::DealDamageMods(), Unit::DealSpellDamage(), DOT, SpellInfo::Effects, GetEffIndex(), DamageInfo::GetHitMask(), GetMiscValue(), Unit::GetSpellCritDamageReduction(), GetSpellInfo(), Unit::HasActivePowerType(), Unit::IsAlive(), Unit::IsImmunedToDamage(), m_amount, Unit::ModifyPower(), POWER_MANA, PROC_EX_INTERNAL_DOT, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_DAMAGE, PROC_FLAG_TAKEN_PERIODIC, Unit::ProcSkillsAndAuras(), SpellInfo::SchoolMask, Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_MISS_NONE, and SpellNonMeleeDamage::target.
Referenced by PeriodicTick().
References Player::AutoStoreLoot(), Unit::CastCustomSpell(), Unit::CastSpell(), ChannelTargetData::channelGUID, Unit::CountPctFromMaxHealth(), CREATURE_TYPE_GAS_CLOUD, Creature::DespawnOrUnsummon(), SpellInfo::Effects, Unit::EnergizeBySpell(), GetBase(), Creature::GetCreatureTemplate(), GetEffIndex(), Unit::GetHealth(), GetId(), Unit::GetMaxHealth(), Unit::GetMaxPower(), Unit::GetPower(), SpellInfo::GetSchoolMask(), GetSpellInfo(), GetTickNumber(), Aura::GetUnitOwner(), Unit::GetVictim(), Unit::HealBySpell(), SpellInfo::Id, SpellInfo::IsChannelCategorySpell(), Object::IsCreature(), Object::IsPlayer(), Unit::Kill(), LOG_DEBUG, LootTemplates_Skinning, m_channelData, m_spellInfo, m_tickNumber, Unit::ModifyPower(), SpellInfo::NeedsToBeTriggeredByCaster(), POWER_MANA, Unit::RemoveAurasDueToSpell(), roll_chance_f(), Unit::SendEnergizeSpellLog(), SpellCastTargets::SetDstChannel(), SpellCastTargets::SetObjectTargetChannel(), SpellCastTargets::SetUnitTarget(), CreatureTemplate::SkinLootId, ChannelTargetData::spellDst, SPELLFAMILY_GENERIC, SpellInfo::SpellFamilyName, SPELLVALUE_RADIUS_MOD, sSpellMgr, TARGET_CHECK_ENTRY, Object::ToCreature(), Object::ToPlayer(), TRIGGERED_FULL_MASK, TRIGGERED_IGNORE_POWER_AND_REAGENT_COST, and CreatureTemplate::type.
Referenced by PeriodicTick().
References CustomSpellValues::AddSpellMod(), ChannelTargetData::channelGUID, SpellInfo::Effects, GetAmount(), GetEffIndex(), GetId(), GetSpellInfo(), LOG_DEBUG, m_channelData, m_effIndex, m_spellInfo, SpellCastTargets::SetDstChannel(), SpellCastTargets::SetObjectTargetChannel(), SpellCastTargets::SetUnitTarget(), ChannelTargetData::spellDst, SPELLVALUE_BASE_POINT0, sScriptMgr, sSpellMgr, Object::ToCreature(), and TRIGGERED_FULL_MASK.
Referenced by PeriodicTick().
| void AuraEffect::HandlePhase | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, WorldObject::GetMap(), Unit::GetPhaseByAuras(), AuraApplication::GetTarget(), Map::Instanceable(), Unit::IsVisible(), Unit::m_last_notify_position, PHASEMASK_ANYWHERE, PHASEMASK_NORMAL, Position::Relocate(), Unit::RemoveAurasWithInterruptFlags(), Unit::SetPhaseMask(), sObjectMgr, Object::ToCreature(), Object::ToPlayer(), and Unit::UpdateObjectVisibility().
| void AuraEffect::HandlePreventFleeing | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), Unit::HasFearAura(), Object::IsPlayer(), Unit::SetControlled(), and UNIT_STATE_FLEEING.
| void AuraEffect::HandlePreventResurrection | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, WorldObject::GetMap(), AuraApplication::GetTarget(), Map::Instanceable(), Object::IsPlayer(), PLAYER_FIELD_BYTE_RELEASE_TIMER, PLAYER_FIELD_BYTES, Object::RemoveByteFlag(), and Object::SetByteFlag().
| void AuraEffect::HandleProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
References Aura::CallScriptAfterEffectProcHandlers(), Aura::CallScriptEffectProcHandlers(), GetAuraType(), GetBase(), HandleBreakableCCAuraProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), SPELL_AURA_DUMMY, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_ROOT, SPELL_AURA_MOD_STUN, SPELL_AURA_PROC_TRIGGER_DAMAGE, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_RAID_PROC_FROM_CHARGE, SPELL_AURA_RAID_PROC_FROM_CHARGE_WITH_VALUE, and SPELL_AURA_TRANSFORM.
Referenced by Aura::TriggerProcOnEvent().
| void AuraEffect::HandleProcTriggerDamageAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
References SpellNonMeleeDamage::absorb, Unit::CalculateSpellDamageTaken(), SpellNonMeleeDamage::damage, Unit::DealDamageMods(), Unit::DealSpellDamage(), ProcEventInfo::GetActionTarget(), ProcEventInfo::GetActor(), GetAmount(), GetEffIndex(), GetId(), GetSpellInfo(), AuraApplication::GetTarget(), Unit::IsImmunedToDamage(), LOG_DEBUG, Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_DIRECT_DAMAGE, Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), and SpellNonMeleeDamage::target.
Referenced by HandleProc().
| void AuraEffect::HandleProcTriggerSpellAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
References Unit::CastSpell(), SpellInfo::Effects, ProcEventInfo::GetActionTarget(), ProcEventInfo::GetActor(), GetEffIndex(), GetId(), GetSpellInfo(), AuraApplication::GetTarget(), LOG_DEBUG, and sSpellMgr.
Referenced by HandleProc().
| void AuraEffect::HandleProcTriggerSpellWithValueAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
References Unit::CastCustomSpell(), SpellInfo::Effects, ProcEventInfo::GetActionTarget(), ProcEventInfo::GetActor(), GetAmount(), GetId(), GetSpellInfo(), AuraApplication::GetTarget(), LOG_DEBUG, m_effIndex, and sSpellMgr.
Referenced by HandleProc().
| void AuraEffect::HandleRaidProcFromChargeAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
References Unit::CastSpell(), SpellInfo::Effects, GetBase(), GetCaster(), GetCasterGUID(), Aura::GetCharges(), GetEffIndex(), GetId(), Unit::GetNextRandomRaidMemberOrPet(), GetSpellInfo(), AuraApplication::GetTarget(), LOG_DEBUG, Aura::SetCharges(), and Aura::SetUsingCharges().
Referenced by HandleProc().
| void AuraEffect::HandleRaidProcFromChargeWithValueAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
References Unit::CastCustomSpell(), Unit::CastSpell(), SpellInfo::Effects, GetAmount(), Unit::GetAura(), GetBase(), GetCaster(), GetCasterGUID(), Aura::GetCharges(), GetEffIndex(), GetId(), GetSpellInfo(), AuraApplication::GetTarget(), LOG_DEBUG, Aura::SetCharges(), Aura::SetUsingCharges(), SPELLFAMILY_PRIEST, and Cell::VisitObjects().
Referenced by HandleProc().
| void AuraEffect::HandleRangedAmmoHaste | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Unit::ApplyAttackTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::IsPlayer(), and RANGED_ATTACK.
| void AuraEffect::HandleShapeshiftBoosts | ( | Unit * | target, |
| bool | apply | ||
| ) | const |
References Unit::CastCustomSpell(), Unit::CastSpell(), CURRENT_MELEE_SPELL, EFFECT_2, FORM_AMBIENT, FORM_AQUA, FORM_BATTLESTANCE, FORM_BEAR, FORM_BERSERKERSTANCE, FORM_CAT, FORM_CREATUREBEAR, FORM_CREATURECAT, FORM_DEFENSIVESTANCE, FORM_DIREBEAR, FORM_FLIGHT, FORM_FLIGHT_EPIC, FORM_GHOSTWOLF, FORM_GHOUL, FORM_METAMORPHOSIS, FORM_MOONKIN, FORM_NONE, FORM_SHADOW, FORM_SPIRITOFREDEMPTION, FORM_STEALTH, FORM_TRAVEL, FORM_TREE, Player::GetActiveSpec(), Unit::GetAppliedAuras(), Unit::GetAuraEffect(), Unit::GetAuraEffectsByType(), Unit::GetCurrentSpell(), Unit::GetDummyAuraEffect(), Player::GetGlyph(), Object::GetGUID(), GetMiscValue(), Player::GetSpellMap(), Player::GetTalentMap(), SpellInfo::HasAttribute(), SpellInfo::HasEffect(), Player::HasTalent(), MAX_GLYPH_SLOT_INDEX, PLAYERSPELL_REMOVED, Unit::RemoveAura(), Unit::RemoveAurasDueToSpell(), Unit::RemoveOwnedAura(), Player::RemoveSpellCooldown(), sGlyphPropertiesStore, SPELL_ATTR0_DO_NOT_DISPLAY, SPELL_ATTR0_PASSIVE, SPELL_AURA_DUMMY, SPELL_AURA_MOD_SHAPESHIFT, SPELL_AURA_MOD_SPELL_HEALING_OF_STAT_PERCENT, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, SPELL_CAST_OK, SPELL_EFFECT_LEARN_SPELL, SPELLFAMILY_DRUID, SPELLFAMILY_GENERIC, sSpellMgr, SpellInfo::Stances, STAT_INTELLECT, Object::ToPlayer(), TRIGGERED_FULL_MASK, TRIGGERED_IGNORE_CASTER_AURASTATE, and TRIGGERED_IGNORE_SHAPESHIFT.
Referenced by HandleAuraModShapeshift().
| void AuraEffect::HandleShieldBlockValue | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Player::HandleBaseModFlatValue(), SHIELD_BLOCK_VALUE, and Object::ToPlayer().
| void AuraEffect::HandleShieldBlockValuePercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References Player::ApplyBaseModPctValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Player::SetBaseModPctValue(), SHIELD_BLOCK_VALUE, SPELL_AURA_MOD_SHIELD_BLOCKVALUE_PCT, and Object::ToPlayer().
| void AuraEffect::HandleSpiritOfRedemption | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_REAL, Unit::CastSpell(), AuraApplication::GetTarget(), Unit::IsAlive(), Object::IsPlayer(), Unit::IsStandState(), JustDied, Unit::RemoveAurasDueToSpell(), Unit::setDeathState(), Unit::SetHealth(), Unit::SetStandState(), Player::StopMirrorTimers(), Object::ToPlayer(), and UNIT_STAND_STATE_STAND.
|
inline |
| void AuraEffect::HandleWaterBreathing | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), Object::IsPlayer(), Object::ToPlayer(), and Player::UpdateMirrorTimers().
| bool AuraEffect::HasSpellClassMask | ( | ) | const |
References SpellInfo::Effects, m_effIndex, and m_spellInfo.
Referenced by Unit::CalcArmorReducedDamage().
| bool AuraEffect::IsAffectedOnSpell | ( | SpellInfo const * | spell | ) | const |
References SpellInfo::Effects, SpellInfo::IsAffected(), m_effIndex, m_spellInfo, and SpellInfo::SpellFamilyName.
Referenced by Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), Unit::GetMaxNegativeAuraModifierByAffectMask(), Unit::GetMaxPositiveAuraModifierByAffectMask(), Unit::GetTotalAuraModifierByAffectMask(), Unit::GetTotalAuraMultiplierByAffectMask(), Unit::MeleeDamageBonusTaken(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), and Unit::SpellHealingBonusTaken().
|
inline |
| void AuraEffect::PeriodicTick | ( | AuraApplication * | aurApp, |
| Unit * | caster | ||
| ) | const |
References Aura::CallScriptEffectPeriodicHandlers(), GetAuraType(), GetBase(), Object::GetGUID(), Object::GetGuidValue(), AuraApplication::GetTarget(), ObjectAccessor::GetWorldObject(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicDummyAuraTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), SpellInfo::HasAttribute(), SpellInfo::IsChanneled(), ObjectGuid::IsEmpty(), Object::IsPlayer(), m_spellInfo, Unit::SetInFront(), SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL, SPELL_AURA_OBS_MOD_HEALTH, SPELL_AURA_OBS_MOD_POWER, SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE_PERCENT, SPELL_AURA_PERIODIC_DUMMY, 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_TRIGGER_SPELL, SPELL_AURA_PERIODIC_TRIGGER_SPELL_FROM_CLIENT, SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_POWER_BURN, and UNIT_FIELD_CHANNEL_OBJECT.
Referenced by Update().
|
inline |
References CalculateAmount(), CanBeRecalculated(), ChangeAmount(), and GetCaster().
Referenced by spell_dk_pet_scaling::HandlePeriodic(), spell_dk_army_of_the_dead_passive::HandlePeriodic(), spell_pet_hit_expertise_scalling::HandlePeriodic(), spell_pet_intellect_spirit_resilience_scaling::HandlePeriodic(), spell_pet_spellhit_expertise_spellpen_scaling::HandlePeriodic(), spell_hun_generic_scaling::HandlePeriodic(), spell_mage_pet_scaling::HandlePeriodic(), spell_sha_feral_spirit_scaling::HandlePeriodic(), spell_warl_improved_demonic_tactics::HandlePeriodic(), spell_warl_demonic_knowledge::HandlePeriodic(), spell_warl_generic_scaling::HandlePeriodic(), Aura::RecalculateAmountOfEffects(), and Aura::SetLoadedState().
|
inline |
References CalculateAmount(), CanBeRecalculated(), and ChangeAmount().
|
inline |
References m_amplitude, m_periodicTimer, and m_tickNumber.
Referenced by spell_dk_death_rune::HandleProc().
|
inline |
References m_tickNumber.
References SpellInfo::Id, m_spellInfo, and Unit::SendSpellDamageImmune().
Referenced by HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), and HandleProcTriggerDamageAuraProc().
|
inline |
References m_amount, and m_canBeRecalculated.
Referenced by spell_dru_savage_defense::Absorb(), Unit::CalcAbsorbResist(), ChangeAmount(), Aura::HandleAuraSpecificMods(), HandleBreakableCCAuraProc(), spell_optic_link_aura::HandleEffectPeriodic(), spell_hallows_end_base_fire::HandleEffectPeriodicUpdate(), spell_gen_burn_brutallus::HandleEffectPeriodicUpdate(), spell_warl_curse_of_agony::HandleEffectPeriodicUpdate(), spell_putricide_unbound_plague_dmg_aura::HandlePeriodic(), spell_hun_sniper_training::HandlePeriodic(), spell_sha_glyph_of_earth_shield::HandleProc(), spell_dru_wild_growth_aura::HandleTickUpdate(), spell_hun_sniper_training::HandleUpdatePeriodic(), spell_kalecgos_curse_of_boundless_agony_aura::OnPeriodic(), spell_the_lich_king_infest_aura::OnUpdate(), Aura::SetLoadedState(), and spell_black_temple_shadow_inferno_aura::Update().
|
inline |
References m_canBeRecalculated.
Referenced by Aura::SetLoadedState().
|
inline |
|
inline |
References m_isAuraEnabled.
|
inline |
|
inline |
|
inline |
References m_isPeriodic.
Referenced by spell_gen_arena_drink::UpdatePeriodic().
|
inline |
References m_periodicTimer.
Referenced by spell_dreamwalker_decay_periodic_timer_aura::DecayPeriodicTimer(), spell_muru_summon_blood_elves_periodic_aura::HandleApply(), spell_gen_baby_murloc_passive::HandleApply(), spell_gen_baby_murloc_passive::HandlePeriodicTimer(), spell_hadronox_summon_periodic_aura::OnApply(), and spell_item_goblin_gumbo_kettle::Update().
References GetApplicationList(), GetBase(), GetEffIndex(), GetTotalTicks(), m_amplitude, m_isPeriodic, m_periodicTimer, m_tickNumber, PeriodicTick(), and UpdatePeriodic().
Referenced by Aura::UpdateOwner().
| void AuraEffect::UpdatePeriodic | ( | Unit * | caster | ) |
References Aura::CallScriptEffectUpdatePeriodicHandlers(), GetAmount(), GetAuraType(), GetBase(), GetId(), GetSpellInfo(), Player::InArena(), Object::IsPlayer(), LOG_ERROR, m_isPeriodic, m_tickNumber, Aura::RefreshDuration(), SPELL_AURA_MOD_POWER_REGEN, SPELL_AURA_PERIODIC_DUMMY, SPELLFAMILY_GENERIC, and Object::ToPlayer().
Referenced by Update().
|
friend |
|
friend |
|
private |
Referenced by AuraEffect(), ChangeAmount(), GetAmount(), GetForcedAmount(), HandleAuraControlVehicle(), HandleAuraConvertRune(), HandleAuraLinked(), HandleChannelDeathItem(), HandleForceReaction(), HandleObsModPowerAuraTick(), HandlePeriodicDummyAuraTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), and SetAmount().
|
private |
Referenced by CalculatePeriodic(), GetAmplitude(), GetTotalTicks(), ResetPeriodic(), and Update().
|
private |
Referenced by AuraEffect(), and CanApplyResilience().
|
private |
Referenced by CalculateAmount(), and GetBaseAmount().
|
private |
Referenced by CalculateAmount(), CanBeRecalculated(), SetAmount(), and SetCanBeRecalculated().
|
private |
Referenced by AuraEffect(), and GetCasterLevel().
|
private |
|
private |
Referenced by GetCritChance(), and SetCritChance().
|
private |
Referenced by GetDieSides().
|
private |
Referenced by CalculateAmount(), CalculatePeriodic(), GetAuraType(), GetEffIndex(), GetMiscValue(), GetMiscValueB(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModDispelImmunity(), HandleAuraModDmgImmunity(), HandleChannelDeathItem(), HandleModMechanicImmunity(), HandleModStateImmunityMask(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), HandleProcTriggerSpellWithValueAuraProc(), HasSpellClassMask(), and IsAffectedOnSpell().
|
private |
Referenced by GetAmount(), and SetEnabled().
|
private |
Referenced by CalculatePeriodic(), IsPeriodic(), SetPeriodic(), Update(), and UpdatePeriodic().
|
private |
Referenced by ApplySpellMod().
|
private |
Referenced by GetOldAmount(), and SetOldAmount().
|
private |
Referenced by CalculatePeriodicData(), GetPctMods(), and SetPctMods().
|
private |
Referenced by CalculatePeriodic(), GetPeriodicTimer(), ResetPeriodic(), SetPeriodicTimer(), and Update().
|
private |
Referenced by CalculateAmount(), CalculatePeriodic(), CalculatePeriodicData(), CheckEffectProc(), CleanupTriggeredSpells(), GetAuraType(), GetId(), GetMiscValue(), GetMiscValueB(), GetSpellInfo(), GetTotalTicks(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModDispelImmunity(), HandleAuraModDmgImmunity(), HandleAuraModShapeshift(), HandleFarSight(), HandleModMechanicImmunity(), HandleModStateImmunityMask(), HandleModTotalPercentStat(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), HasSpellClassMask(), IsAffectedOnSpell(), PeriodicTick(), and SendTickImmune().
|
private |
Referenced by ApplySpellMod(), CalculateSpellMod(), GetSpellModifier(), and ~AuraEffect().
|
private |
Referenced by CalculatePeriodic(), GetTickNumber(), HandlePeriodicTriggerSpellAuraTick(), ResetPeriodic(), ResetTicks(), Update(), and UpdatePeriodic().