diff options
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r-- | src/game/Unit.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index d606963f1a4..9a18ce02308 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -9629,6 +9629,14 @@ bool Unit::isSpellCrit(Unit *pVictim, SpellEntry const *spellProto, SpellSchoolM crit_chance+=aura->GetAmount(); break; } + // Exorcism - "If the target is Undead or Demon, it will always critically hit" + else if(spellProto->SpellFamilyFlags[1]&0x2) + { + if(pVictim->GetCreatureType() == CREATURE_TYPE_DEMON + || pVictim->GetCreatureType() == CREATURE_TYPE_UNDEAD) + return true; + break; + } break; case SPELLFAMILY_SHAMAN: // Lava Burst |