![]() |
TrinityCore
|
#include <SpellAuraEffects.h>
Public Member Functions | |
| Unit * | GetCaster () const |
| ObjectGuid | GetCasterGUID () const |
| Aura * | GetBase () const |
| template<typename Container > | |
| void | GetTargetList (Container &targetContainer) const |
| template<typename Container > | |
| void | GetApplicationList (Container &applicationContainer) const |
| SpellInfo const * | GetSpellInfo () const |
| uint32 | GetId () const |
| SpellEffIndex | GetEffIndex () const |
| int32 | GetBaseAmount () const |
| int32 | GetPeriod () const |
| int32 | GetMiscValueB () const |
| int32 | GetMiscValue () const |
| AuraType | GetAuraType () const |
| int32 | GetAmount () const |
| void | SetAmount (int32 amount) |
| int32 | GetPeriodicTimer () const |
| void | SetPeriodicTimer (int32 periodicTimer) |
| int32 | CalculateAmount (Unit *caster) |
| void | CalculatePeriodic (Unit *caster, bool resetPeriodicTimer=true, bool load=false) |
| 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) |
| uint32 | GetTickNumber () const |
| uint32 | GetRemainingTicks () const |
| uint32 | GetTotalTicks () const |
| void | ResetPeriodic (bool resetPeriodicTimer=false) |
| void | ResetTicks () |
| bool | IsPeriodic () const |
| void | SetPeriodic (bool isPeriodic) |
| bool | IsAffectingSpell (SpellInfo const *spell) const |
| bool | HasSpellClassMask () const |
| void | SendTickImmune (Unit *target, Unit *caster) const |
| void | PeriodicTick (AuraApplication *aurApp, Unit *caster) const |
| bool | CheckEffectProc (AuraApplication *aurApp, ProcEventInfo &eventInfo) const |
| void | HandleProc (AuraApplication *aurApp, ProcEventInfo &eventInfo) |
| void | CleanupTriggeredSpells (Unit *target) |
| void | HandleShapeshiftBoosts (Unit *target, bool apply) const |
| SpellEffectInfo const & | GetSpellEffectInfo () const |
| void | HandleNULL (AuraApplication const *, uint8, bool) const |
| void | HandleUnused (AuraApplication const *, uint8, bool) const |
| void | HandleNoImmediateEffect (AuraApplication const *, uint8, bool) const |
| void | HandleModInvisibilityDetect (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModInvisibility (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModStealth (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModStealthLevel (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModStealthDetect (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleDetectAmore (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleSpiritOfRedemption (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraGhost (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandlePhase (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | 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 | HandleModMechanicImmunityMask (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleModMechanicImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModEffectImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModStateImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModSchoolImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModDmgImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | HandleAuraModDispelImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const |
| void | 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 | 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 | 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 | 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 | HandleAuraPreventRegeneratePower (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 | 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 | HandleModAttackPowerOfArmorAuraTick (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, SpellEffectInfo const &spellEfffectInfo, int32 const *baseAmount, Unit *caster) | |
| float | GetCritChanceFor (Unit const *caster, Unit const *target) const |
Private Attributes | |
| Aura *const | m_base |
| SpellInfo const *const | m_spellInfo |
| SpellEffectInfo const & | m_effectInfo |
| SpellModifier * | m_spellmod |
| int32 const | m_baseAmount |
| int32 | _amount |
| int32 | _periodicTimer |
| int32 | _period |
| uint32 | _ticksDone |
| bool | m_canBeRecalculated |
| bool | m_isPeriodic |
Friends | |
| class | Unit |
| void | Aura::_InitEffects (uint8 effMask, Unit *caster, int32 const *baseAmount) |
Definition at line 28 of file SpellAuraEffects.h.
|
private |
|
private |
Definition at line 394 of file SpellAuraEffects.cpp.
References m_spellmod.
|
explicitprivate |
Definition at line 381 of file SpellAuraEffects.cpp.
References _amount, CalculateAmount(), CalculatePeriodic(), and CalculateSpellMod().
| void AuraEffect::ApplySpellMod | ( | Unit * | target, |
| bool | apply | ||
| ) |
Definition at line 753 of file SpellAuraEffects.cpp.
References Player::AddSpellMod(), Unit::GetAppliedAuras(), GetBase(), Aura::GetCasterGUID(), Aura::GetEffect(), Object::GetGUID(), GetMiscValue(), Aura::GetSpellInfo(), Object::GetTypeId(), SpellInfo::IsAffectedBySpellMod(), Aura::IsPassive(), Aura::IsPermanent(), m_spellmod, MAX_SPELL_EFFECTS, SPELLMOD_ALL_EFFECTS, SPELLMOD_EFFECT1, SPELLMOD_EFFECT2, SPELLMOD_EFFECT3, Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by HandleEffect().
Definition at line 422 of file SpellAuraEffects.cpp.
References AddPct(), SpellEffectInfo::CalcValue(), Aura::CallScriptEffectCalcAmountHandlers(), DOT, GetAmount(), Unit::GetAuraEffectsByType(), GetAuraType(), GetBase(), GetCasterGUID(), Aura::GetCastItemGUID(), GetEffIndex(), GetId(), GetRemainingTicks(), GetSpellEffectInfo(), GetSpellInfo(), Aura::GetStackAmount(), GetTotalTicks(), Aura::GetUnitOwner(), SpellInfo::Id, ObjectGuid::IsEmpty(), m_baseAmount, m_canBeRecalculated, m_spellInfo, MAX_ITEM_ENCHANTMENT_EFFECTS, SpellInfo::ProcFlags, sItemRandomSuffixStore, SPELL_ATTR0_CU_ROLLING_PERIODIC, SPELL_AURA_MANA_SHIELD, SPELL_AURA_MOD_CONFUSE, 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_SCHOOL_ABSORB, SPELL_AURA_TRANSFORM, Unit::SpellDamageBonusDone(), Unit::SpellHealingBonusDone(), sSpellItemEnchantmentStore, Object::ToPlayer(), and UNIT_AURA_TYPE.
Referenced by AuraEffect().
| void AuraEffect::CalculatePeriodic | ( | Unit * | caster, |
| bool | resetPeriodicTimer = true, |
||
| bool | load = false |
||
| ) |
Definition at line 563 of file SpellAuraEffects.cpp.
References _period, _periodicTimer, _ticksDone, SpellEffectInfo::ApplyAuraPeriod, Player::ApplySpellMod(), Aura::CallScriptEffectCalcPeriodicHandlers(), GetAuraType(), GetBase(), Aura::GetDuration(), Object::GetFloatValue(), GetId(), Aura::GetMaxDuration(), GetSpellEffectInfo(), WorldObject::GetSpellModOwner(), SpellInfo::HasAttribute(), Unit::HasAuraTypeWithAffectMask(), SpellInfo::IsChanneled(), m_isPeriodic, m_spellInfo, WorldObject::ModSpellDurationTime(), ResetPeriodic(), SPELL_ATTR5_HASTE_AFFECT_DURATION, SPELL_ATTR5_START_PERIODIC_AT_APPLY, SPELL_AURA_MOD_ATTACK_POWER_OF_ARMOR, 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::spell_shadowfang_keep_haunting_spirits_AuraScript::HandleUpdatePeriodic(), spell_stratholme_haunting_phantoms::HandleUpdatePeriodic(), and spell_zuldrak_scourge_disguise_instability::HandleUpdatePeriodic().
| void AuraEffect::CalculateSpellMod | ( | ) |
Definition at line 637 of file SpellAuraEffects.cpp.
References Aura::CallScriptEffectCalcSpellModHandlers(), GetAmount(), GetAuraType(), GetBase(), GetId(), GetMiscValue(), GetSpellEffectInfo(), m_spellmod, SpellModifier::mask, SpellModifier::op, SPELL_AURA_ADD_FLAT_MODIFIER, SPELL_AURA_ADD_PCT_MODIFIER, SpellEffectInfo::SpellClassMask, SpellModifier::spellId, SpellModifier::type, and SpellModifier::value.
Referenced by AuraEffect(), and ChangeAmount().
|
inline |
Definition at line 70 of file SpellAuraEffects.h.
Referenced by Unit::RemoveAurasDueToSpellBySteal().
| void AuraEffect::ChangeAmount | ( | int32 | newAmount, |
| bool | mark = true, |
||
| bool | onStackOrReapply = false |
||
| ) |
Definition at line 660 of file SpellAuraEffects.cpp.
References _amount, AURA_EFFECT_HANDLE_CHANGE_AMOUNT, AURA_EFFECT_HANDLE_REAPPLY, AURA_REMOVE_NONE, CalculateSpellMod(), GetAmount(), GetApplicationList(), HandleEffect(), and SetAmount().
Referenced by spell_gen_arena_drink::CalcAmount(), Unit::ChangeSeat(), spell_gen_arena_drink::UpdatePeriodic(), and spell_gen_chains_of_ice::UpdatePeriodic().
| bool AuraEffect::CheckEffectProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) | const |
Definition at line 930 of file SpellAuraEffects.cpp.
References SpellInfo::CalcCastTime(), Aura::CallScriptCheckEffectProcHandlers(), ProcEventInfo::GetActor(), GetAuraType(), GetBase(), GetCasterGUID(), DamageInfo::GetDamage(), ProcEventInfo::GetDamageInfo(), Aura::GetDuration(), Object::GetGUID(), Unit::GetLastExtraAttackSpell(), Aura::GetMaxDuration(), GetMiscValue(), SpellInfo::GetSchoolMask(), GetSpellEffectInfo(), ProcEventInfo::GetSpellInfo(), GetSpellInfo(), SpellInfo::HasAttribute(), SpellInfo::ManaCost, SpellInfo::ManaCostPercentage, SpellInfo::Mechanic, SPELL_ATTR0_CU_CAN_CRIT, SPELL_AURA_MECHANIC_IMMUNITY, SPELL_AURA_MOD_CASTING_SPEED_NOT_STACK, SPELL_AURA_MOD_CONFUSE, 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_SPELL_CRIT_CHANCE, SPELL_AURA_MOD_SPELL_DAMAGE_FROM_CASTER, 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, sSpellMgr, and SpellEffectInfo::TriggerSpell.
Referenced by Aura::GetProcEffectMask().
| void AuraEffect::CleanupTriggeredSpells | ( | Unit * | target | ) |
Definition at line 1062 of file SpellAuraEffects.cpp.
References GetCasterGUID(), SpellInfo::GetDuration(), GetSpellEffectInfo(), m_spellInfo, Unit::RemoveAurasDueToSpell(), SPELL_AURA_PERIODIC_TRIGGER_SPELL, sSpellMgr, and SpellEffectInfo::TriggerSpell.
Referenced by AuraApplication::_HandleEffect().
|
inline |
Definition at line 58 of file SpellAuraEffects.h.
Referenced by AuraApplication::_HandleEffect(), spell_dru_survival_instincts_aura::AfterApply(), spell_the_lich_king_necrotic_plague_jump_aura::AfterDispel(), spell_mage_ice_barrier::AfterRemove(), spell_mage_living_bomb::AfterRemove(), spell_warl_curse_of_agony::ApplyEffect(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), spell_jormungars_paralytic_toxin::CalculateAmount(), CalculateAmount(), CalculateSpellMod(), spell_dk_pet_scaling_01::spell_dk_pet_scaling_01_AuraScript::CalculateStrengthAmount(), ChangeAmount(), spell_hun_lock_and_load::CheckPeriodicProc(), spell_pal_divine_purpose::CheckProc(), spell_hun_lock_and_load::CheckTrapProc(), spell_yogg_saron_brain_link::spell_yogg_saron_brain_link_AuraScript::DummyTick(), Spell::EffectHeal(), Spell::EffectSchoolDMG(), spell_pri_renew::HandleApplyEffect(), HandleAuraControlVehicle(), HandleAuraConvertRune(), HandleAuraDummy(), HandleAuraIncreaseBaseHealthPercent(), HandleAuraLinked(), HandleAuraModAttackPower(), HandleAuraModAttackPowerPercent(), HandleAuraModBaseResistancePCT(), HandleAuraModCritPct(), HandleAuraModFakeInebriation(), HandleAuraModIncreaseEnergy(), HandleAuraModIncreaseEnergyPercent(), HandleAuraModIncreaseHealth(), HandleAuraModIncreaseHealthPercent(), HandleAuraModIncreaseMaxHealth(), HandleAuraModRangedAttackPower(), HandleAuraModRangedAttackPowerPercent(), HandleAuraModRangedHaste(), HandleAuraModResistance(), HandleAuraModResistanceExclusive(), HandleAuraModSkill(), HandleAuraModStat(), HandleAuraPreventRegeneratePower(), HandleAuraRetainComboPoints(), Aura::HandleAuraSpecificMods(), spell_sha_maelstrom_weapon::HandleBonus(), HandleBreakableCCAuraProc(), HandleChannelDeathItem(), spell_shadowfang_keep_haunting_spirits::spell_shadowfang_keep_haunting_spirits_AuraScript::HandleDummyTick(), spell_dk_death_and_decay::HandleDummyTick(), spell_general_vezax_saronite_vapors::spell_general_vezax_saronite_vapors_AuraScript::HandleEffectApply(), 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_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), spell_anubarak_leeching_swarm::HandleEffectPeriodic(), spell_general_vezax_mark_of_the_faceless::spell_general_vezax_mark_of_the_faceless_AuraScript::HandleEffectPeriodic(), spell_brutallus_burn::HandleEffectPeriodicUpdate(), spell_kalecgos_curse_of_boundless_agony::HandleEffectPeriodicUpdate(), spell_sha_item_t10_elemental_2p_bonus::HandleEffectProc(), spell_marwyn_shared_suffering::spell_marwyn_shared_suffering_AuraScript::HandleEffectRemove(), HandleForceReaction(), HandleModAttackSpeed(), HandleModBaseResistance(), HandleModCastingSpeed(), HandleModCombatSpeedPct(), HandleModDamageDone(), HandleModInvisibility(), HandleModInvisibilityDetect(), HandleModMeleeRangedSpeedPct(), HandleModMeleeSpeedPct(), HandleModPercentStat(), HandleModPowerCost(), HandleModPowerCostPCT(), HandleModRating(), HandleModSpellCritChance(), HandleModSpellHitChance(), HandleModStealth(), HandleModStealthDetect(), HandleModStealthLevel(), HandleModTargetResistance(), HandleObsModPowerAuraTick(), spell_hun_rapid_recuperation::HandlePeriodic(), spell_hun_sniper_training::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_dru_living_seed_proc::HandleProc(), spell_sha_earth_shield::HandleProc(), spell_sha_shamanistic_rage::HandleProc(), spell_warr_extra_proc::HandleProc(), spell_deathwhisper_vampiric_might::HandleProc(), spell_oculus_temporal_rift::HandleProc(), spell_pet_guard_dog::HandleProc(), spell_dk_butchery::HandleProc(), spell_dk_improved_blood_presence_triggered::HandleProc(), spell_dk_necrosis::HandleProc(), spell_dk_threat_of_thassarian::HandleProc(), spell_dk_unholy_blight::HandleProc(), spell_dk_vendetta::HandleProc(), spell_dk_wandering_plague::HandleProc(), spell_dru_glyph_of_innervate::HandleProc(), spell_dru_glyph_of_rejuvenation::HandleProc(), spell_dru_glyph_of_shred::HandleProc(), spell_dru_leader_of_the_pack::HandleProc(), spell_dru_living_seed::HandleProc(), spell_dru_revitalize::HandleProc(), spell_dru_savage_defense::HandleProc(), spell_dru_t3_8p_bonus::HandleProc(), spell_dru_t10_balance_4p_bonus::HandleProc(), spell_gen_blood_reserve::HandleProc(), spell_hun_glyph_of_arcane_shot::HandleProc(), spell_hun_piercing_shots::HandleProc(), spell_hun_roar_of_sacrifice::HandleProc(), spell_hun_thrill_of_the_hunt::HandleProc(), spell_item_frozen_shadoweave::HandleProc(), spell_item_necrotic_touch::HandleProc(), spell_item_pet_healing::HandleProc(), spell_item_swift_hand_justice_dummy::HandleProc(), spell_item_trinket_stack::spell_item_trinket_stack_AuraScript::HandleProc(), spell_mage_burnout::HandleProc(), spell_mage_hot_streak::HandleProc(), spell_mage_magic_absorption::HandleProc(), spell_mage_master_of_elements::HandleProc(), spell_pal_glyph_of_holy_light_dummy::HandleProc(), spell_pal_judgement_of_light_heal::HandleProc(), spell_pal_light_s_beacon::HandleProc(), spell_pal_righteous_vengeance::HandleProc(), spell_pal_sacred_shield_dummy::HandleProc(), spell_pal_spiritual_attunement::HandleProc(), spell_pal_sheath_of_light::HandleProc(), spell_pal_t8_2p_bonus::HandleProc(), spell_pri_blessed_recovery::HandleProc(), spell_pri_divine_aegis::HandleProc(), spell_pri_glyph_of_dispel_magic::HandleProc(), spell_pri_glyph_of_prayer_of_healing::HandleProc(), spell_pri_imp_shadowform::HandleProc(), spell_pri_vampiric_embrace::HandleProc(), spell_pri_t10_heal_2p_bonus::HandleProc(), spell_rog_quick_recovery::HandleProc(), spell_sha_ancestral_awakening::HandleProc(), spell_sha_frozen_power::HandleProc(), spell_sha_glyph_of_earth_shield::HandleProc(), spell_sha_glyph_of_healing_wave::HandleProc(), spell_sha_glyph_of_totem_of_wrath::HandleProc(), spell_sha_nature_guardian::HandleProc(), spell_sha_spirit_hunt::HandleProc(), spell_sha_t8_elemental_4p_bonus::HandleProc(), spell_sha_t9_elemental_4p_bonus::HandleProc(), spell_sha_t10_elemental_4p_bonus::HandleProc(), spell_sha_t10_restoration_4p_bonus::HandleProc(), spell_warl_seed_of_corruption_dummy::HandleProc(), spell_warl_seed_of_corruption_generic::HandleProc(), spell_warl_soul_leech::HandleProc(), spell_warr_improved_spell_reflection::HandleProc(), spell_pri_body_and_soul::HandleProcDummy(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), HandleRangedAmmoHaste(), spell_warl_haunt_aura::HandleRemove(), HandleShieldBlockValue(), HandleShieldBlockValuePercent(), spell_hun_sniper_training::HandleUpdatePeriodic(), Unit::IsHighestExclusiveAuraEffect(), Unit::MeleeDamageBonusDone(), spell_valanar_kinetic_bomb_absorb::OnAbsorb(), spell_pilgrims_bounty_a_serving_of::OnApply(), spell_shade_soul_channel::OnApply(), spell_the_lich_king_necrotic_plague_jump_aura::OnDispel(), spell_mark_of_kazrogal_aura::OnPeriodic(), spell_xt002_gravity_bomb_aura::OnPeriodic(), spell_the_lurker_below_spout_periodic::OnPeriodic(), spell_kaelthas_nether_vapor_lightning::OnPeriodic(), spell_nethermancer_sepethrea_inferno::OnPeriodic(), spell_illidari_nightlord_shadow_inferno::OnPeriodic(), spell_blood_queen_essence_of_the_blood_queen::OnProc(), spell_pal_eye_for_an_eye::OnProc(), spell_warl_fel_synergy::OnProc(), spell_warl_siphon_life::OnProc(), spell_warr_damage_shield::OnProc(), spell_pilgrims_bounty_a_serving_of::OnRemove(), spell_sindragosa_instability::OnRemove(), spell_the_lich_king_necrotic_plague_jump_aura::OnRemove(), spell_xt002_searing_light_spawn_life_spark::OnRemove(), spell_xt002_gravity_bomb_aura::OnRemove(), spell_yogg_saron_nondescript::spell_yogg_saron_nondescript_AuraScript::OnRemove(), spell_claw_swipe_check::OnRemove(), spell_dru_lifebloom::OnRemoveEffect(), spell_ulduar_stone_grip::spell_ulduar_stone_grip_AuraScript::OnRemoveStun(), spell_the_lich_king_infest::OnUpdate(), spell_moragg_optic_link::OnUpdate(), spell_hun_explosive_shot::PeriodicTick(), spell_sha_mana_tide::PeriodicTick(), Unit::RemoveAurasDueToSpellBySteal(), Unit::SpellDamagePctDone(), spell_gen_arena_drink::UpdatePeriodic(), spell_gen_chains_of_ice::UpdatePeriodic(), Unit::UpdateResistanceBuffModsMod(), Unit::UpdateStatBuffMod(), and Guardian::UpdateStats().
| template TC_GAME_API void AuraEffect::GetApplicationList | ( | Container & | applicationContainer | ) | const |
Definition at line 412 of file SpellAuraEffects.cpp.
References Aura::GetApplicationMap(), GetBase(), and GetEffIndex().
Referenced by ChangeAmount(), and Update().
|
inline |
Definition at line 57 of file SpellAuraEffects.h.
Referenced by AuraApplication::_HandleEffect(), Unit::_RegisterAuraEffect(), CalculateAmount(), CalculatePeriodic(), CalculateSpellMod(), CheckEffectProc(), HandleArenaPreparation(), HandleAuraAllowFlight(), HandleAuraEmpathy(), HandleAuraFeatherFall(), HandleAuraHover(), HandleAuraModDisarm(), HandleAuraModDmgImmunity(), HandleAuraModIncreaseFlightSpeed(), HandleAuraModSchoolImmunity(), HandleAuraModSkill(), HandleAuraModStalked(), HandleAuraTrackStealthed(), HandleAuraUntrackable(), HandleAuraWaterWalk(), HandleComprehendLanguage(), HandleEffect(), HandleForceMoveForward(), HandleModCastingSpeed(), HandlePeriodicDamageAurasTick(), HandlePeriodicHealAurasTick(), HandleProc(), PeriodicTick(), Unit::SendPeriodicAuraLog(), and SpellInfo::SpellCancelsAuraEffect().
|
inline |
Definition at line 41 of file SpellAuraEffects.h.
Referenced by spell_rog_overkill_mos< RemoveSpellId >::AfterApply(), ApplySpellMod(), Unit::CalcAbsorbResist(), Unit::CalcHealAbsorb(), CalculateAmount(), CalculatePeriodic(), CalculateSpellMod(), CheckEffectProc(), Spell::EffectHeal(), GetApplicationList(), Unit::GetAuraEffect(), GetCritChanceFor(), GetTargetList(), GetTotalTicks(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModShapeshift(), HandleAuraMounted(), HandleAuraRetainComboPoints(), HandleEffect(), HandleEffect(), spell_pal_exorcism_and_holy_wrath_damage::HandleEffectCalcSpellMod(), spell_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), spell_reliquary_of_souls_aura_of_anger::HandleEffectPeriodicUpdate(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), spell_intense_cold::HandlePeriodicTick(), HandleProc(), spell_mark_of_malice::HandleProc(), spell_dk_bloodworms::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< DoTSpellId, DamageSpellId >::spell_pal_seal_of_vengeance_AuraScript< DoTSpell, DamageSpell >::HandleSeal(), Unit::IsHighestExclusiveAuraEffect(), spell_halion_marks::OnRemove(), PeriodicTick(), Spell::prepare(), and Update().
|
inline |
Definition at line 52 of file SpellAuraEffects.h.
Referenced by spell_hun_sniper_training::HandlePeriodic(), spell_hun_sniper_training::HandleUpdatePeriodic(), and Unit::RemoveAurasDueToSpellBySteal().
|
inline |
Definition at line 39 of file SpellAuraEffects.h.
Referenced by Unit::CalcAbsorbResist(), HandleAuraCloneCaster(), HandleAuraControlVehicle(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModTotalThreat(), HandleAuraTransform(), HandleBindSight(), HandleChannelDeathItem(), HandleCharmConvert(), HandleModCharm(), HandleModDetaunt(), HandleModPossess(), HandleModPossessPet(), HandleRaidProcFromChargeAuraProc(), and HandleRaidProcFromChargeWithValueAuraProc().
|
inline |
Definition at line 40 of file SpellAuraEffects.h.
Referenced by CalculateAmount(), CheckEffectProc(), CleanupTriggeredSpells(), Spell::EffectHeal(), HandleAuraDummy(), HandleAuraLinked(), 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::SpellCritChanceTaken(), Unit::SpellDamageBonusTaken(), and Unit::SpellHealingBonusTaken().
Definition at line 841 of file SpellAuraEffects.cpp.
References GetBase(), GetSpellInfo(), and Unit::SpellCritChanceTaken().
Referenced by HandlePeriodicDamageAurasTick(), HandlePeriodicHealAurasTick(), and HandlePeriodicHealthLeechAuraTick().
|
inline |
Definition at line 51 of file SpellAuraEffects.h.
Referenced by spell_pal_sacred_shield::CalculateAmount(), spell_mage_ice_barrier::CalculateAmount(), spell_pri_power_word_shield_aura::CalculateAmount(), spell_warr_rend::CalculateAmount(), CalculateAmount(), 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(), GetApplicationList(), GetTargetList(), HandleAuraDummy(), HandleAuraModStat(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), and spell_gen_mixology_bonus::SetBonusValueForEffect().
|
inline |
Definition at line 50 of file SpellAuraEffects.h.
Referenced by CalculateAmount(), CalculatePeriodic(), CalculateSpellMod(), Spell::EffectHeal(), Spell::EffectSchoolDMG(), HandleAuraControlVehicle(), HandleAuraDummy(), HandleAuraModIncreaseFlightSpeed(), HandleAuraModShapeshift(), HandleAuraModStat(), Aura::HandleAuraSpecificMods(), HandleAuraTransform(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_item_death_choice::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_illidari_council_seal::OnRemove(), and Unit::SendPeriodicAuraLog().
|
inline |
Definition at line 56 of file SpellAuraEffects.h.
Referenced by ApplySpellMod(), Unit::CalcAbsorbResist(), Unit::CalcSpellResistedDamage(), CalculateSpellMod(), CheckEffectProc(), spell_hun_roar_of_sacrifice::CheckProc(), Unit::GetMaxNegativeAuraModifierByMiscMask(), Unit::GetMaxNegativeAuraModifierByMiscValue(), Unit::GetMaxPositiveAuraModifierByMiscMask(), Unit::GetMaxPositiveAuraModifierByMiscValue(), Unit::GetTotalAuraModifierByMiscMask(), Unit::GetTotalAuraModifierByMiscValue(), Unit::GetTotalAuraMultiplierByMiscMask(), Unit::GetTotalAuraMultiplierByMiscValue(), HandleAuraConvertRune(), HandleAuraDummy(), HandleAuraModBaseResistancePCT(), HandleAuraModFaction(), HandleAuraModIncreaseEnergy(), HandleAuraModIncreaseEnergyPercent(), HandleAuraModResistance(), HandleAuraModResistanceExclusive(), HandleAuraModResistenceOfStatPercent(), HandleAuraModSchoolImmunity(), HandleAuraModShapeshift(), HandleAuraModSkill(), HandleAuraModStat(), HandleAuraMounted(), HandleAuraOverrideSpells(), HandleAuraSetVehicle(), HandleAuraTrackCreatures(), HandleAuraTrackResources(), HandleAuraTransform(), HandleDetectAmore(), 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(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandleShapeshiftBoosts(), Unit::MeleeDamageBonusDone(), Unit::MeleeDamageBonusTaken(), Unit::SendPeriodicAuraLog(), Unit::SpellBaseHealingBonusDone(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), Unit::SpellDamagePctDone(), Unit::UpdateDamageDoneMods(), Unit::UpdateDamagePctDoneMods(), Unit::UpdateResistanceBuffModsMod(), and Unit::UpdateStatBuffMod().
|
inline |
Definition at line 55 of file SpellAuraEffects.h.
Referenced by HandleAuraConvertRune(), HandleAuraMounted(), and HandleModPowerRegen().
|
inline |
Definition at line 53 of file SpellAuraEffects.h.
Referenced by spell_igb_rocket_pack::HandleRemove().
|
inline |
Definition at line 61 of file SpellAuraEffects.h.
Referenced by spell_dreamwalker_decay_periodic_timer::DecayPeriodicTimer().
|
inline |
Definition at line 79 of file SpellAuraEffects.h.
Referenced by CalculateAmount(), and spell_marwyn_shared_suffering::spell_marwyn_shared_suffering_AuraScript::HandleEffectRemove().
|
inline |
Definition at line 100 of file SpellAuraEffects.h.
Referenced by Unit::CalcAbsorbResist(), CalculateAmount(), spell_warl_seed_of_corruption_dummy::CalculateBuffer(), CalculatePeriodic(), CalculateSpellMod(), CheckEffectProc(), CleanupTriggeredSpells(), HandleAuraLinked(), HandleAuraModDispelImmunity(), HandleAuraModDmgImmunity(), HandleAuraModEffectImmunity(), HandleAuraModSchoolImmunity(), HandleAuraModStateImmunity(), HandleChannelDeathItem(), spell_garr_separation_anxiety::HandleDummyTick(), spell_majordomo_separation_anxiety::HandleDummyTick(), spell_dru_idol_lifebloom::HandleEffectCalcSpellMod(), spell_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), spell_chapter1_emblazon_runeblade::HandleEffectPeriodic(), spell_rog_prey_on_the_weak::HandleEffectPeriodic(), HandleModAttackPowerOfArmorAuraTick(), HandleModMechanicImmunity(), HandleModMechanicImmunityMask(), spell_oculus_ride_ruby_emerald_amber_drake_que::HandlePeriodic(), spell_algalon_phase_constellation::HandlePeriodic(), spell_hun_rapid_recuperation::HandlePeriodic(), spell_hun_sniper_training::HandlePeriodic(), HandlePeriodicDamageAurasTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), spell_igb_periodic_trigger_with_power_cost::HandlePeriodicTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), spell_hun_cobra_strikes::HandleProc(), spell_rog_honor_among_thieves::HandleProc(), spell_rog_turn_the_tables::HandleProc(), spell_putricide_ooze_tank_protection::HandleProc(), spell_dru_savage_defense::HandleProc(), spell_pal_improved_lay_of_hands::HandleProc(), spell_sha_flametongue_weapon::HandleProc(), spell_sha_imp_water_shield::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleProcTriggerSpellAuraProc(), HandleProcTriggerSpellWithValueAuraProc(), HandleRaidProcFromChargeAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_halion_combustion_consumption_periodic::HandleTick(), spell_putricide_mutated_plague::HandleTriggerSpell(), spell_hun_sniper_training::HandleUpdatePeriodic(), IsAffectingSpell(), spell_zuljin_claw_rage_periodic::OnPeriodic(), spell_the_lich_king_vile_spirits::OnPeriodic(), spell_moragg_ray::OnPeriodic(), spell_leotheras_the_blind_demon_link::OnPeriodic(), spell_broggok_poison_cloud::OnPeriodic(), spell_omor_the_unscarred_orbital_strike_whip::OnPeriodic(), spell_putricide_mutated_plague::OnRemove(), spell_wintergrasp_tenacity_refresh::OnRemove(), spell_mother_shahraz_saber_lash::OnTrigger(), spell_mother_shahraz_generic_periodic::OnTrigger(), spell_muru_negative_energy_periodic::PeriodicTick(), spell_silithus_summon_cultist_periodic::PeriodicTick(), spell_jormungars_slime_pool::PeriodicTick(), spell_grobbulus_poison_cloud::PeriodicTick(), spell_tar_blaze::PeriodicTick(), spell_dk_hysteria::PeriodicTick(), spell_gen_aura_of_fear::PeriodicTick(), spell_mage_mirror_image::PeriodicTick(), spell_pal_beacon_of_light::PeriodicTick(), spell_sha_mana_tide::PeriodicTick(), spell_wintergrasp_tenacity_refresh::Refresh(), and SpellInfo::SpellCancelsAuraEffect().
|
inline |
Definition at line 49 of file SpellAuraEffects.h.
Referenced by spell_dragonblight_corrosive_spit::AfterApply(), Unit::CalcArmorReducedDamage(), CalculateAmount(), spell_dk_pet_scaling_01::spell_dk_pet_scaling_01_AuraScript::CalculateStrengthAmount(), Player::CheckAttackFitToAuraRequirement(), CheckEffectProc(), Spell::EffectHeal(), Spell::EffectSchoolDMG(), GetCritChanceFor(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), HandleAuraModEffectImmunity(), HandleAuraModSchoolImmunity(), HandleAuraModShapeshift(), HandleAuraMounted(), HandleAuraTransform(), HandleChannelDeathItem(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), spell_warr_extra_proc::HandleProc(), spell_dru_leader_of_the_pack::HandleProc(), spell_item_charm_witch_doctor::HandleProc(), spell_pal_illumination::HandleProc(), spell_pri_blessed_recovery::HandleProc(), spell_sha_lightning_shield::HandleProc(), spell_sha_static_shock::HandleProc(), spell_warl_soul_leech::HandleProc(), HandleProcTriggerDamageAuraProc(), HandleRaidProcFromChargeWithValueAuraProc(), spell_dk_glyph_of_scourge_strike_script::HandleScriptEffect(), spell_pal_seal_of_vengeance< DoTSpellId, DamageSpellId >::spell_pal_seal_of_vengeance_AuraScript< DoTSpell, DamageSpell >::HandleSeal(), Unit::IsHighestExclusiveAuraEffect(), Trinity::AbsorbAuraOrderPred::operator()(), spell_dragonblight_corrosive_spit::PeriodicTick(), Spell::prepare(), Unit::SendPeriodicAuraLog(), SpellInfo::SpellCancelsAuraEffect(), Player::UpdateExpertise(), and Guardian::UpdateStats().
| template TC_GAME_API void AuraEffect::GetTargetList | ( | Container & | targetContainer | ) | const |
Definition at line 400 of file SpellAuraEffects.cpp.
References Aura::GetApplicationMap(), GetBase(), and GetEffIndex().
|
inline |
Definition at line 78 of file SpellAuraEffects.h.
Referenced by spell_mimiron_rapid_burst::spell_mimiron_rapid_burst_AuraScript::HandleDummyTick(), spell_muru_darkness::HandleEffectPeriodic(), spell_brutallus_burn::HandleEffectPeriodicUpdate(), spell_kalecgos_curse_of_boundless_agony::HandleEffectPeriodicUpdate(), spell_reliquary_of_souls_aura_of_anger::HandleEffectPeriodicUpdate(), spell_warl_curse_of_agony::HandleEffectPeriodicUpdate(), spell_bronjahm_soulstorm_visual::HandlePeriodicTick(), spell_igb_rocket_pack::HandleRemove(), spell_mimiron_weld::spell_mimiron_weld_AuraScript::HandleTick(), spell_dru_wild_growth_aura::HandleTickUpdate(), spell_baron_geddon_inferno::OnPeriodic(), spell_vexallus_energy_feedback::OnPeriodic(), spell_kalecgos_curse_of_boundless_agony::OnPeriodic(), spell_janalai_fire_bomb::OnPeriodic(), spell_brewfest_ram::OnPeriodic(), spell_black_morass_corrupt_medivh::OnPeriodic(), spell_black_morass_time_rift_periodic::OnPeriodic(), spell_the_lich_king_vile_spirits::OnPeriodic(), spell_the_lich_king_soul_rip::OnPeriodic(), spell_hodir_flash_freeze::OnPeriodic(), spell_hodir_biting_cold_area_aura::OnPeriodic(), spell_keleseth_frost_tomb_periodic::OnPeriodic(), spell_moragg_optic_link::OnPeriodic(), spell_murmur_murmurs_touch::OnPeriodic(), spell_illidan_demon_transform2::OnPeriodic(), spell_ahune_summoning_rhyme_aura::OnPeriodic(), spell_broggok_poison_cloud::OnPeriodic(), spell_kaelthas_gaining_power::OnPeriodic(), spell_illidari_nightlord_shadow_inferno::OnPeriodic(), spell_rain_of_bones::spell_rain_of_bones_AuraScript::OnTrigger(), spell_the_lich_king_infest::OnUpdate(), spell_moragg_optic_link::OnUpdate(), spell_headless_horseman_summoning_rhyme_aura::PeriodicTick(), spell_muru_negative_energy_periodic::PeriodicTick(), spell_jormungars_slime_pool::PeriodicTick(), spell_trollgore_corpse_explode::PeriodicTick(), spell_blood_queen_pact_of_the_darkfallen_dmg::PeriodicTick(), spell_sindragosa_ice_tomb_trap::PeriodicTick(), spell_dreamwalker_mana_void::PeriodicTick(), spell_grobbulus_poison_cloud::PeriodicTick(), spell_violet_hold_portal_periodic::PeriodicTick(), spell_gen_remove_on_full_health::PeriodicTick(), and spell_gen_arena_drink::UpdatePeriodic().
| uint32 AuraEffect::GetTotalTicks | ( | ) | const |
Definition at line 538 of file SpellAuraEffects.cpp.
References _period, GetBase(), Aura::GetMaxDuration(), SpellInfo::HasAttribute(), m_spellInfo, and SPELL_ATTR5_START_PERIODIC_AT_APPLY.
Referenced by spell_dru_innervate::CalculateAmount(), spell_dru_insect_swarm::CalculateAmount(), spell_gen_gift_of_naaru::CalculateAmount(), spell_gen_lifeblood_aura::CalculateAmount(), CalculateAmount(), spell_pri_renew::HandleApplyEffect(), Aura::HandleAuraSpecificMods(), spell_broggok_poison_cloud::OnPeriodic(), spell_grobbulus_poison_cloud::PeriodicTick(), and Update().
| void AuraEffect::HandleArenaPreparation | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4261 of file SpellAuraEffects.cpp.
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 |
Definition at line 2633 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, Unit::CanFly(), GetAuraType(), Unit::GetMotionMaster(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::IsGravityDisabled(), MotionMaster::MoveFall(), Unit::SetCanFly(), and SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED.
| void AuraEffect::HandleAuraAllowOnlyAbility | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2426 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraType(), PLAYER_ALLOW_ONLY_ABILITY, PLAYER_FLAGS, Object::RemoveFlag(), Object::SetFlag(), SPELL_AURA_ALLOW_ONLY_ABILITY, and TYPEID_PLAYER.
| void AuraEffect::HandleAuraCloneCaster | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2136 of file SpellAuraEffects.cpp.
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
Definition at line 2959 of file SpellAuraEffects.cpp.
References Unit::_EnterVehicle(), Unit::_ExitVehicle(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT, AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, Creature::DespawnOrUnsummon(), GetAmount(), GetCaster(), Object::GetGUID(), GetId(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::GetVehicleKit(), Unit::HasAuraTypeWithCaster(), Unit::IsVehicle(), Unit::Kill(), Unit::RemoveAurasDueToSpell(), Vehicle::RemovePassenger(), Vehicle::RemovePendingEventsForPassenger(), SPELL_AURA_CONTROL_VEHICLE, Object::ToCreature(), and TYPEID_UNIT.
| void AuraEffect::HandleAuraConvertRune | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4805 of file SpellAuraEffects.cpp.
References Player::AddRuneByAuraEffect(), AURA_EFFECT_HANDLE_REAL, CLASS_DEATH_KNIGHT, GetAmount(), Unit::GetClass(), Player::GetCurrentRune(), GetMiscValue(), GetMiscValueB(), Player::GetRuneCooldown(), AuraApplication::GetTarget(), MAX_RUNES, Player::RemoveRunesByAuraEffect(), and Object::ToPlayer().
| void AuraEffect::HandleAuraDummy | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4317 of file SpellAuraEffects.cpp.
References Player::AddPetAura(), ThreatManager::AddThreat(), Unit::ApplySpellImmune(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_REAPPLY, AURA_REMOVE_BY_EXPIRE, Unit::CanHaveThreatList(), WorldObject::CastSpell(), ObjectMgr::ChooseDisplayId(), GENDER_FEMALE, GetAmount(), Unit::GetAura(), Unit::GetAuraEffectsByType(), GetBase(), Player::GetBattleground(), GetCaster(), GetCasterGUID(), Aura::GetDuration(), GetEffIndex(), Unit::GetGender(), Unit::GetGuardianPet(), Object::GetGUID(), GetId(), WorldObject::GetMap(), GetMiscValue(), Unit::GetMotionMaster(), AuraApplication::GetRemoveMode(), Aura::GetSpellInfo(), AuraApplication::GetTarget(), Unit::GetThreatManager(), Object::GetTypeId(), WorldObject::GetZoneId(), Unit::HasAuraType(), SpellInfo::Id, IMMUNITY_MECHANIC, Map::IsBattleground(), Player::LeaveBattleground(), m_spellInfo, MotionMaster::MoveFall(), WorldObject::PlayDirectSound(), WorldObject::PlayDistanceSound(), Player::RemoveAmmo(), Unit::RemoveAurasDueToSpell(), Player::RemovePetAura(), roll_chance_i(), sBattlefieldMgr, Player::SetChampioningFaction(), Aura::SetCharges(), Aura::SetDuration(), Object::SetEntry(), Unit::SetMountDisplayId(), Aura::SetStackAmount(), sObjectMgr, SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED, SPELL_AURA_MOUNTED, SPELLFAMILY_DEATHKNIGHT, SPELLFAMILY_DRUID, SPELLFAMILY_GENERIC, SPELLFAMILY_MAGE, SPELLFAMILY_PALADIN, SPELLFAMILY_PRIEST, SPELLFAMILY_SHAMAN, SpellInfo::SpellFamilyName, sSpellMgr, SpellInfo::StackAmount, Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraEmpathy | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4744 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, CREATURE_TYPE_BEAST, GetAuraType(), Unit::GetCreatureType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::RemoveDynamicFlag(), Object::SetDynamicFlag(), and UNIT_DYNFLAG_SPECIALINFO.
| void AuraEffect::HandleAuraFeatherFall | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2671 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), Position::GetPositionZ(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraType(), Player::SetFallInformation(), Unit::SetFeatherFall(), Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraGhost | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1557 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), Object::GetTypeId(), GHOST_VISIBILITY_ALIVE, GHOST_VISIBILITY_GHOST, Unit::HasAuraType(), WorldObject::m_serverSideVisibility, WorldObject::m_serverSideVisibilityDetect, PLAYER_FLAGS, PLAYER_FLAGS_GHOST, Object::RemoveFlag(), SERVERSIDE_VISIBILITY_GHOST, Object::SetFlag(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::SetValue(), SPELL_AURA_GHOST, and TYPEID_PLAYER.
| void AuraEffect::HandleAuraHover | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Sets movementflags
Definition at line 2692 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), and Unit::SetHover().
| void AuraEffect::HandleAuraIncreaseBaseHealthPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3757 of file SpellAuraEffects.cpp.
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 |
Definition at line 4838 of file SpellAuraEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_REAPPLY, WorldObject::CastSpell(), GetAmount(), Unit::GetAura(), GetBase(), GetCaster(), GetCasterGUID(), Object::GetGUID(), GetSpellEffectInfo(), Aura::GetStackAmount(), AuraApplication::GetTarget(), m_spellInfo, SpellInfo::NeedsToBeTriggeredByCaster(), Unit::RemoveAura(), SPELLVALUE_BASE_POINT0, and sSpellMgr.
| void AuraEffect::HandleAuraModAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4069 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, FlatNegative, FlatPositive, GetAmount(), AuraApplication::GetTarget(), Unit::HandleAttackPowerModifier(), and Melee.
| void AuraEffect::HandleAuraModAttackPowerOfStatPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4127 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateAttackPowerAndDamage().
| void AuraEffect::HandleAuraModAttackPowerPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4092 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Unit::HandleAttackPowerModifier(), Melee, and Pct.
| void AuraEffect::HandleAuraModBaseResistancePCT | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3280 of file SpellAuraEffects.cpp.
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_PCT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscMask(), Object::GetTypeId(), Unit::IsPet(), MAX_SPELL_SCHOOL, Unit::SetStatPctModifier(), SPELL_AURA_MOD_BASE_RESISTANCE_PCT, SPELL_SCHOOL_MASK_NORMAL, SPELL_SCHOOL_NORMAL, TYPEID_PLAYER, UNIT_MOD_ARMOR, and UNIT_MOD_RESISTANCE_START.
| void AuraEffect::HandleAuraModBlockPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3803 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateBlockPercentage().
| void AuraEffect::HandleAuraModCritPct | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3874 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::m_baseSpellCritChance, Object::ToPlayer(), TYPEID_PLAYER, Player::UpdateAllSpellCritChances(), and Player::UpdateAllWeaponDependentCritAuras().
| void AuraEffect::HandleAuraModDecreaseSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3068 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), MOVE_FLIGHT, MOVE_FLIGHT_BACK, MOVE_RUN, MOVE_RUN_BACK, MOVE_SWIM, MOVE_SWIM_BACK, and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModDisarm | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2281 of file SpellAuraEffects.cpp.
References Player::_ApplyWeaponDamage(), Player::ApplyItemDependentAuras(), AURA_EFFECT_HANDLE_REAL, BASE_ATTACK, EQUIPMENT_SLOT_MAINHAND, EQUIPMENT_SLOT_OFFHAND, Player::GetAttackBySlot(), Unit::GetAuraEffectsByType(), GetAuraType(), Creature::GetCurrentEquipmentId(), Player::GetItemByPos(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraType(), INVENTORY_SLOT_BAG_0, Unit::IsInFeralForm(), MAX_ATTACK, OFF_ATTACK, RANGED_ATTACK, SPELL_AURA_MOD_DISARM, SPELL_AURA_MOD_DISARM_OFFHAND, SPELL_AURA_MOD_DISARM_RANGED, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, TYPEID_UNIT, 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 |
Definition at line 3222 of file SpellAuraEffects.cpp.
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, GetSpellEffectInfo(), AuraApplication::GetTarget(), and m_spellInfo.
| void AuraEffect::HandleAuraModDmgImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3200 of file SpellAuraEffects.cpp.
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, ThreatManager::EvaluateSuppressed(), GetAuraType(), GetSpellEffectInfo(), AuraApplication::GetTarget(), Unit::GetThreatManager(), Unit::HasAuraType(), m_spellInfo, Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), SPELL_AURA_SCHOOL_IMMUNITY, and UNIT_FLAG_IMMUNE.
| void AuraEffect::HandleAuraModDodgePercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3790 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateDodgePercentage().
| void AuraEffect::HandleAuraModEffectImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3117 of file SpellAuraEffects.cpp.
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Player::GetBattleground(), GetSpellEffectInfo(), GetSpellInfo(), AuraApplication::GetTarget(), Player::InBattleground(), m_spellInfo, sOutdoorPvPMgr, and Object::ToPlayer().
| void AuraEffect::HandleAuraModExpertise | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3603 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_ATTACK, AuraApplication::GetTarget(), Object::GetTypeId(), OFF_ATTACK, Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateExpertise().
| void AuraEffect::HandleAuraModFaction | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4766 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::RemoveUnitFlag(), Unit::RestoreFaction(), Unit::SetFaction(), Unit::SetUnitFlag(), TYPEID_PLAYER, and UNIT_FLAG_PLAYER_CONTROLLED.
| void AuraEffect::HandleAuraModFakeInebriation | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4892 of file SpellAuraEffects.cpp.
References Player::ApplyModFakeDrunkValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetAmount(), AuraApplication::GetTarget(), Object::ToPlayer(), and Player::UpdateInvisibilityDrunkDetect().
| void AuraEffect::HandleAuraModIncreaseEnergy | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3691 of file SpellAuraEffects.cpp.
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 |
Definition at line 3702 of file SpellAuraEffects.cpp.
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), Unit::GetMaxPower(), GetMiscValue(), Unit::GetPower(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscValue(), Unit::ModifyPower(), 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.
Definition at line 3024 of file SpellAuraEffects.cpp.
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, Unit::CanFly(), GetAuraType(), GetId(), Unit::GetMotionMaster(), Unit::GetMountDisplayId(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraEffect(), Unit::HasAuraType(), IMMUNITY_MECHANIC, Unit::IsGravityDisabled(), MECHANIC_POLYMORPH, MOVE_FLIGHT, MotionMaster::MoveFall(), Unit::SetCanFly(), Unit::SetMountDisplayId(), SPELL_AURA_FLY, SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED, TYPEID_PLAYER, and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModIncreaseHealth | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3655 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), Unit::GetHealth(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), Unit::ModifyHealth(), TOTAL_VALUE, and UNIT_MOD_HEALTH.
| void AuraEffect::HandleAuraModIncreaseHealthPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3733 of file SpellAuraEffects.cpp.
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CalculatePct(), GetAmount(), Unit::GetHealth(), Unit::GetHealthPct(), Unit::GetMaxHealth(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), 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 |
Definition at line 3672 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, Unit::CountPctFromMaxHealth(), GetAmount(), Unit::GetHealth(), Unit::GetHealthPct(), AuraApplication::GetTarget(), Unit::HandleStatFlatModifier(), Unit::SetHealth(), TOTAL_VALUE, and UNIT_MOD_HEALTH.
| void AuraEffect::HandleAuraModIncreaseMountedSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3019 of file SpellAuraEffects.cpp.
References HandleAuraModIncreaseSpeed().
| void AuraEffect::HandleAuraModIncreaseSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3009 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), MOVE_RUN, and Unit::UpdateSpeed().
Referenced by HandleAuraModIncreaseMountedSpeed().
| void AuraEffect::HandleAuraModIncreaseSwimSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3058 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), MOVE_SWIM, and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModPacify | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2382 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), SPELL_AURA_MOD_PACIFY, SPELL_AURA_MOD_PACIFY_SILENCE, and UNIT_FLAG_PACIFIED.
Referenced by HandleAuraModPacifyAndSilence().
| void AuraEffect::HandleAuraModPacifyAndSilence | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
@workaround
Definition at line 2400 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), HandleAuraModPacify(), HandleAuraModSilence(), Unit::HasAuraType(), SpellInfo::Id, m_spellInfo, Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), SPELL_AURA_MOD_PACIFY_SILENCE, and UNIT_FLAG_NON_ATTACKABLE.
| void AuraEffect::HandleAuraModParryPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3777 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateParryPercentage().
| void AuraEffect::HandleAuraModPetTalentsPoints | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2546 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, Player::GetPet(), AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraModRangedAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4079 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CLASSMASK_WAND_USERS, FlatNegative, FlatPositive, GetAmount(), Unit::GetClassMask(), AuraApplication::GetTarget(), Unit::HandleAttackPowerModifier(), and Ranged.
| void AuraEffect::HandleAuraModRangedAttackPowerOfStatPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4115 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CLASSMASK_WAND_USERS, Unit::GetClassMask(), AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateAttackPowerAndDamage().
| void AuraEffect::HandleAuraModRangedAttackPowerPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4102 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CLASSMASK_WAND_USERS, GetAmount(), Unit::GetClassMask(), AuraApplication::GetTarget(), Unit::HandleAttackPowerModifier(), Pct, and Ranged.
| void AuraEffect::HandleAuraModRangedHaste | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4007 of file SpellAuraEffects.cpp.
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 |
Definition at line 3816 of file SpellAuraEffects.cpp.
References HandleModManaRegen().
| void AuraEffect::HandleAuraModResistance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3262 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HandleStatFlatModifier(), Unit::IsPet(), MAX_SPELL_SCHOOL, SPELL_SCHOOL_NORMAL, TOTAL_VALUE, TYPEID_PLAYER, UNIT_MOD_RESISTANCE_START, and Unit::UpdateResistanceBuffModsMod().
| void AuraEffect::HandleAuraModResistanceExclusive | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3239 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_VALUE, GetAmount(), Unit::GetMaxPositiveAuraModifierByMiscMask(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HandleStatFlatModifier(), Unit::IsPet(), MAX_SPELL_SCHOOL, SPELL_AURA_MOD_RESISTANCE_EXCLUSIVE, SPELL_SCHOOL_NORMAL, TYPEID_PLAYER, UNIT_MOD_RESISTANCE_START, and Unit::UpdateResistanceBuffModsMod().
| void AuraEffect::HandleAuraModResistenceOfStatPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3581 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), SPELL_SCHOOL_MASK_NORMAL, TC_LOG_ERROR, TYPEID_PLAYER, and Unit::UpdateArmor().
| void AuraEffect::HandleAuraModRoot | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2831 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), Unit::SetControlled(), and UNIT_STATE_ROOT.
| void AuraEffect::HandleAuraModScale | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2128 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), and Unit::RecalculateObjectScale().
Referenced by spell_kelthuzad_chains::HandleApply(), and spell_kelthuzad_chains::HandleRemove().
| void AuraEffect::HandleAuraModSchoolImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3148 of file SpellAuraEffects.cpp.
References Unit::AddUnitState(), SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Unit::ClearUnitState(), ThreatManager::EvaluateSuppressed(), Unit::GetAuraEffectsByType(), GetAuraType(), GetMiscValue(), GetSpellEffectInfo(), GetSpellInfo(), AuraApplication::GetTarget(), Unit::GetThreatManager(), SpellInfo::HasAttribute(), Unit::HasAuraType(), m_spellInfo, MECHANIC_BANISH, Unit::RemoveAurasWithInterruptFlags(), Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY, SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE, SPELL_AURA_DAMAGE_IMMUNITY, SPELL_SCHOOL_MASK_NORMAL, UNIT_FLAG_IMMUNE, and UNIT_STATE_ISOLATED.
| void AuraEffect::HandleAuraModShapeshift | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1639 of file SpellAuraEffects.cpp.
References Player::_ApplyWeaponDamage(), CastSpellExtraArgs::AddSpellMod(), Player::AddTemporarySpell(), ASSERT, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK, BASE_ATTACK, WorldObject::CalculateSpellDamage(), Unit::CanUseAttackType(), WorldObject::CastSpell(), CLASS_DRUID, EFFECT_0, 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, Unit::GetAuraEffect(), GetBase(), Unit::GetClass(), Unit::GetDummyAuraEffect(), SpellInfo::GetEffect(), GetId(), Player::GetItemByPos(), GetMiscValue(), Unit::GetModelForForm(), Unit::GetPower(), Unit::GetPowerType(), AuraApplication::GetRemoveMode(), Unit::GetShapeshiftForm(), GetSpellInfo(), Player::GetSpellMap(), AuraApplication::GetTarget(), Unit::GetTransformSpell(), Object::GetTypeId(), HandleShapeshiftBoosts(), Unit::HasAuraType(), Player::InitDataForForm(), INVENTORY_SLOT_BAG_0, Unit::IsPolymorphed(), Unit::IsScriptOverriden(), m_spellInfo, MAX_SHAPESHIFT_SPELLS, PLAYERSPELL_REMOVED, POWER_ENERGY, POWER_MANA, POWER_RAGE, SpellShapeshiftFormEntry::PresetSpellID, Unit::RemoveAurasByShapeShift(), Unit::RemoveAurasByType(), Unit::RemoveAurasDueToSpell(), Player::RemoveTemporarySpell(), Unit::RestoreDisplayId(), roll_chance_i(), Unit::SetDisplayId(), Unit::SetPower(), Unit::SetPowerType(), Unit::SetShapeshiftForm(), SPELL_AURA_MOD_INCREASE_SPEED, SPELL_AURA_MOD_SHAPESHIFT, SPELLFAMILY_DRUID, SPELLFAMILY_WARRIOR, SpellInfo::SpellFamilyName, SpellInfo::SpellIconID, SPELLVALUE_BASE_POINT0, sSpellMgr, sSpellShapeshiftFormStore, TC_LOG_ERROR, Object::ToPlayer(), TYPEID_PLAYER, and Unit::UpdateDisplayPower().
| void AuraEffect::HandleAuraModSilence | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2353 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, CURRENT_MAX_SPELL, CURRENT_MELEE_SPELL, Unit::GetCurrentSpell(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::InterruptSpell(), Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), SPELL_AURA_MOD_PACIFY_SILENCE, SPELL_AURA_MOD_SILENCE, SPELL_PREVENTION_TYPE_SILENCE, and UNIT_FLAG_SILENCED.
Referenced by HandleAuraModPacifyAndSilence().
| void AuraEffect::HandleAuraModSkill | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2561 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_SKILL, GetAmount(), GetAuraType(), GetMiscValue(), AuraApplication::GetTarget(), 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 |
Definition at line 2502 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::IsInWorld(), Object::RemoveDynamicFlag(), Object::SetDynamicFlag(), UNIT_DYNFLAG_TRACK_UNIT, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleAuraModStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3386 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetEffIndex(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), GetId(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HandleStatFlatModifier(), Unit::IsPet(), MAX_STATS, SPELL_AURA_MOD_STAT, STAT_STRENGTH, TC_LOG_ERROR, TOTAL_VALUE, TYPEID_PLAYER, UNIT_MOD_STAT_START, and Unit::UpdateStatBuffMod().
| void AuraEffect::HandleAuraModStateImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3139 of file SpellAuraEffects.cpp.
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, GetSpellEffectInfo(), AuraApplication::GetTarget(), and m_spellInfo.
| void AuraEffect::HandleAuraModStun | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2819 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, ThreatManager::EvaluateSuppressed(), AuraApplication::GetTarget(), Unit::GetThreatManager(), Unit::SetControlled(), and UNIT_STATE_STUNNED.
| void AuraEffect::HandleAuraModTotalThreat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2751 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetCaster(), AuraApplication::GetTarget(), Unit::GetThreatManager(), Object::GetTypeId(), Unit::IsAlive(), TYPEID_PLAYER, and ThreatManager::UpdateMyTempModifiers().
| void AuraEffect::HandleAuraModUseNormalSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3083 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), MOVE_FLIGHT, MOVE_RUN, MOVE_SWIM, and Unit::UpdateSpeed().
| void AuraEffect::HandleAuraModWeaponCritPercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3821 of file SpellAuraEffects.cpp.
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 |
Definition at line 2582 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, ObjectMgr::ChooseDisplayId(), Unit::Dismount(), GetBase(), SpellInfo::GetEffects(), GetMiscValue(), GetMiscValueB(), GetSpellInfo(), AuraApplication::GetTarget(), Unit::HasAura(), Unit::Mount(), 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 |
Definition at line 4876 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, Object::GetGUID(), Player::GetSession(), AuraApplication::GetTarget(), Object::GetTypeId(), Object::IsInWorld(), WorldSession::SendStablePet(), Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraOverrideSpells | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4905 of file SpellAuraEffects.cpp.
References Player::AddTemporarySpell(), AURA_EFFECT_HANDLE_REAL, GetMiscValue(), AuraApplication::GetTarget(), Object::IsInWorld(), MAX_OVERRIDE_SPELL, PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET, PLAYER_FIELD_BYTES2, Player::RemoveTemporarySpell(), Object::SetUInt16Value(), sOverrideSpellDataStore, and Object::ToPlayer().
| void AuraEffect::HandleAuraPreventRegeneratePower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4935 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdatePowerRegen().
| void AuraEffect::HandleAuraRetainComboPoints | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4297 of file SpellAuraEffects.cpp.
References Unit::AddComboPoints(), AURA_EFFECT_HANDLE_REAL, GetAmount(), GetBase(), AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraSetVehicle | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4948 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, Unit::CreateVehicleKit(), GetMiscValue(), Object::GetPackGUID(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::GetVehicleKit(), Object::IsInWorld(), Unit::RemoveVehicleKit(), WorldObject::SendMessageToSet(), Player::SendOnCancelExpectedVehicleRideAura(), PackedGuid::size(), SMSG_PLAYER_VEHICLE_DATA, Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraTrackCreatures | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2451 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), PLAYER_TRACK_CREATURES, Object::RemoveFlag(), Object::SetFlag(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraTrackResources | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2467 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), PLAYER_TRACK_RESOURCES, Object::RemoveFlag(), Object::SetFlag(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraTrackStealthed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2483 of file SpellAuraEffects.cpp.
References Object::ApplyModByteFlag(), AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraType(), PLAYER_FIELD_BYTE_TRACK_STEALTHED, PLAYER_FIELD_BYTES, PLAYER_FIELD_BYTES_OFFSET_FLAGS, and TYPEID_PLAYER.
| void AuraEffect::HandleAuraTransform | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1905 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, ObjectMgr::ChooseDisplayId(), GENDER_FEMALE, GENDER_MALE, Unit::GetAuraEffectsByType(), GetCaster(), GetCasterGUID(), GetId(), GetMiscValue(), Unit::GetMountDisplayId(), Unit::GetNativeGender(), Unit::GetRace(), GetSpellInfo(), AuraApplication::GetTarget(), Unit::GetTransformSpell(), Object::GetTypeId(), IN_MILLISECONDS, Unit::IsMounted(), Unit::IsPolymorphed(), SpellInfo::IsPositive(), 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(), Unit::SetMountDisplayId(), Player::setRegenTimerCount(), Unit::SetTransformSpell(), sObjectMgr, SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED, SPELL_AURA_MOUNTED, SPELLFAMILY_MAGE, sSpellMgr, TC_LOG_ERROR, Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleAuraUntrackable | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2524 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::RemoveVisFlag(), Unit::SetVisFlag(), and UNIT_VIS_FLAGS_UNTRACKABLE.
| void AuraEffect::HandleAuraWaterWalk | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2654 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, GetAuraType(), AuraApplication::GetTarget(), Unit::HasAuraType(), and Unit::SetWaterWalking().
| void AuraEffect::HandleBindSight | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4707 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, GetCaster(), AuraApplication::GetTarget(), Object::GetTypeId(), Player::SetViewpoint(), Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleBreakableCCAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
Definition at line 5580 of file SpellAuraEffects.cpp.
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 |
Definition at line 4643 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AURA_REMOVE_BY_DEATH, Player::CanStoreNewItem(), WorldObject::CastSpell(), EQUIP_ERR_ITEM_NOT_FOUND, EQUIP_ERR_OK, GetAmount(), Unit::GetAuraEffect(), GetCaster(), AuraApplication::GetRemoveMode(), GetSpellEffectInfo(), GetSpellInfo(), AuraApplication::GetTarget(), Object::GetTypeId(), Player::isHonorOrXPTarget(), Creature::isTappedBy(), NULL_BAG, NULL_SLOT, roll_chance_i(), Player::SendEquipError(), Player::SendNewItem(), SPELLFAMILY_WARLOCK, Player::StoreNewItem(), Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, and TYPEID_UNIT.
| void AuraEffect::HandleCharmConvert | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2940 of file SpellAuraEffects.cpp.
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 |
Definition at line 4787 of file SpellAuraEffects.cpp.
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 |
Definition at line 1501 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, Unit::GetAuraEffectsByType(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraType(), PLAYER_FIELD_BYTES2, PLAYER_FIELD_BYTES_2_OFFSET_AURA_VISION, Object::RemoveByteFlag(), Object::SetByteFlag(), SPELL_AURA_DETECT_AMORE, and TYPEID_PLAYER.
| void AuraEffect::HandleEffect | ( | AuraApplication * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) |
Definition at line 700 of file SpellAuraEffects.cpp.
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(), AuraApplication::GetRemoveMode(), and AuraApplication::GetTarget().
Referenced by AuraApplication::_HandleEffect(), ChangeAmount(), Aura::HandleAllEffects(), HandleEffect(), and Unit::RestoreDisplayId().
Definition at line 746 of file SpellAuraEffects.cpp.
References ASSERT, Aura::GetApplicationOfTarget(), GetBase(), Object::GetGUID(), and HandleEffect().
| void AuraEffect::HandleFeignDeath | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2165 of file SpellAuraEffects.cpp.
References Unit::AddUnitState(), Unit::AttackStop(), AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Unit::ClearUnitState(), Unit::CombatStop(), CURRENT_FIRST_NON_MELEE_SPELL, CURRENT_GENERIC_SPELL, CURRENT_MAX_SPELL, Unit::FinishSpell(), GetCasterGUID(), Unit::GetCurrentSpell(), Object::GetGUID(), WorldObject::GetMap(), AuraApplication::GetRemoveMode(), AuraApplication::GetTarget(), ThreatManager::GetThreatenedByMeList(), Unit::GetThreatManager(), Map::GetVisibilityRange(), Unit::InterruptNonMeleeSpells(), Map::IsDungeon(), REACT_PASSIVE, Unit::RemoveAurasWithInterruptFlags(), Object::RemoveDynamicFlag(), Unit::RemoveUnitFlag(), Unit::RemoveUnitFlag2(), Object::SetDynamicFlag(), Unit::SetUnitFlag(), Unit::SetUnitFlag2(), 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::VisitAllObjects().
| void AuraEffect::HandleForceMoveForward | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2721 of file SpellAuraEffects.cpp.
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 |
Definition at line 4722 of file SpellAuraEffects.cpp.
References ReputationMgr::ApplyForceReaction(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetAmount(), GetMiscValue(), Player::GetReputationMgr(), Player::GetReputationRank(), AuraApplication::GetTarget(), REP_FRIENDLY, ReputationMgr::SendForceReactions(), Unit::StopAttackFaction(), and Object::ToPlayer().
Definition at line 5571 of file SpellAuraEffects.cpp.
References SpellEffectInfo::CalcValue(), Unit::GetArmor(), GetSpellEffectInfo(), m_baseAmount, SetAmount(), and Unit::UpdateAttackPowerAndDamage().
Referenced by PeriodicTick().
| void AuraEffect::HandleModAttackSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3977 of file SpellAuraEffects.cpp.
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 |
Definition at line 3342 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HandleStatFlatModifier(), Unit::IsPet(), MAX_SPELL_SCHOOL, SPELL_SCHOOL_MASK_NORMAL, SPELL_SCHOOL_NORMAL, TOTAL_VALUE, TYPEID_PLAYER, UNIT_MOD_ARMOR, and UNIT_MOD_RESISTANCE_START.
| void AuraEffect::HandleModCastingSpeed | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3897 of file SpellAuraEffects.cpp.
References Unit::ApplyCastTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), Unit::GetAuraEffectsByType(), GetAuraType(), Unit::GetHighestExclusiveSameEffectSpellGroupValue(), AuraApplication::GetTarget(), Unit::SetInstantCast(), and SPELL_AURA_MOD_CASTING_SPEED_NOT_STACK.
| void AuraEffect::HandleModCharm | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2925 of file SpellAuraEffects.cpp.
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 |
Definition at line 3954 of file SpellAuraEffects.cpp.
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 |
Definition at line 2797 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, ThreatManager::EvaluateSuppressed(), AuraApplication::GetTarget(), Unit::GetThreatManager(), Unit::SetControlled(), and UNIT_STATE_CONFUSED.
| void AuraEffect::HandleModDamageDone | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4142 of file SpellAuraEffects.cpp.
References Object::ApplyModInt32Value(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), Unit::GetGuardianPet(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), MAX_SPELL_SCHOOL, PLAYER_FIELD_MOD_DAMAGE_DONE_NEG, PLAYER_FIELD_MOD_DAMAGE_DONE_POS, SPELL_SCHOOL_MASK_NORMAL, SPELL_SCHOOL_NORMAL, Object::ToPlayer(), TYPEID_PLAYER, and Unit::UpdateAllDamageDoneMods().
| void AuraEffect::HandleModDamagePercentDone | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4166 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscMask(), Object::GetTypeId(), MAX_SPELL_SCHOOL, PLAYER_FIELD_MOD_DAMAGE_DONE_PCT, Object::SetFloatValue(), SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, SPELL_SCHOOL_MASK_NORMAL, TYPEID_PLAYER, and Unit::UpdateAllDamagePctDoneMods().
| void AuraEffect::HandleModDetaunt | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2779 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, Unit::CanHaveThreatList(), GetCaster(), AuraApplication::GetTarget(), Unit::GetThreatManager(), Unit::IsAlive(), and ThreatManager::TauntUpdate().
| void AuraEffect::HandleModFear | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2809 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), Unit::SetControlled(), and UNIT_STATE_FLEEING.
| void AuraEffect::HandleModHealingDone | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3518 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModInvisibility | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1372 of file SpellAuraEffects.cpp.
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, FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::DelFlag(), GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraTypeWithMiscvalue(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::HasFlag(), INVISIBILITY_GENERAL, INVISIBILITY_UNK10, Object::IsInWorld(), WorldObject::m_invisibility, PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW, PLAYER_FIELD_BYTES2, PLAYER_FIELD_BYTES_2_OFFSET_AURA_VISION, Unit::RemoveAurasWithInterruptFlags(), Object::SetByteFlag(), SPELL_AURA_MOD_INVISIBILITY, Object::ToPlayer(), TYPEID_PLAYER, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModInvisibilityDetect | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1346 of file SpellAuraEffects.cpp.
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(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::IsInWorld(), WorldObject::m_invisibilityDetect, SPELL_AURA_MOD_INVISIBILITY_DETECT, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModManaRegen | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3641 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), POWER_MANA, Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdatePowerRegen().
Referenced by HandleAuraModRegenInterrupt().
| void AuraEffect::HandleModMechanicImmunity | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3108 of file SpellAuraEffects.cpp.
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, GetSpellEffectInfo(), AuraApplication::GetTarget(), and m_spellInfo.
| void AuraEffect::HandleModMechanicImmunityMask | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3099 of file SpellAuraEffects.cpp.
References SpellInfo::ApplyAllSpellImmunitiesTo(), AURA_EFFECT_HANDLE_REAL, GetSpellEffectInfo(), AuraApplication::GetTarget(), and m_spellInfo.
| void AuraEffect::HandleModMeleeRangedSpeedPct | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3942 of file SpellAuraEffects.cpp.
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 |
Definition at line 3988 of file SpellAuraEffects.cpp.
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 |
Definition at line 4191 of file SpellAuraEffects.cpp.
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 |
Definition at line 3421 of file SpellAuraEffects.cpp.
References Unit::ApplyStatPctModifier(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, BASE_PCT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Object::GetTypeId(), MAX_STATS, Unit::SetStatPctModifier(), SPELL_AURA_MOD_PERCENT_STAT, STAT_STRENGTH, TC_LOG_ERROR, TYPEID_PLAYER, and UNIT_MOD_STAT_START.
| void AuraEffect::HandleModPossess | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2860 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, CHARM_TYPE_POSSESS, GetCaster(), AuraApplication::GetTarget(), Object::GetTypeId(), HandleModCharm(), Unit::RemoveCharmedBy(), Unit::SetCharmedBy(), and TYPEID_UNIT.
| void AuraEffect::HandleModPossessPet | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2882 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, CHARM_TYPE_POSSESS, COMMAND_STAY, GetCaster(), Unit::GetCharmInfo(), Minion::GetFollowAngle(), WorldObject::GetMap(), Unit::GetMotionMaster(), Player::GetPet(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::GetVictim(), Map::GetVisibilityRange(), CharmInfo::HasCommandState(), Unit::IsPet(), WorldObject::IsWithinDistInMap(), MotionMaster::MoveFollow(), PET_FOLLOW_DIST, PET_SAVE_NOT_IN_SLOT, Player::PetSpellInitialize(), Pet::Remove(), Unit::RemoveCharmedBy(), Unit::SetCharmedBy(), Unit::ToPet(), Object::ToPlayer(), TYPEID_PLAYER, and TYPEID_UNIT.
| void AuraEffect::HandleModPowerCost | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4249 of file SpellAuraEffects.cpp.
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 |
Definition at line 4236 of file SpellAuraEffects.cpp.
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 |
Definition at line 3620 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), GetMiscValueB(), AuraApplication::GetTarget(), Object::GetTypeId(), POWER_RUNE, Object::ToPlayer(), TYPEID_PLAYER, Player::UpdatePowerRegen(), and Player::UpdateRuneRegen().
Referenced by HandleModPowerRegenPCT().
| void AuraEffect::HandleModPowerRegenPCT | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3636 of file SpellAuraEffects.cpp.
References HandleModPowerRegen().
| void AuraEffect::HandleModRating | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4034 of file SpellAuraEffects.cpp.
References Player::ApplyRatingMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), MAX_COMBAT_RATING, Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleModRatingFromStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4049 of file SpellAuraEffects.cpp.
References Player::ApplyRatingMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), MAX_COMBAT_RATING, Object::ToPlayer(), and TYPEID_PLAYER.
| void AuraEffect::HandleModResistancePercent | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3320 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), Unit::GetPctModifierValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplierByMiscMask(), Object::GetTypeId(), Unit::IsPet(), MAX_SPELL_SCHOOL, Unit::SetStatPctModifier(), SPELL_AURA_MOD_RESISTANCE_PCT, SPELL_SCHOOL_NORMAL, TOTAL_PCT, TYPEID_PLAYER, UNIT_MOD_RESISTANCE_START, and Unit::UpdateResistanceBuffModsMod().
| void AuraEffect::HandleModSpellCritChance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3846 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::m_baseSpellCritChance, Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateAllSpellCritChances().
| void AuraEffect::HandleModSpellCritChanceShool | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3859 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), MAX_SPELL_SCHOOL, SPELL_SCHOOL_NORMAL, Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateSpellCritChance().
| void AuraEffect::HandleModSpellDamagePercentFromAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3488 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellDamagePercentFromStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3458 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellHealingPercentFromAttackPower | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3504 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellHealingPercentFromStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3474 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateSpellDamageAndHealingBonus().
| void AuraEffect::HandleModSpellHitChance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3833 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::m_modSpellHitChance, Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateSpellHitChances().
| void AuraEffect::HandleModStealth | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1440 of file SpellAuraEffects.cpp.
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, FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::DelFlag(), GetAmount(), FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::GetFlags(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), Unit::HasAuraTypeWithMiscvalue(), Object::IsInWorld(), WorldObject::m_stealth, PLAYER_FIELD_BYTE2_STEALTH, PLAYER_FIELD_BYTES2, PLAYER_FIELD_BYTES_2_OFFSET_AURA_VISION, Unit::RemoveAurasWithInterruptFlags(), Object::RemoveByteFlag(), Unit::RemoveVisFlag(), Object::SetByteFlag(), Unit::SetVisFlag(), SPELL_AURA_MOD_STEALTH, TYPEID_PLAYER, UNIT_VIS_FLAGS_CREEP, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModStealthDetect | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1414 of file SpellAuraEffects.cpp.
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(), AuraApplication::GetTarget(), Unit::HasAuraType(), Object::IsInWorld(), WorldObject::m_stealthDetect, SPELL_AURA_MOD_STEALTH_DETECT, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModStealthLevel | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1483 of file SpellAuraEffects.cpp.
References FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddValue(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::IsInWorld(), WorldObject::m_stealth, and Unit::UpdateObjectVisibility().
| void AuraEffect::HandleModTargetResistance | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3364 of file SpellAuraEffects.cpp.
References Object::ApplyModInt32Value(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), GetMiscValue(), AuraApplication::GetTarget(), Object::GetTypeId(), PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE, PLAYER_FIELD_MOD_TARGET_RESISTANCE, SPELL_SCHOOL_MASK_NORMAL, SPELL_SCHOOL_MASK_SPELL, and TYPEID_PLAYER.
| void AuraEffect::HandleModTaunt | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2766 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, Unit::CanHaveThreatList(), AuraApplication::GetTarget(), Unit::GetThreatManager(), Unit::IsAlive(), and ThreatManager::TauntUpdate().
| void AuraEffect::HandleModThreat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2743 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AuraApplication::GetTarget(), Unit::GetThreatManager(), and ThreatManager::UpdateMySpellSchoolModifiers().
| void AuraEffect::HandleModTotalPercentStat | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 3532 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, CalculatePct(), CORPSE, Unit::getDeathState(), Unit::GetHealth(), Unit::GetHealthPct(), Unit::GetMaxHealth(), GetMiscValue(), Unit::GetPctModifierValue(), AuraApplication::GetTarget(), Unit::GetTotalAuraMultiplier(), Object::GetTypeId(), SpellInfo::HasAttribute(), Unit::IsAlive(), Unit::IsPet(), m_spellInfo, MAX_STATS, Unit::SetHealth(), Unit::SetStatPctModifier(), SPELL_ATTR0_ABILITY, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, STAT_STAMINA, STAT_STRENGTH, TC_LOG_ERROR, TOTAL_PCT, TYPEID_PLAYER, UNIT_MOD_STAT_START, and Unit::UpdateStatBuffMod().
| void AuraEffect::HandleModUnattackable | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2250 of file SpellAuraEffects.cpp.
References Unit::AttackStop(), AURA_EFFECT_HANDLE_REAL, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Unit::CombatStop(), WorldObject::GetMap(), AuraApplication::GetTarget(), Unit::HasAuraType(), Map::IsDungeon(), Unit::RemoveAurasWithInterruptFlags(), Unit::RemoveUnitFlag(), Unit::SetUnitFlag(), SPELL_AURA_MOD_UNATTACKABLE, Object::ToPlayer(), and UNIT_FLAG_NON_ATTACKABLE_2.
|
inline |
Definition at line 133 of file SpellAuraEffects.h.
| void AuraEffect::HandleNoReagentUseAura | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4279 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, Unit::GetAuraEffectsByType(), AuraApplication::GetTarget(), Object::GetTypeId(), Player::SetNoRegentCostMask(), SPELL_AURA_NO_REAGENT_USE, Object::ToPlayer(), and TYPEID_PLAYER.
|
inline |
Definition at line 125 of file SpellAuraEffects.h.
Definition at line 5453 of file SpellAuraEffects.cpp.
References ThreatManager::ForwardThreatForAssistingMe(), GetAmount(), GetBase(), GetCasterGUID(), Object::GetGUID(), GetId(), Unit::GetMaxPower(), GetMiscValue(), Unit::GetPower(), GetSpellInfo(), Unit::GetThreatManager(), Unit::HasUnitState(), Unit::IsAlive(), Unit::ModifyPower(), Unit::SendPeriodicAuraLog(), SendTickImmune(), TC_LOG_DEBUG, ObjectGuid::ToString(), and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 5040 of file SpellAuraEffects.cpp.
References _ticksDone, Unit::ApplyResilience(), ASSERT_NOTNULL, BASE_ATTACK, Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), Unit::CalculateAOEAvoidance(), CR_CRIT_TAKEN_SPELL, Unit::DealDamage(), Unit::DealDamageMods(), DOT, DYNOBJ_AURA_TYPE, DamageInfo::GetAbsorb(), GetAmount(), GetAuraType(), GetBase(), GetCasterGUID(), GetCritChanceFor(), DamageInfo::GetDamage(), Object::GetGUID(), Unit::GetHealth(), DamageInfo::GetHitMask(), GetId(), Unit::GetMaxHealth(), DamageInfo::GetResist(), GetSpellEffectInfo(), GetSpellInfo(), Aura::GetStackAmount(), Unit::HasUnitState(), Unit::IsAlive(), Unit::IsDamageReducedByArmor(), Unit::IsImmunedToDamage(), m_spellInfo, MELEE_HIT_NORMAL, CleanDamage::mitigated_damage, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_DAMAGE, PROC_FLAG_TAKEN_PERIODIC, PROC_HIT_CRITICAL, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_DAMAGE, Unit::ProcSkillsAndAuras(), roll_chance_f(), SpellInfo::SchoolMask, Unit::SendPeriodicAuraLog(), SendTickImmune(), SPELL_ATTR4_FIXED_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE, SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_NONE, Unit::SpellCriticalDamageBonus(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), SPELLFAMILY_GENERIC, SpellInfo::SpellFamilyName, sScriptMgr, TC_LOG_DEBUG, ObjectGuid::ToString(), and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 5484 of file SpellAuraEffects.cpp.
References ThreatManager::ForwardThreatForAssistingMe(), GetAmount(), GetBase(), GetCasterGUID(), Object::GetGUID(), GetId(), Unit::GetMaxPower(), GetMiscValue(), Unit::GetPower(), Unit::GetPowerType(), GetSpellInfo(), Unit::GetThreatManager(), Object::GetTypeId(), SpellInfo::HasAttribute(), Unit::HasUnitState(), Unit::IsAlive(), m_spellInfo, Unit::ModifyPower(), Unit::SendPeriodicAuraLog(), SendTickImmune(), SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER, TC_LOG_DEBUG, ObjectGuid::ToString(), TYPEID_PLAYER, and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 5287 of file SpellAuraEffects.cpp.
References SpellNonMeleeDamage::absorb, ASSERT_NOTNULL, BASE_ATTACK, Unit::CalcHealAbsorb(), Unit::CountPctFromMaxHealth(), SpellNonMeleeDamage::damage, Unit::DealDamage(), Unit::DealDamageMods(), Unit::DealHeal(), DOT, DYNOBJ_AURA_TYPE, ThreatManager::ForwardThreatForAssistingMe(), HealInfo::GetAbsorb(), GetAmount(), GetAuraType(), GetBase(), GetCasterGUID(), Aura::GetCastItemGUID(), GetCritChanceFor(), HealInfo::GetEffectiveHeal(), Object::GetGUID(), GetId(), GetSpellEffectInfo(), GetSpellInfo(), Aura::GetStackAmount(), Unit::GetThreatManager(), Unit::HasUnitState(), Unit::IsAlive(), ObjectGuid::IsEmpty(), Unit::IsFullHealth(), m_spellInfo, SpellInfo::ManaPerSecond, MELEE_HIT_NORMAL, SpellNonMeleeDamage::periodicLog, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_PERIODIC, PROC_HIT_CRITICAL, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_HEAL, Unit::ProcSkillsAndAuras(), roll_chance_f(), SELF_DAMAGE, Unit::SendPeriodicAuraLog(), Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_ATTR2_HEALTH_FUNNEL, SPELL_AURA_OBS_MOD_HEALTH, Unit::SpellCriticalHealingBonus(), Unit::SpellHealingBonusTaken(), sScriptMgr, TC_LOG_DEBUG, ObjectGuid::ToString(), and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 5257 of file SpellAuraEffects.cpp.
References SpellEffectInfo::CalcValueMultiplier(), GetAmount(), Object::GetEntry(), Unit::GetHealth(), GetSpellEffectInfo(), GetSpellInfo(), Unit::HasUnitState(), Unit::HealBySpell(), Unit::IsAlive(), Unit::ModifyHealth(), PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_PERIODIC, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_HEAL, Unit::ProcSkillsAndAuras(), SendTickImmune(), TC_LOG_DEBUG, and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 5153 of file SpellAuraEffects.cpp.
References SpellNonMeleeDamage::absorb, Unit::ApplyResilience(), ASSERT_NOTNULL, Unit::CalcAbsorbResist(), Unit::CalcArmorReducedDamage(), Unit::CalculateAOEAvoidance(), SpellEffectInfo::CalcValueMultiplier(), CR_CRIT_TAKEN_SPELL, SpellNonMeleeDamage::damage, Unit::DealDamage(), DOT, DYNOBJ_AURA_TYPE, ThreatManager::ForwardThreatForAssistingMe(), DamageInfo::GetAbsorb(), GetAmount(), GetBase(), GetCasterGUID(), GetCritChanceFor(), DamageInfo::GetDamage(), HealInfo::GetEffectiveHeal(), Object::GetGUID(), DamageInfo::GetHitMask(), GetId(), DamageInfo::GetResist(), GetSpellEffectInfo(), GetSpellInfo(), Aura::GetStackAmount(), Unit::GetThreatManager(), Unit::HasUnitState(), Unit::HealBySpell(), SpellNonMeleeDamage::HitInfo, Unit::IsAlive(), Unit::IsDamageReducedByArmor(), Unit::IsImmunedToDamage(), m_spellInfo, MELEE_HIT_NORMAL, CleanDamage::mitigated_damage, SpellNonMeleeDamage::periodicLog, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_DAMAGE, PROC_FLAG_TAKEN_PERIODIC, PROC_HIT_CRITICAL, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_DAMAGE, PROC_SPELL_TYPE_HEAL, Unit::ProcSkillsAndAuras(), SpellNonMeleeDamage::resist, roll_chance_f(), SpellInfo::SchoolMask, Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_ATTR4_FIXED_DAMAGE, SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_HIT_TYPE_CRIT, SPELL_MISS_NONE, Unit::SpellCriticalDamageBonus(), Unit::SpellDamageBonusTaken(), Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), sScriptMgr, TC_LOG_DEBUG, ObjectGuid::ToString(), and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 5381 of file SpellAuraEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), ThreatManager::AddThreat(), ApplyPct(), CalculatePct(), SpellEffectInfo::CalcValueMultiplier(), WorldObject::CastSpell(), EFFECT_1, GetAmount(), GetBase(), GetCasterGUID(), Unit::GetGuardianPet(), Object::GetGUID(), GetId(), Unit::GetMaxPower(), GetMiscValue(), Unit::GetPowerType(), Unit::GetSpellCritDamageReduction(), GetSpellEffectInfo(), GetSpellInfo(), Unit::GetThreatManager(), Unit::HasUnitState(), Unit::IsAlive(), Unit::IsImmunedToDamage(), m_spellInfo, SpellInfo::ManaCostPercentage, Unit::ModifyPower(), POWER_MANA, Unit::SendPeriodicAuraLog(), SendTickImmune(), SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_NONE, SPELLFAMILY_WARLOCK, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, WorldObject::SpellHitResult(), SPELLVALUE_BASE_POINT0, TC_LOG_DEBUG, ObjectGuid::ToString(), and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 5519 of file SpellAuraEffects.cpp.
References SpellNonMeleeDamage::absorb, BASE_ATTACK, Unit::CalculateSpellDamageTaken(), SpellEffectInfo::CalcValueMultiplier(), createProcHitMask(), SpellNonMeleeDamage::damage, Unit::DealDamageMods(), Unit::DealSpellDamage(), DOT, GetAmount(), GetMiscValue(), Unit::GetPowerType(), Unit::GetSpellCritDamageReduction(), GetSpellEffectInfo(), GetSpellInfo(), Unit::HasUnitState(), SpellInfo::Id, Unit::IsAlive(), Unit::IsImmunedToDamage(), Unit::ModifyPower(), SpellNonMeleeDamage::periodicLog, POWER_MANA, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_TAKEN_DAMAGE, PROC_FLAG_TAKEN_PERIODIC, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_DAMAGE, PROC_SPELL_TYPE_NO_DMG_HEAL, Unit::ProcSkillsAndAuras(), SpellInfo::SchoolMask, Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_MISS_NONE, SpellNonMeleeDamage::target, and UNIT_STATE_ISOLATED.
Referenced by PeriodicTick().
Definition at line 4994 of file SpellAuraEffects.cpp.
References GetEffIndex(), GetId(), GetSpellEffectInfo(), m_spellInfo, sSpellMgr, TC_LOG_DEBUG, TC_LOG_ERROR, TC_LOG_WARN, and SpellEffectInfo::TriggerSpell.
Referenced by PeriodicTick().
Definition at line 5015 of file SpellAuraEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), GetAmount(), GetEffIndex(), GetId(), GetSpellEffectInfo(), m_spellInfo, MAX_SPELL_EFFECTS, SPELLVALUE_BASE_POINT0, sSpellMgr, TC_LOG_DEBUG, TC_LOG_ERROR, TC_LOG_WARN, and SpellEffectInfo::TriggerSpell.
Referenced by PeriodicTick().
| void AuraEffect::HandlePhase | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 1583 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION, Unit::GetAuraEffectsByType(), AuraApplication::GetTarget(), Unit::IsVisible(), PHASEMASK_NORMAL, Unit::RemoveAurasWithInterruptFlags(), Unit::SetPhaseMask(), sObjectMgr, SPELL_AURA_PHASE, Object::ToCreature(), Object::ToPlayer(), and Unit::UpdateObjectVisibility().
| void AuraEffect::HandlePreventFleeing | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
TODO: find a way to cancel fleeing for assistance. Currently this will only stop creatures fleeing due to low health that could not find nearby allies to flee towards.
Definition at line 2841 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), Unit::HasAuraType(), Unit::SetControlled(), SPELL_AURA_MOD_FEAR, and UNIT_STATE_FLEEING.
| void AuraEffect::HandlePreventResurrection | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4980 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, WorldObject::GetMap(), AuraApplication::GetTarget(), Object::GetTypeId(), Map::Instanceable(), PLAYER_FIELD_BYTE_RELEASE_TIMER, PLAYER_FIELD_BYTES, PLAYER_FIELD_BYTES_OFFSET_FLAGS, Object::RemoveByteFlag(), Object::SetByteFlag(), and TYPEID_PLAYER.
| void AuraEffect::HandleProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
Definition at line 1022 of file SpellAuraEffects.cpp.
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 | ||
| ) |
Definition at line 5634 of file SpellAuraEffects.cpp.
References SpellNonMeleeDamage::absorb, Unit::CalculateSpellDamageTaken(), SpellNonMeleeDamage::damage, Unit::DealDamageMods(), Unit::DealSpellDamage(), ProcEventInfo::GetActionTarget(), ProcEventInfo::GetActor(), GetAmount(), GetId(), GetSpellEffectInfo(), GetSpellInfo(), AuraApplication::GetTarget(), Unit::HasUnitState(), Unit::IsImmunedToDamage(), Unit::SendSpellNonMeleeDamageLog(), SendTickImmune(), SPELL_DIRECT_DAMAGE, Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), SpellNonMeleeDamage::target, TC_LOG_DEBUG, and UNIT_STATE_ISOLATED.
Referenced by HandleProc().
| void AuraEffect::HandleProcTriggerSpellAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
Definition at line 5590 of file SpellAuraEffects.cpp.
References WorldObject::CastSpell(), ProcEventInfo::GetActionTarget(), ProcEventInfo::GetActor(), GetEffIndex(), GetId(), GetSpellEffectInfo(), AuraApplication::GetTarget(), sSpellMgr, TC_LOG_DEBUG, TC_LOG_ERROR, TC_LOG_WARN, and SpellEffectInfo::TriggerSpell.
Referenced by HandleProc().
| void AuraEffect::HandleProcTriggerSpellWithValueAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
Definition at line 5611 of file SpellAuraEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), ProcEventInfo::GetActionTarget(), ProcEventInfo::GetActor(), GetAmount(), GetEffIndex(), GetId(), GetSpellEffectInfo(), AuraApplication::GetTarget(), SPELLVALUE_BASE_POINT0, sSpellMgr, TC_LOG_DEBUG, TC_LOG_ERROR, TC_LOG_WARN, and SpellEffectInfo::TriggerSpell.
Referenced by HandleProc().
| void AuraEffect::HandleRaidProcFromChargeAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
Definition at line 5657 of file SpellAuraEffects.cpp.
References SpellEffectInfo::CalcRadius(), WorldObject::CastSpell(), GetBase(), GetCaster(), GetCasterGUID(), Aura::GetCharges(), GetId(), Unit::GetNextRandomRaidMemberOrPet(), GetSpellEffectInfo(), AuraApplication::GetTarget(), Aura::SetCharges(), Aura::SetUsingCharges(), and TC_LOG_DEBUG.
Referenced by HandleProc().
| void AuraEffect::HandleRaidProcFromChargeWithValueAuraProc | ( | AuraApplication * | aurApp, |
| ProcEventInfo & | eventInfo | ||
| ) |
Definition at line 5705 of file SpellAuraEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), SpellEffectInfo::CalcRadius(), WorldObject::CastSpell(), GetAmount(), Unit::GetAura(), GetBase(), GetCaster(), GetCasterGUID(), Aura::GetCharges(), GetId(), GetSpellEffectInfo(), GetSpellInfo(), AuraApplication::GetTarget(), CastSpellExtraArgs::OriginalCaster, Aura::SetCharges(), Aura::SetUsingCharges(), SPELLFAMILY_PRIEST, SPELLVALUE_BASE_POINT0, TC_LOG_DEBUG, and Cell::VisitAllObjects().
Referenced by HandleProc().
| void AuraEffect::HandleRangedAmmoHaste | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4017 of file SpellAuraEffects.cpp.
References Unit::ApplyAttackTimePercentMod(), AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK, AURA_EFFECT_HANDLE_STAT, GetAmount(), AuraApplication::GetTarget(), Object::GetTypeId(), RANGED_ATTACK, and TYPEID_PLAYER.
| void AuraEffect::HandleShapeshiftBoosts | ( | Unit * | target, |
| bool | apply | ||
| ) | const |
Definition at line 1084 of file SpellAuraEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), 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::GetActiveTalentGroup(), Unit::GetAppliedAuras(), Unit::GetAuraEffect(), Unit::GetAuraEffectsByType(), Unit::GetDummyAuraEffect(), Player::GetGlyph(), Object::GetGUID(), GetMiscValue(), Player::GetSpellMap(), Object::GetTypeId(), SpellInfo::HasAttribute(), Player::HasSpell(), SpellInfo::IsPassive(), MAX_GLYPH_SLOT_INDEX, PLAYERSPELL_REMOVED, Unit::RemoveAura(), Unit::RemoveAurasDueToSpell(), Unit::RemoveOwnedAura(), sGlyphPropertiesStore, SPELL_ATTR0_HIDDEN_CLIENTSIDE, SPELL_ATTR0_PASSIVE, SPELL_AURA_DUMMY, SPELL_AURA_MOD_SHAPESHIFT, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, SPELLFAMILY_DRUID, SPELLFAMILY_GENERIC, SPELLVALUE_BASE_POINT0, sSpellMgr, SpellInfo::Stances, Object::ToPlayer(), TRIGGERED_FULL_MASK, TYPEID_PLAYER, and UI64LIT.
Referenced by HandleAuraModShapeshift().
| void AuraEffect::HandleShieldBlockValue | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 4202 of file SpellAuraEffects.cpp.
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 |
Definition at line 4214 of file SpellAuraEffects.cpp.
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 |
Definition at line 1529 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_REAL, AuraApplication::GetTarget(), Object::GetTypeId(), Unit::IsAlive(), Unit::IsStandState(), JUST_DIED, Unit::setDeathState(), Unit::SetHealth(), Unit::SetStandState(), TYPEID_PLAYER, and UNIT_STAND_STATE_STAND.
|
inline |
Definition at line 129 of file SpellAuraEffects.h.
| void AuraEffect::HandleWaterBreathing | ( | AuraApplication const * | aurApp, |
| uint8 | mode, | ||
| bool | apply | ||
| ) | const |
Definition at line 2709 of file SpellAuraEffects.cpp.
References AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK, AuraApplication::GetTarget(), Object::GetTypeId(), Object::ToPlayer(), TYPEID_PLAYER, and Player::UpdateMirrorTimers().
|
inline |
Definition at line 87 of file SpellAuraEffects.h.
| bool AuraEffect::IsAffectingSpell | ( | SpellInfo const * | spell | ) | const |
Definition at line 846 of file SpellAuraEffects.cpp.
References GetSpellEffectInfo(), SpellInfo::IsAffected(), m_spellInfo, and SpellInfo::SpellFamilyName.
Referenced by Unit::CalcSpellResistedDamage(), Unit::GetMaxNegativeAuraModifierByAffectMask(), Unit::GetMaxPositiveAuraModifierByAffectMask(), Unit::GetTotalAuraModifierByAffectMask(), Unit::GetTotalAuraMultiplierByAffectMask(), Unit::MeleeDamageBonusTaken(), Unit::SpellCritChanceTaken(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), and Unit::SpellHealingBonusTaken().
|
inline |
Definition at line 84 of file SpellAuraEffects.h.
Referenced by Spell::prepare().
| void AuraEffect::PeriodicTick | ( | AuraApplication * | aurApp, |
| Unit * | caster | ||
| ) | const |
Definition at line 864 of file SpellAuraEffects.cpp.
References Aura::CallScriptEffectPeriodicHandlers(), GetAuraType(), GetBase(), Unit::GetChannelObjectGuid(), Object::GetGUID(), AuraApplication::GetTarget(), ObjectAccessor::GetWorldObject(), HandleModAttackPowerOfArmorAuraTick(), HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), SpellInfo::HasAttribute(), SpellInfo::IsChanneled(), ObjectGuid::IsEmpty(), Object::IsPlayer(), m_spellInfo, Unit::SetInFront(), SPELL_ATTR1_CHANNEL_TRACK_TARGET, SPELL_AURA_MOD_ATTACK_POWER_OF_ARMOR, 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, and SPELL_AURA_POWER_BURN.
Referenced by Update().
|
inline |
Definition at line 68 of file SpellAuraEffects.h.
Referenced by Aura::RecalculateAmountOfEffects().
|
inline |
Definition at line 69 of file SpellAuraEffects.h.
| void AuraEffect::ResetPeriodic | ( | bool | resetPeriodicTimer = false | ) |
Definition at line 551 of file SpellAuraEffects.cpp.
References _period, _periodicTimer, _ticksDone, SpellInfo::HasAttribute(), m_spellInfo, and SPELL_ATTR5_START_PERIODIC_AT_APPLY.
Referenced by CalculatePeriodic(), and spell_dk_death_rune::HandleProc().
|
inline |
Definition at line 82 of file SpellAuraEffects.h.
Definition at line 858 of file SpellAuraEffects.cpp.
References SpellInfo::Id, m_spellInfo, and Unit::SendSpellDamageImmune().
Referenced by HandleObsModPowerAuraTick(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthFunnelAuraTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicPowerBurnAuraTick(), and HandleProcTriggerDamageAuraProc().
|
inline |
Definition at line 59 of file SpellAuraEffects.h.
Referenced by Unit::CalcAbsorbResist(), ChangeAmount(), HandleBreakableCCAuraProc(), spell_brutallus_burn::HandleEffectPeriodicUpdate(), spell_kalecgos_curse_of_boundless_agony::HandleEffectPeriodicUpdate(), spell_reliquary_of_souls_aura_of_anger::HandleEffectPeriodicUpdate(), spell_warl_curse_of_agony::HandleEffectPeriodicUpdate(), HandleModAttackPowerOfArmorAuraTick(), spell_hun_sniper_training::HandlePeriodic(), spell_mage_hot_streak::HandleProc(), spell_sha_glyph_of_earth_shield::HandleProc(), spell_dru_wild_growth_aura::HandleTickUpdate(), spell_hun_sniper_training::HandleUpdatePeriodic(), spell_the_lich_king_infest::OnUpdate(), and spell_moragg_optic_link::OnUpdate().
|
inline |
Definition at line 71 of file SpellAuraEffects.h.
|
inline |
Definition at line 85 of file SpellAuraEffects.h.
Referenced by spell_gen_one_tick_dummy::DisablePeriodic(), and spell_gen_arena_drink::UpdatePeriodic().
|
inline |
Definition at line 62 of file SpellAuraEffects.h.
Referenced by spell_dreamwalker_decay_periodic_timer::DecayPeriodicTimer().
Definition at line 813 of file SpellAuraEffects.cpp.
References _period, _periodicTimer, _ticksDone, Aura::CallScriptEffectUpdatePeriodicHandlers(), GetApplicationList(), GetBase(), GetTotalTicks(), m_isPeriodic, and PeriodicTick().
Referenced by Aura::UpdateOwner().
|
friend |
|
friend |
Definition at line 32 of file SpellAuraEffects.h.
|
private |
Definition at line 111 of file SpellAuraEffects.h.
Referenced by AuraEffect(), and ChangeAmount().
|
private |
Definition at line 115 of file SpellAuraEffects.h.
Referenced by CalculatePeriodic(), GetTotalTicks(), ResetPeriodic(), and Update().
|
private |
Definition at line 114 of file SpellAuraEffects.h.
Referenced by CalculatePeriodic(), ResetPeriodic(), and Update().
|
private |
Definition at line 116 of file SpellAuraEffects.h.
Referenced by CalculatePeriodic(), HandlePeriodicDamageAurasTick(), ResetPeriodic(), and Update().
|
private |
Definition at line 103 of file SpellAuraEffects.h.
|
private |
Definition at line 110 of file SpellAuraEffects.h.
Referenced by Unit::_TryStackingOrRefreshingExistingAura(), CalculateAmount(), and HandleModAttackPowerOfArmorAuraTick().
|
private |
Definition at line 118 of file SpellAuraEffects.h.
Referenced by CalculateAmount().
|
private |
Definition at line 106 of file SpellAuraEffects.h.
|
private |
Definition at line 119 of file SpellAuraEffects.h.
Referenced by CalculatePeriodic(), and Update().
|
private |
Definition at line 105 of file SpellAuraEffects.h.
Referenced by CalculateAmount(), CalculatePeriodic(), CleanupTriggeredSpells(), GetTotalTicks(), HandleAuraDummy(), HandleAuraLinked(), HandleAuraModDispelImmunity(), HandleAuraModDmgImmunity(), HandleAuraModEffectImmunity(), HandleAuraModPacifyAndSilence(), HandleAuraModSchoolImmunity(), HandleAuraModShapeshift(), HandleAuraModStateImmunity(), HandleModMechanicImmunity(), HandleModMechanicImmunityMask(), HandleModTotalPercentStat(), HandlePeriodicDamageAurasTick(), HandlePeriodicEnergizeAuraTick(), HandlePeriodicHealAurasTick(), HandlePeriodicHealthLeechAuraTick(), HandlePeriodicManaLeechAuraTick(), HandlePeriodicTriggerSpellAuraTick(), HandlePeriodicTriggerSpellWithValueAuraTick(), IsAffectingSpell(), PeriodicTick(), ResetPeriodic(), and SendTickImmune().
|
private |
Definition at line 108 of file SpellAuraEffects.h.
Referenced by ApplySpellMod(), CalculateSpellMod(), and ~AuraEffect().