From 858093bae345e9272fb4e7a713ca4be7552e9b7b Mon Sep 17 00:00:00 2001 From: Anubisss Date: Thu, 20 May 2010 13:51:12 +0200 Subject: [PATCH] Fix talent Feral Spirit's wolves damage. Patch by Karolis.Rudzevicius. Closes issue #2145. --HG-- branch : trunk --- src/game/Pet.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/game/Pet.cpp b/src/game/Pet.cpp index 9122b83adbb..45b07e7bd96 100644 --- a/src/game/Pet.cpp +++ b/src/game/Pet.cpp @@ -1002,8 +1002,9 @@ bool Guardian::InitStatsForLevel(uint8 petlevel) SetBonusDamage(int32(m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier)); - SetBaseWeaponDamage(BASE_ATTACK, MINDAMAGE,float((petlevel * 4 - petlevel) + (m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier))); - SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE,float((petlevel * 4 + petlevel) + (m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier))); + // 14AP == 1dps, wolf's strike speed == 2s so dmg = basedmg + AP / 14 * 2 + SetBaseWeaponDamage(BASE_ATTACK, MINDAMAGE,float((petlevel * 4 - petlevel) + (m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier * 2 / 14))); + SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE,float((petlevel * 4 + petlevel) + (m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier * 2 / 14))); SetModifierValue(UNIT_MOD_ARMOR, BASE_VALUE, float(m_owner->GetArmor()) * 0.35f); // Bonus Armor (35% of player armor) SetModifierValue(UNIT_MOD_STAT_STAMINA, BASE_VALUE,float(m_owner->GetStat(STAT_STAMINA)) * 0.3f); // Bonus Stamina (30% of player stamina)