1521 {
1523 if (!spellInfo)
1524 return;
1525
1526
1528 {
1530
1532 if (!healInfo || !healInfo->
GetHeal())
1533 return;
1534
1537 {
1542 if (duration <= 0)
1543 return;
1544
1546
1547
1549 AddPct(bp0, bonus->GetAmount());
1550
1552 }
1553 }
1554
1557 }
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:113
#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:1000
SpellInfo const * GetSpellInfo() const
Definition SpellScript.cpp:1020
Unit * GetTarget() const
Definition SpellScript.cpp:1180
uint32 GetHeal() const
Definition Unit.h:430
uint32 GetHitMask() const
Definition Unit.h:466
HealInfo * GetHealInfo() const
Definition Unit.h:471
Unit * GetActionTarget() const
Definition Unit.h:461
SpellInfo const * GetSpellInfo() const
Definition Unit.cpp:301
Definition SpellInfo.h:340
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
int32 GetMaxDuration() const
Definition SpellInfo.cpp:2745
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:1418
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5790
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:6017
@ SPELL_PALADIN_T9_HOLY_4P_BONUS
Definition spell_paladin.cpp:146
@ SPELL_PALADIN_FLASH_OF_LIGHT_PROC
Definition spell_paladin.cpp:147
@ SPELL_PALADIN_SACRED_SHIELD
Definition spell_paladin.cpp:145