aboutsummaryrefslogtreecommitdiff
path: root/src/game/StatSystem.cpp
diff options
context:
space:
mode:
authorMachiavelli <none@none>2009-06-22 22:04:24 +0200
committerMachiavelli <none@none>2009-06-22 22:04:24 +0200
commit9aa33f7a7b9c044a81f47d37cde325faba3ff0a1 (patch)
tree90bce8993f4888b98ef141d6ed6e80667d4389da /src/game/StatSystem.cpp
parent662ef92caa564839acd9fea262a9cf47ed899f67 (diff)
[7904] Change creature damage calculation formula. Author: Seizerkiller.
--HG-- branch : trunk
Diffstat (limited to 'src/game/StatSystem.cpp')
-rw-r--r--src/game/StatSystem.cpp13
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)