aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuxity <kevin.darcel@gmail.com>2012-08-15 00:36:53 +0200
committerTuxity <kevin.darcel@gmail.com>2012-08-15 00:36:53 +0200
commitd0923e6daeb5a0ef9b626e61be3936fb2d19c93e (patch)
tree91ea789f7bd9adaedf2b3c1249783f71d88b527c
parentb8bb828b039710bb737ef49df28aeb451cccd87a (diff)
Core/Stats: Update AttackPower to cataclysm.
-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;
}
}