937 {
939 if (!target)
940 return;
942 bool bonusDamage = false;
944 {
945 SpellInfo const* spellInfo = eff->GetSpellInfo();
946 if (!spellInfo)
947 continue;
948
949
951 {
952 bonusDamage = true;
953 break;
954 }
955
956
960 )
961 )
962 {
963 bonusDamage = true;
964 break;
965 }
966
970 )
971 {
972 bonusDamage = true;
973 break;
974 }
975 }
976 if (bonusDamage)
977 {
981 }
982 }
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:3787
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3788
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3794
@ 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:1429
std::vector< AuraEffect * > AuraEffectList
Definition Unit.h:681
@ ICON_GENERIC_DAZE
Definition spell_warrior.cpp:928
@ SPELL_GENERIC_AFTERMATH
Definition spell_warrior.cpp:929