Core/Stats: cache all item attack power (includes given by equip spells)

- Used for Predatory Strikes calc, it will now properly use all weapon attack power
This commit is contained in:
ariel-
2017-02-20 14:14:48 -03:00
parent e9d527b70f
commit 0d3e1606a9
4 changed files with 37 additions and 6 deletions
+1 -6
View File
@@ -410,12 +410,7 @@ void Player::UpdateAttackPowerAndDamage(bool ranged)
if (AuraEffect const* weaponMod = GetAuraEffect(SPELL_AURA_DUMMY, SPELLFAMILY_DRUID, 1563, EFFECT_1))
{
ItemTemplate const* itemTemplate = weapon->GetTemplate();
int32 bonusAP = 0;
for (uint32 i = 0; i < itemTemplate->StatsCount; ++i)
if (itemTemplate->ItemStat[i].ItemStatType == ITEM_MOD_ATTACK_POWER)
bonusAP += itemTemplate->ItemStat[i].ItemStatValue;
bonusAP += m_baseFeralAP;
int32 bonusAP = itemTemplate->GetTotalAPBonus() + m_baseFeralAP;
weaponBonus = CalculatePct(static_cast<float>(bonusAP), weaponMod->GetAmount());
}
}