569 {
571 {
572 canBeRecalculated = false;
573
574
575 float ap = caster->GetTotalAttackPowerValue(
BASE_ATTACK);
577 float mwbMin = 0.f;
578 float mwbMax = 0.f;
580 {
583 }
584
585 float mwb = ((mwbMin + mwbMax) / 2 + ap * mws / 14000) * 0.2f;
586 amount +=
int32(caster->ApplyEffectModifiers(
GetSpellInfo(), aurEff->GetEffIndex(), mwb));
587
588
589
591 {
594 }
595 }
596 }
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:141
@ MAXDAMAGE
Definition Unit.h:142
@ BASE_ATTACK
Definition Unit.h:215
T AddPct(T &base, U pct)
Definition Util.h:58
SpellInfo const * GetSpellInfo() const
Definition SpellScript.cpp:1020
Unit * GetCaster() const
Definition SpellScript.cpp:1035
Unit * GetUnitOwner() const
Definition SpellScript.cpp:1045