aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Unit/StatSystem.cpp31
1 files changed, 9 insertions, 22 deletions
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
index 18fa16488ea..5bb0c2e2701 100755
--- a/src/server/game/Entities/Unit/StatSystem.cpp
+++ b/src/server/game/Entities/Unit/StatSystem.cpp
@@ -285,7 +285,7 @@ void Player::UpdateAttackPowerAndDamage(bool ranged)
switch (getClass())
{
case CLASS_HUNTER:
- val2 = level * 2.0f + GetStat(STAT_AGILITY) - 10.0f;
+ val2 = level * 2.0f + GetStat(STAT_AGILITY) * 2.0f - 20.0f;
break;
case CLASS_ROGUE:
val2 = level + GetStat(STAT_AGILITY) - 10.0f;
@@ -293,18 +293,6 @@ void Player::UpdateAttackPowerAndDamage(bool ranged)
case CLASS_WARRIOR:
val2 = level + GetStat(STAT_AGILITY) - 10.0f;
break;
- case CLASS_DRUID:
- switch (GetShapeshiftForm())
- {
- case FORM_CAT:
- case FORM_BEAR:
- case FORM_DIREBEAR:
- val2 = 0.0f; break;
- default:
- val2 = GetStat(STAT_AGILITY) - 10.0f; break;
- }
- break;
- default: val2 = GetStat(STAT_AGILITY) - 10.0f; break;
}
}
else
@@ -321,40 +309,39 @@ void Player::UpdateAttackPowerAndDamage(bool ranged)
val2 = level * 3.0f + GetStat(STAT_STRENGTH) * 2.0f - 20.0f;
break;
case CLASS_ROGUE:
- val2 = level * 2.0f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) - 20.0f;
+ val2 = level * 2.0f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) * 2.0f - 30.0f;
break;
case CLASS_HUNTER:
val2 = level * 2.0f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) - 20.0f;
break;
case CLASS_SHAMAN:
- val2 = level * 2.0f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) - 20.0f;
+ val2 = level * 2.0f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) * 2.0f - 30.0f;
break;
case CLASS_DRUID:
{
switch (GetShapeshiftForm())
{
case FORM_CAT:
- val2 = GetStat(STAT_STRENGTH) * 2.0f + GetStat(STAT_AGILITY) - 20.0f + m_baseFeralAP;
+ val2 = level * 3.0f + GetStat(STAT_STRENGTH) * 2.0f + GetStat(STAT_AGILITY) * 2.0f - 40.0f;
break;
case FORM_BEAR:
case FORM_DIREBEAR:
- case FORM_MOONKIN:
- val2 = GetStat(STAT_STRENGTH) * 2.0f - 20.0f + m_baseFeralAP;
+ val2 = level * 3.0f + GetStat(STAT_STRENGTH) * 2.0f + GetStat(STAT_AGILITY) * 2.0f - 40.0f;
break;
default:
- val2 = GetStat(STAT_STRENGTH) * 2.0f - 20.0f;
+ val2 = level * 3.0f + GetStat(STAT_STRENGTH) * 2.0f - 20.0f;
break;
}
break;
}
case CLASS_MAGE:
- val2 = GetStat(STAT_STRENGTH) - 10.0f;
+ val2 = GetStat(STAT_STRENGTH) * 2.0f - 20.0f;
break;
case CLASS_PRIEST:
- val2 = GetStat(STAT_STRENGTH) - 10.0f;
+ val2 = GetStat(STAT_STRENGTH) * 2.0f - 20.0f;
break;
case CLASS_WARLOCK:
- val2 = GetStat(STAT_STRENGTH) - 10.0f;
+ val2 = GetStat(STAT_STRENGTH) * 2.0f - 20.0f;
break;
}
}