1526 {
1528 if (!spellInfo)
1529 return;
1530
1531
1533 {
1535
1537 if (!healInfo || !healInfo->
GetHeal())
1538 return;
1539
1542 {
1547 if (duration <= 0)
1548 return;
1549
1551
1552
1554 AddPct(bp0, bonus->GetAmount());
1555
1557 }
1558 }
1559
1562 }
std::int32_t int32
Definition Define.h:103
@ EFFECT_0
Definition SharedDefines.h:31
@ EFFECT_2
Definition SharedDefines.h:33
@ SPELLVALUE_BASE_POINT0
Definition SpellDefines.h:121
#define sSpellMgr
Definition SpellMgr.h:851
@ PROC_EX_CRITICAL_HIT
Definition SpellMgr.h:200
T AddPct(T &base, U pct)
Definition Util.h:58
T CalculatePct(T base, U pct)
Definition Util.h:52
Definition SpellAuraEffects.h:39
void PreventDefaultAction()
Definition SpellScript.cpp:991
SpellInfo const * GetSpellInfo() const
Definition SpellScript.cpp:1011
Unit * GetTarget() const
Definition SpellScript.cpp:1178
uint32 GetHeal() const
Definition Unit.h:439
uint32 GetHitMask() const
Definition Unit.h:474
HealInfo * GetHealInfo() const
Definition Unit.h:479
Unit * GetActionTarget() const
Definition Unit.h:469
SpellInfo const * GetSpellInfo() const
Definition Unit.cpp:301
Definition SpellInfo.h:340
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
int32 GetMaxDuration() const
Definition SpellInfo.cpp:2785
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition SpellInfo.h:417
uint32 SpellIconID
Definition SpellInfo.h:404
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
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5571
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5798
@ SPELL_PALADIN_T9_HOLY_4P_BONUS
Definition spell_paladin.cpp:148
@ SPELL_PALADIN_FLASH_OF_LIGHT_PROC
Definition spell_paladin.cpp:149
@ SPELL_PALADIN_SACRED_SHIELD
Definition spell_paladin.cpp:147