909 {
911 if (!target)
912 return;
914 bool bonusDamage = false;
916 {
917 const SpellInfo* spellInfo = eff->GetSpellInfo();
918 if (!spellInfo)
919 continue;
920
921
923 {
924 bonusDamage = true;
925 break;
926 }
927
928
932 )
933 )
934 {
935 bonusDamage = true;
936 break;
937 }
938
942 )
943 {
944 bonusDamage = true;
945 break;
946 }
947 }
948 if (bonusDamage)
949 {
953 }
954 }
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:3786
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3787
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3793
@ 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:1351
std::vector< AuraEffect * > AuraEffectList
Definition Unit.h:636
@ ICON_GENERIC_DAZE
Definition spell_warrior.cpp:900
@ SPELL_GENERIC_AFTERMATH
Definition spell_warrior.cpp:901