diff options
| author | QAston <none@none> | 2009-06-14 20:07:12 +0200 |
|---|---|---|
| committer | QAston <none@none> | 2009-06-14 20:07:12 +0200 |
| commit | f367565ddb1a85ed32a988b2eac9ecd75b8c59c2 (patch) | |
| tree | 461b3cf56a5059ebf7a84b917bb5b648a2a84cb8 /src/game/SpellEffects.cpp | |
| parent | 16be2ac9bbf855eeb1154a498b2f4d4e75695254 (diff) | |
*Fix Blood-Caked blade
*Fix Impurity.
*Fix Rage of Rivendare damage bonus.
--HG--
branch : trunk
Diffstat (limited to 'src/game/SpellEffects.cpp')
| -rw-r--r-- | src/game/SpellEffects.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index fc6f0625da3..e6d19f1a81d 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -4314,16 +4314,21 @@ void Spell::SpellDamageWeaponDmg(uint32 i) case SPELLFAMILY_DEATHKNIGHT: { // Obliterate (12.5% more damage per disease) - bool consumeDiseases = true; - // Annihilation - if (AuraEffect * aurEff = m_caster->GetDummyAura(SPELLFAMILY_DEATHKNIGHT, 2710)) - { - // Do not consume diseases if roll sucesses - if (roll_chance_i(aurEff->GetAmount())) - consumeDiseases = false; - } if (m_spellInfo->SpellFamilyFlags[1] & 0x20000) + { + bool consumeDiseases = true; + // Annihilation + if (AuraEffect * aurEff = m_caster->GetDummyAura(SPELLFAMILY_DEATHKNIGHT, 2710)) + { + // Do not consume diseases if roll sucesses + if (roll_chance_i(aurEff->GetAmount())) + consumeDiseases = false; + } totalDamagePercentMod *= (float(CalculateDamage(2, unitTarget) * unitTarget->GetDiseasesByCaster(m_caster->GetGUID(), consumeDiseases) / 2) + 100.0f) / 100.f; + } + // Blood-Caked Strike - Blood-Caked Blade + else if (m_spellInfo->SpellIconID == 1736) + totalDamagePercentMod *= (float(unitTarget->GetDiseasesByCaster(m_caster->GetGUID())) * 12.5f + 100.0f) / 100.0f; break; } } |
