577 {
579 {
580 canBeRecalculated = false;
581
582
583 float ap = caster->GetTotalAttackPowerValue(
BASE_ATTACK);
585 float mwbMin = 0.f;
586 float mwbMax = 0.f;
588 {
591 }
592
593 float mwb = ((mwbMin + mwbMax) / 2 + ap * mws / 14000) * 0.2f;
594 amount +=
int32(caster->ApplyEffectModifiers(
GetSpellInfo(), aurEff->GetEffIndex(), mwb));
595
596
597
599 {
602 }
603 }
604 }
std::int32_t int32
Definition Define.h:103
std::uint8_t uint8
Definition Define.h:109
#define MAX_ITEM_PROTO_DAMAGES
Definition ItemTemplate.h:613
@ EFFECT_2
Definition SharedDefines.h:33
@ AURA_STATE_HEALTH_ABOVE_75_PERCENT
Definition SharedDefines.h:1303
@ MINDAMAGE
Definition Unit.h:145
@ MAXDAMAGE
Definition Unit.h:146
@ BASE_ATTACK
Definition Unit.h:223
T AddPct(T &base, U pct)
Definition Util.h:58
SpellInfo const * GetSpellInfo() const
Definition SpellScript.cpp:1011
Unit * GetCaster() const
Definition SpellScript.cpp:1026
Unit * GetUnitOwner() const
Definition SpellScript.cpp:1043