diff options
author | ariel- <ariel-@users.noreply.github.com> | 2018-03-16 12:34:42 -0300 |
---|---|---|
committer | ariel- <ariel-@users.noreply.github.com> | 2018-03-16 12:34:42 -0300 |
commit | 1c8d9af0846036fddef3aa8daf7506d0ebadddb9 (patch) | |
tree | 8f639ab8cbdd38ea6cdc70d401574969ade47bb7 | |
parent | a35d0a5f56c224ea081cdd5e16eb7bd181e70ab0 (diff) |
Core/Spells: autogenerate miss proc for spells with auras with hit chance -100
Closes #21629
-rw-r--r-- | src/server/game/Spells/SpellMgr.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 4f528415d4c..9361194120a 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -1854,6 +1854,11 @@ void SpellMgr::LoadSpellProcs() case SPELL_AURA_MOD_BLOCK_PERCENT: procEntry.HitMask = PROC_HIT_BLOCK; break; + // proc auras with another aura reducing hit chance (eg 63767) only proc on missed attack + case SPELL_AURA_MOD_HIT_CHANCE: + if (spellInfo->Effects[i].CalcValue() <= -100) + procEntry.HitMask = PROC_HIT_MISS; + break; default: continue; } |