mirror of
https://github.com/mangosfour/server.git
synced 2026-01-02 01:37:05 +00:00
[7099] Implement some item/enchants mods from 303:
ITEM_MOD_ATTACK_POWER ITEM_MOD_RANGED_ATTACK_POWER ITEM_MOD_FERAL_ATTACK_POWER ITEM_MOD_SPELL_HEALING_DONE ITEM_MOD_SPELL_DAMAGE_DONE ITEM_MOD_MANA_REGENERATION ITEM_MOD_SPELL_POWER Signed-off-by: DiSlord <dislord@nomail.com>
This commit is contained in:
parent
cfde5746cb
commit
4add3d2128
5 changed files with 104 additions and 5 deletions
|
|
@ -1644,9 +1644,12 @@ class MANGOS_DLL_SPEC Player : public Unit
|
|||
void UpdateArmor();
|
||||
void UpdateMaxHealth();
|
||||
void UpdateMaxPower(Powers power);
|
||||
void ApplyFeralAPBonus(int32 amount, bool apply);
|
||||
void UpdateAttackPowerAndDamage(bool ranged = false);
|
||||
void UpdateShieldBlockValue();
|
||||
void UpdateDamagePhysical(WeaponAttackType attType);
|
||||
void ApplySpellDamageBonus(int32 amount, bool apply);
|
||||
void ApplySpellHealingBonus(int32 amount, bool apply);
|
||||
void UpdateSpellDamageAndHealingBonus();
|
||||
|
||||
void CalculateMinMaxDamage(WeaponAttackType attType, bool normalized, float& min_damage, float& max_damage);
|
||||
|
|
@ -1664,6 +1667,8 @@ class MANGOS_DLL_SPEC Player : public Unit
|
|||
uint32 GetRangedCritDamageReduction(uint32 damage) const;
|
||||
uint32 GetSpellCritDamageReduction(uint32 damage) const;
|
||||
uint32 GetDotDamageReduction(uint32 damage) const;
|
||||
uint32 GetBaseSpellDamageBonus() { return m_baseSpellDamage;}
|
||||
uint32 GetBaseSpellHealingBonus() { return m_baseSpellHealing;}
|
||||
|
||||
float GetExpertiseDodgeOrParryReduction(WeaponAttackType attType) const;
|
||||
void UpdateBlockPercentage();
|
||||
|
|
@ -1678,6 +1683,7 @@ class MANGOS_DLL_SPEC Player : public Unit
|
|||
void UpdateAllSpellCritChances();
|
||||
void UpdateSpellCritChance(uint32 school);
|
||||
void UpdateExpertise(WeaponAttackType attType);
|
||||
void ApplyManaRegenBonus(int32 amount, bool apply);
|
||||
void UpdateManaRegen();
|
||||
|
||||
const uint64& GetLootGUID() const { return m_lootGuid; }
|
||||
|
|
@ -2315,6 +2321,10 @@ class MANGOS_DLL_SPEC Player : public Unit
|
|||
|
||||
float m_auraBaseMod[BASEMOD_END][MOD_END];
|
||||
int16 m_baseRatingValue[MAX_COMBAT_RATING];
|
||||
uint16 m_baseSpellDamage;
|
||||
uint16 m_baseSpellHealing;
|
||||
uint16 m_baseFeralAP;
|
||||
uint16 m_baseManaRegen;
|
||||
|
||||
SpellModList m_spellMods[MAX_SPELLMOD];
|
||||
int32 m_SpellModRemoveCount;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue