910 {
912 if (!target)
913 return;
915 bool bonusDamage = false;
917 {
918 const SpellInfo* spellInfo = eff->GetSpellInfo();
919 if (!spellInfo)
920 continue;
921
922
924 {
925 bonusDamage = true;
926 break;
927 }
928
929
933 )
934 )
935 {
936 bonusDamage = true;
937 break;
938 }
939
943 )
944 {
945 bonusDamage = true;
946 break;
947 }
948 }
949 if (bonusDamage)
950 {
954 }
955 }
std::int32_t int32
Definition Define.h:103
@ MECHANIC_DAZE
Definition SharedDefines.h:1363
@ MECHANIC_SNARE
Definition SharedDefines.h:1347
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3797
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3798
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3804
@ 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:1353
std::vector< AuraEffect * > AuraEffectList
Definition Unit.h:636
@ ICON_GENERIC_DAZE
Definition spell_warrior.cpp:901
@ SPELL_GENERIC_AFTERMATH
Definition spell_warrior.cpp:902