621{
622
623 float bonus = 0.8068f;
624
625
628
630
631
632
635
636 amount +=
int32(bonus);
637
638
640 AddPct(amount, twinDisciplines->GetAmount());
641
642
644 AddPct(amount, healModifier);
645
646
648 {
649 AddPct(amount, arenaDampening->GetAmount());
650 }
651
653 {
654 AddPct(amount, bgDampening->GetAmount());
655 }
656
657 return amount;
658};
std::int32_t int32
Definition: Define.h:104
T AddPct(T &base, U pct)
Definition: Util.h:67
T CalculatePct(T base, U pct)
Definition: Util.h:61
@ SPELL_AURA_ADD_PCT_MODIFIER
Definition: SpellAuraDefines.h:171
@ SPELL_AURA_MOD_HEALING_DONE_PERCENT
Definition: SpellAuraDefines.h:199
@ EFFECT_1
Definition: SharedDefines.h:31
@ EFFECT_0
Definition: SharedDefines.h:30
@ SPELLFAMILY_PRIEST
Definition: SharedDefines.h:3506
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
int32 SpellBaseHealingBonusDone(SpellSchoolMask schoolMask)
Definition: Unit.cpp:12688
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition: Unit.cpp:5422
float ApplyEffectModifiers(SpellInfo const *spellProto, uint8 effect_index, float value) const
Definition: Unit.cpp:14799
int32 GetMaxPositiveAuraModifier(AuraType auratype)
Definition: Unit.cpp:5857
AuraEffect * GetDummyAuraEffect(SpellFamilyNames name, uint32 iconId, uint8 effIndex) const
Definition: Unit.h:1988
float CalculateLevelPenalty(SpellInfo const *spellProto) const
Definition: Unit.cpp:3002
Definition: SpellAuraEffects.h:39
uint32 GetEffIndex() const
Definition: SpellAuraEffects.h:56