1524 {
1526 if (!spellInfo)
1527 return;
1528
1529
1531 {
1533
1535 if (!healInfo || !healInfo->
GetHeal())
1536 return;
1537
1540 {
1545 if (duration <= 0)
1546 return;
1547
1549
1550
1552 AddPct(bp0, bonus->GetAmount());
1553
1555 }
1556 }
1557
1560 }
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:847
@ 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:1005
SpellInfo const * GetSpellInfo() const
Definition SpellScript.cpp:1025
Unit * GetTarget() const
Definition SpellScript.cpp:1185
uint32 GetHeal() const
Definition Unit.h:432
uint32 GetHitMask() const
Definition Unit.h:468
HealInfo * GetHealInfo() const
Definition Unit.h:473
Unit * GetActionTarget() const
Definition Unit.h:463
SpellInfo const * GetSpellInfo() const
Definition Unit.cpp:301
Definition SpellInfo.h:340
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
int32 GetMaxDuration() const
Definition SpellInfo.cpp:2771
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:1429
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5537
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5764
@ SPELL_PALADIN_T9_HOLY_4P_BONUS
Definition spell_paladin.cpp:147
@ SPELL_PALADIN_FLASH_OF_LIGHT_PROC
Definition spell_paladin.cpp:148
@ SPELL_PALADIN_SACRED_SHIELD
Definition spell_paladin.cpp:146