aboutsummaryrefslogtreecommitdiff
path: root/src/game/Unit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r--src/game/Unit.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index c5c779812bf..b8b17bf5b9e 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -4775,6 +4775,15 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
target = this;
break;
}
+ // Vampiric Touch (generic, used by some boss)
+ case 52723:
+ case 60501:
+ {
+ triggered_spell_id = 52724;
+ basepoints0 = damage / 2;
+ target = this;
+ break;
+ }
}
break;
}
@@ -7678,6 +7687,16 @@ bool Unit::isSpellCrit(Unit *pVictim, SpellEntry const *spellProto, SpellSchoolM
}
}
}
+ // Glyph of Shadowburn
+ if (spellProto->SpellFamilyName == SPELLFAMILY_WARLOCK &&
+ spellProto->SpellFamilyFlags & 0x0000000000000080 &&
+ pVictim->HasAuraState(AURA_STATE_HEALTHLESS_35_PERCENT))
+ {
+ AuraList const& mOverrideClassScript = GetAurasByType(SPELL_AURA_OVERRIDE_CLASS_SCRIPTS);
+ for(AuraList::const_iterator i = mOverrideClassScript.begin(); i != mOverrideClassScript.end(); ++i)
+ if((*i)->GetModifier()->m_miscvalue == 7917)
+ crit_chance+=(*i)->GetModifier()->m_amount;
+ }
}
break;
}