330 {
332
334 {
336
338
339 if (!healinfo || !healinfo->
GetHeal())
340 {
341 return;
342 }
343
345 if (!procSpell)
346 {
347 return;
348 }
349
352 {
354
356 AddPct(basepoints, aurEffect->GetAmount());
357
359 return;
360 }
361
362 return;
363 }
364
367 return;
368
370
371
372 if (
Unit* caster = aurEff->GetCaster())
375
377
379 int32 basepoints = aurEff->GetAmount();
381 }
constexpr auto IN_MILLISECONDS
Definition Common.h:53
std::int32_t int32
Definition Define.h:103
std::uint32_t uint32
Definition Define.h:107
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3794
@ SPELL_AURA_PROC_TRIGGER_SPELL
Definition SpellAuraDefines.h:105
@ PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_POS
Definition SpellMgr.h:129
void PreventDefaultAction()
Definition SpellScript.cpp:1000
SpellInfo const * GetSpellInfo() const
Definition Unit.h:427
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
Unit * GetActionTarget() const
Definition Unit.h:454
uint32 GetTypeMask() const
Definition Unit.h:456
Unit * GetActor()
Definition Unit.h:453
flag96 SpellFamilyFlags
Definition SpellInfo.h:388
uint32 SpellFamilyName
Definition SpellInfo.h:387
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:1359
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5719
bool HasFlag(uint32 p1=0, uint32 p2=0, uint32 p3=0) const
Definition Util.h:459
static constexpr uint32 SACRED_SHIELD_ICD
Definition spell_paladin.cpp:295
uint32 _cooldownEnd
Definition spell_paladin.cpp:296
Milliseconds GetGameTimeMS()
Definition GameTime.cpp:43