917 {
919 if (!target)
920 return;
922 bool bonusDamage = false;
924 {
925 const SpellInfo* spellInfo = eff->GetSpellInfo();
926 if (!spellInfo)
927 continue;
928
929
931 {
932 bonusDamage = true;
933 break;
934 }
935
936
940 )
941 )
942 {
943 bonusDamage = true;
944 break;
945 }
946
950 )
951 {
952 bonusDamage = true;
953 break;
954 }
955 }
956 if (bonusDamage)
957 {
961 }
962 }
std::int32_t int32
Definition Define.h:103
@ MECHANIC_DAZE
Definition SharedDefines.h:1352
@ MECHANIC_SNARE
Definition SharedDefines.h:1336
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3531
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3532
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3538
@ SPELL_AURA_MOD_DECREASE_SPEED
Definition SpellAuraDefines.h:96
T AddPct(T &base, U pct)
Definition Util.h:67
Definition SpellAuraEffects.h:39
Definition SpellInfo.h:316
flag96 SpellFamilyFlags
Definition SpellInfo.h:388
uint32 Mechanic
Definition SpellInfo.h:323
uint32 Id
Definition SpellInfo.h:320
uint32 SpellIconID
Definition SpellInfo.h:380
bool HasEffectMechanic(Mechanics mechanic) const
Definition SpellInfo.cpp:884
uint32 SpellFamilyName
Definition SpellInfo.h:387
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:1358
@ ICON_GENERIC_DAZE
Definition spell_warrior.cpp:908
@ SPELL_GENERIC_AFTERMATH
Definition spell_warrior.cpp:909