diff options
author | Machiavelli <none@none> | 2009-06-22 22:04:24 +0200 |
---|---|---|
committer | Machiavelli <none@none> | 2009-06-22 22:04:24 +0200 |
commit | 9aa33f7a7b9c044a81f47d37cde325faba3ff0a1 (patch) | |
tree | 90bce8993f4888b98ef141d6ed6e80667d4389da | |
parent | 662ef92caa564839acd9fea262a9cf47ed899f67 (diff) |
[7904] Change creature damage calculation formula. Author: Seizerkiller.
--HG--
branch : trunk
-rw-r--r-- | src/game/StatSystem.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/game/StatSystem.cpp b/src/game/StatSystem.cpp index bb7b1273ac0..1e23fed401c 100644 --- a/src/game/StatSystem.cpp +++ b/src/game/StatSystem.cpp @@ -1166,18 +1166,23 @@ void Guardian::UpdateDamagePhysical(WeaponAttackType attType) UnitMods unitMod = UNIT_MOD_DAMAGE_MAINHAND; - float att_speed = float(GetAttackTime(BASE_ATTACK))/1000.0f; + //float att_speed = float(GetAttackTime(BASE_ATTACK))/1000.0f; - float base_value = GetModifierValue(unitMod, BASE_VALUE) + GetTotalAttackPowerValue(attType)/ 14.0f * att_speed + bonusDamage; + //float base_value = GetModifierValue(unitMod, BASE_VALUE) + GetTotalAttackPowerValue(attType)/ 14.0f * att_speed + bonusDamage; + float base_value = GetModifierValue(unitMod, BASE_VALUE) + GetTotalAttackPowerValue(attType); float base_pct = GetModifierValue(unitMod, BASE_PCT); float total_value = GetModifierValue(unitMod, TOTAL_VALUE); float total_pct = GetModifierValue(unitMod, TOTAL_PCT); + float dmg_multiplier = GetCreatureInfo()->dmg_multiplier; float weapon_mindamage = GetWeaponDamageRange(BASE_ATTACK, MINDAMAGE); float weapon_maxdamage = GetWeaponDamageRange(BASE_ATTACK, MAXDAMAGE); - +/* float mindamage = ((base_value + weapon_mindamage) * base_pct + total_value) * total_pct; - float maxdamage = ((base_value + weapon_maxdamage) * base_pct + total_value) * total_pct; + float maxdamage = ((base_value + weapon_maxdamage) * base_pct + total_value) * total_pct;*/ + float mindamage = ((base_value + weapon_mindamage) * base_pct + total_value) * total_pct * dmg_multiplier; + float maxdamage = ((base_value + weapon_maxdamage) * base_pct + total_value) * total_pct * dmg_multiplier; + // Pet's base damage changes depending on happiness if (isHunterPet() && attType == BASE_ATTACK) |