922 {
924 if (!target)
925 return;
927 bool bonusDamage = false;
929 {
930 const SpellInfo* spellInfo = eff->GetSpellInfo();
931 if (!spellInfo)
932 continue;
933
934
936 {
937 bonusDamage = true;
938 break;
939 }
940
941
945 )
946 )
947 {
948 bonusDamage = true;
949 break;
950 }
951
955 )
956 {
957 bonusDamage = true;
958 break;
959 }
960 }
961 if (bonusDamage)
962 {
966 }
967 }
std::int32_t int32
Definition Define.h:103
@ MECHANIC_DAZE
Definition SharedDefines.h:1340
@ MECHANIC_SNARE
Definition SharedDefines.h:1324
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3789
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3790
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3796
@ SPELL_AURA_MOD_DECREASE_SPEED
Definition SpellAuraDefines.h:96
T AddPct(T &base, U pct)
Definition Util.h:58
Definition SpellAuraEffects.h:39
Definition SpellInfo.h:340
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
uint32 Mechanic
Definition SpellInfo.h:347
uint32 Id
Definition SpellInfo.h:344
uint32 SpellIconID
Definition SpellInfo.h:404
bool HasEffectMechanic(Mechanics mechanic) const
Definition SpellInfo.cpp:893
uint32 SpellFamilyName
Definition SpellInfo.h:411
Unit * GetHitUnit()
Definition SpellScript.cpp:448
void SetHitDamage(int32 damage)
Definition SpellScript.cpp:524
int32 GetHitDamage()
Definition SpellScript.cpp:514
AuraEffectList const & GetAuraEffectsByType(AuraType type) const
Definition Unit.h:1428
std::vector< AuraEffect * > AuraEffectList
Definition Unit.h:680
@ ICON_GENERIC_DAZE
Definition spell_warrior.cpp:913
@ SPELL_GENERIC_AFTERMATH
Definition spell_warrior.cpp:914