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; } |
