360 {
364
366 {
367
369
371
372
374 float pctFromDefense = (defenseSkillValue >= reqDefForMaxHeal)
375 ? 1.0f
376 : float(defenseSkillValue) / float(reqDefForMaxHeal);
377
380 }
381 else if (remainingHealth <
int32(allowedHealth))
382 {
383
386 : allowedHealth - remainingHealth;
388 }
389 }
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:1185
uint32 GetDamage() const
Definition Unit.h:375
uint32 GetDefenseSkillValue(Unit const *target=nullptr) const
Definition Unit.cpp:3514
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:1429
uint32 GetHealth() const
Definition Unit.h:1116
uint32 CountPctFromMaxHealth(int32 pct) const
Definition Unit.h:1129
uint8 GetLevel() const
Definition Unit.h:1111