566 {
568 {
569 canBeRecalculated = false;
570
571
572 float ap = caster->GetTotalAttackPowerValue(
BASE_ATTACK);
574 float mwbMin = 0.f;
575 float mwbMax = 0.f;
577 {
580 }
581
582 float mwb = ((mwbMin + mwbMax) / 2 + ap * mws / 14000) * 0.2f;
583 amount +=
int32(caster->ApplyEffectModifiers(
GetSpellInfo(), aurEff->GetEffIndex(), mwb));
584
585
586
588 {
591 }
592 }
593 }
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:1315
@ MINDAMAGE
Definition Unit.h:135
@ MAXDAMAGE
Definition Unit.h:136
@ BASE_ATTACK
Definition Unit.h:209
T AddPct(T &base, U pct)
Definition Util.h:67
SpellInfo const * GetSpellInfo() const
Definition SpellScript.cpp:1005
Unit * GetCaster() const
Definition SpellScript.cpp:1020
Unit * GetUnitOwner() const
Definition SpellScript.cpp:1030