From fba984f404adbb6f692fefedc3ddc39a6c1696ce Mon Sep 17 00:00:00 2001 From: QAston Date: Sun, 14 Jun 2009 21:25:21 +0200 Subject: *Update Scourge Strike damage formula for 3.1.3 *Add diseases coefficient for Blood Strike. --HG-- branch : trunk --- src/game/SpellEffects.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/game/SpellEffects.cpp') diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 7f3e8a30adb..24274cf19dd 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -1879,13 +1879,13 @@ void Spell::EffectDummy(uint32 i) return; } // Scourge Strike - else if(m_spellInfo->SpellFamilyFlags[1] & 0x8000000) + if(m_spellInfo->SpellFamilyFlags[1] & 0x8000000) { - m_damage += int32(m_spellInfo->CalculateSimpleValue(0)*m_spellInfo->CalculateSimpleValue(1) * damage * unitTarget->GetDiseasesByCaster(m_caster->GetGUID()) / 10000); + m_damage = float (m_damage) * (float(damage * unitTarget->GetDiseasesByCaster(m_caster->GetGUID()) + 100.0f) / 100.0f); return; } // Death Coil - else if(m_spellInfo->SpellFamilyFlags[0] & 0x002000) + if(m_spellInfo->SpellFamilyFlags[0] & 0x002000) { if(m_caster->IsFriendlyTo(unitTarget)) { @@ -1903,13 +1903,13 @@ void Spell::EffectDummy(uint32 i) return; } // Death Grip - else if(m_spellInfo->Id == 49560) + if(m_spellInfo->Id == 49560) { unitTarget->CastSpell(m_caster, damage, true); return; } // Hungering Cold - else if (m_spellInfo->SpellFamilyFlags[1] & 0x1000) + if (m_spellInfo->SpellFamilyFlags[1] & 0x1000) { unitTarget->CastSpell(m_caster, 51209, true); return; @@ -4326,8 +4326,8 @@ void Spell::SpellDamageWeaponDmg(uint32 i) } 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) + // Blood-Caked Strike - Blood-Caked Blade // Blood Strike + else if (m_spellInfo->SpellIconID == 1736 || m_spellInfo->SpellFamilyFlags[0] & 0x400000) totalDamagePercentMod *= (float(unitTarget->GetDiseasesByCaster(m_caster->GetGUID())) * 12.5f + 100.0f) / 100.0f; break; } -- cgit v1.2.3