TrinityCore
Loading...
Searching...
No Matches
HealInfo Class Reference

#include <Unit.h>

Public Member Functions

 HealInfo (Unit *healer, Unit *target, uint32 heal, SpellInfo const *spellInfo, SpellSchoolMask schoolMask)
 
void AbsorbHeal (uint32 amount)
 
void SetEffectiveHeal (uint32 amount)
 
Unit * GetHealer () const
 
Unit * GetTarget () const
 
uint32 GetHeal () const
 
uint32 GetOriginalHeal () const
 
uint32 GetEffectiveHeal () const
 
uint32 GetAbsorb () const
 
SpellInfo const * GetSpellInfo () const
 
SpellSchoolMask GetSchoolMask () const
 
uint32 GetHitMask () const
 

Private Attributes

Unit *const _healer
 
Unit *const _target
 
uint32 _heal
 
uint32 const _originalHeal
 
uint32 _effectiveHeal
 
uint32 _absorb
 
SpellInfo const *const _spellInfo
 
SpellSchoolMask const _schoolMask
 
uint32 _hitMask
 

Detailed Description

Definition at line 475 of file Unit.h.

Constructor & Destructor Documentation

◆ HealInfo()

HealInfo::HealInfo ( Unit *  healer,
Unit *  target,
uint32  heal,
SpellInfo const *  spellInfo,
SpellSchoolMask  schoolMask 
)

Definition at line 250 of file Unit.cpp.

Member Function Documentation

◆ AbsorbHeal()

void HealInfo::AbsorbHeal ( uint32  amount)

Definition at line 255 of file Unit.cpp.

References _absorb, _effectiveHeal, _heal, _hitMask, GetEffectiveHeal(), GetHeal(), and PROC_HIT_ABSORB.

Referenced by Unit::CalcHealAbsorb().

◆ GetAbsorb()

uint32 HealInfo::GetAbsorb ( ) const
inline

Definition at line 499 of file Unit.h.

Referenced by AuraEffect::HandlePeriodicHealAurasTick(), and Unit::SendHealSpellLog().

◆ GetEffectiveHeal()

◆ GetHeal()

◆ GetHealer()

Unit * HealInfo::GetHealer ( ) const
inline

Definition at line 494 of file Unit.h.

Referenced by Unit::CalcHealAbsorb(), Unit::DealHeal(), and Unit::SendHealSpellLog().

◆ GetHitMask()

uint32 HealInfo::GetHitMask ( ) const

Definition at line 265 of file Unit.cpp.

References _hitMask.

◆ GetOriginalHeal()

◆ GetSchoolMask()

SpellSchoolMask HealInfo::GetSchoolMask ( ) const
inline

Definition at line 501 of file Unit.h.

Referenced by Unit::CalcHealAbsorb(), and ProcEventInfo::GetSchoolMask().

◆ GetSpellInfo()

SpellInfo const * HealInfo::GetSpellInfo ( ) const
inline

◆ GetTarget()

Unit * HealInfo::GetTarget ( ) const
inline

Definition at line 495 of file Unit.h.

Referenced by Unit::CalcHealAbsorb(), Unit::DealHeal(), and Unit::SendHealSpellLog().

◆ SetEffectiveHeal()

void HealInfo::SetEffectiveHeal ( uint32  amount)
inline

Definition at line 492 of file Unit.h.

Referenced by Unit::DealHeal().

Member Data Documentation

◆ _absorb

uint32 HealInfo::_absorb
private

Definition at line 483 of file Unit.h.

Referenced by AbsorbHeal().

◆ _effectiveHeal

uint32 HealInfo::_effectiveHeal
private

Definition at line 482 of file Unit.h.

Referenced by AbsorbHeal().

◆ _heal

uint32 HealInfo::_heal
private

Definition at line 480 of file Unit.h.

Referenced by AbsorbHeal().

◆ _healer

Unit* const HealInfo::_healer
private

Definition at line 478 of file Unit.h.

◆ _hitMask

uint32 HealInfo::_hitMask
private

Definition at line 486 of file Unit.h.

Referenced by AbsorbHeal(), and GetHitMask().

◆ _originalHeal

uint32 const HealInfo::_originalHeal
private

Definition at line 481 of file Unit.h.

◆ _schoolMask

SpellSchoolMask const HealInfo::_schoolMask
private

Definition at line 485 of file Unit.h.

◆ _spellInfo

SpellInfo const* const HealInfo::_spellInfo
private

Definition at line 484 of file Unit.h.

◆ _target

Unit* const HealInfo::_target
private

Definition at line 479 of file Unit.h.


The documentation for this class was generated from the following files: