786 {
791 {
793 {
794 if (triggeringSpell)
795 damage =
int32(owner->SpellHealingBonusDone(target, triggeringSpell, damage,
HEAL, effIndex));
796
797
799 AddPct(damage, dummy->GetAmount());
800
801
803 AddPct(damage, aurEff->GetAmount());
804
805 damage =
int32(target->SpellHealingBonusTaken(owner, triggeringSpell, damage,
HEAL));
806 }
808 }
809 }
std::int32_t int32
Definition: Define.h:104
T AddPct(T &base, U pct)
Definition: Util.h:67
@ HEAL
Definition: Unit.h:438
@ SPELL_AURA_DUMMY
Definition: SpellAuraDefines.h:67
@ SHAMAN_ICON_ID_RESTORATIVE_TOTEMS
Definition: spell_shaman.cpp:67
@ SPELL_SHAMAN_GLYPH_OF_HEALING_STREAM_TOTEM
Definition: spell_shaman.cpp:44
@ SPELL_SHAMAN_TOTEM_HEALING_STREAM_HEAL
Definition: spell_shaman.cpp:59
@ EFFECT_0
Definition: SharedDefines.h:30
@ SPELLFAMILY_SHAMAN
Definition: SharedDefines.h:3511
Unit * GetOwner() const
Definition: Unit.cpp:10560
Definition: SpellAuraEffects.h:39
Definition: SpellInfo.h:314
int32 GetEffectValue() const
Definition: SpellScript.cpp:600
Unit * GetHitUnit()
Definition: SpellScript.cpp:448
SpellInfo const * GetTriggeringSpell()
Definition: SpellScript.cpp:630
Unit * GetOriginalCaster()
Definition: SpellScript.cpp:406
Unit * GetCaster()
Definition: SpellScript.cpp:401