361 {
365
367 {
368
370
372
373
375 float pctFromDefense = (defenseSkillValue >= reqDefForMaxHeal)
376 ? 1.0f
377 : float(defenseSkillValue) / float(reqDefForMaxHeal);
378
381 }
382 else if (remainingHealth <
int32(allowedHealth))
383 {
384
387 : allowedHealth - remainingHealth;
389 }
390 }
std::int32_t int32
Definition Define.h:103
std::uint32_t uint32
Definition Define.h:107
@ SPELLVALUE_BASE_POINT0
Definition SpellDefines.h:121
T CalculatePct(T base, U pct)
Definition Util.h:52
Unit * GetTarget() const
Definition SpellScript.cpp:1178
uint32 GetDamage() const
Definition Unit.h:381
uint32 GetDefenseSkillValue(Unit const *target=nullptr) const
Definition Unit.cpp:3532
SpellCastResult CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1435
uint32 GetHealth() const
Definition Unit.h:1122
uint32 CountPctFromMaxHealth(int32 pct) const
Definition Unit.h:1135
uint8 GetLevel() const
Definition Unit.h:1117