945 {
947 if (!target)
948 return;
950 bool bonusDamage = false;
952 {
953 SpellInfo const* spellInfo = eff->GetSpellInfo();
954 if (!spellInfo)
955 continue;
956
957
959 {
960 bonusDamage = true;
961 break;
962 }
963
964
968 )
969 )
970 {
971 bonusDamage = true;
972 break;
973 }
974
978 )
979 {
980 bonusDamage = true;
981 break;
982 }
983 }
984 if (bonusDamage)
985 {
989 }
990 }
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:897
uint32 SpellFamilyName
Definition SpellInfo.h:411
Unit * GetHitUnit()
Definition SpellScript.cpp:453
void SetHitDamage(int32 damage)
Definition SpellScript.cpp:529
int32 GetHitDamage()
Definition SpellScript.cpp:519
AuraEffectList const & GetAuraEffectsByType(AuraType type) const
Definition Unit.h:1445
std::vector< AuraEffect * > AuraEffectList
Definition Unit.h:686
@ ICON_GENERIC_DAZE
Definition spell_warrior.cpp:936
@ SPELL_GENERIC_AFTERMATH
Definition spell_warrior.cpp:937