1515 {
1517 if (!spellInfo)
1518 return;
1519
1520
1522 {
1524
1526 if (!healInfo || !healInfo->
GetHeal())
1527 return;
1528
1531 {
1536 if (duration <= 0)
1537 return;
1538
1540
1541
1543 AddPct(bp0, bonus->GetAmount());
1544
1546 }
1547 }
1548
1551 }
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:836
@ 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:429
uint32 GetHitMask() const
Definition Unit.h:465
HealInfo * GetHealInfo() const
Definition Unit.h:470
Unit * GetActionTarget() const
Definition Unit.h:460
SpellInfo const * GetSpellInfo() const
Definition Unit.cpp:299
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:1407
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5755
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5982
@ SPELL_PALADIN_T9_HOLY_4P_BONUS
Definition spell_paladin.cpp:140
@ SPELL_PALADIN_FLASH_OF_LIGHT_PROC
Definition spell_paladin.cpp:141
@ SPELL_PALADIN_SACRED_SHIELD
Definition spell_paladin.cpp:139