352 {
356
358 {
359
361
363
364
366 float pctFromDefense = (defenseSkillValue >= reqDefForMaxHeal)
367 ? 1.0f
368 : float(defenseSkillValue) / float(reqDefForMaxHeal);
369
372 }
373 else if (remainingHealth <
int32(allowedHealth))
374 {
375
378 : allowedHealth - remainingHealth;
380 }
381 }
std::int32_t int32
Definition Define.h:103
std::uint32_t uint32
Definition Define.h:107
@ SPELLVALUE_BASE_POINT0
Definition SpellDefines.h:113
T CalculatePct(T base, U pct)
Definition Util.h:52
Unit * GetTarget() const
Definition SpellScript.cpp:1180
uint32 GetDamage() const
Definition Unit.h:372
uint32 GetDefenseSkillValue(Unit const *target=nullptr) const
Definition Unit.cpp:3776
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:1407
uint32 GetHealth() const
Definition Unit.h:1108
uint32 CountPctFromMaxHealth(int32 pct) const
Definition Unit.h:1121
uint8 GetLevel() const
Definition Unit.h:1103