239 {
241
243 {
245
247
248 if (!healinfo || !healinfo->
GetHeal())
249 {
250 return;
251 }
252
254 if (!procSpell)
255 {
256 return;
257 }
258
261 {
263
265 AddPct(basepoints, aurEffect->GetAmount());
266
268 return;
269 }
270
271 return;
272 }
273
276 return;
277
279 int32 basepoints = aurEff->GetAmount();
280
281
282 if (
Unit* caster = aurEff->GetCaster())
285
288 }
constexpr auto IN_MILLISECONDS
Definition: Common.h:55
std::int32_t int32
Definition: Define.h:104
std::uint32_t uint32
Definition: Define.h:108
@ SPELL_AURA_PROC_TRIGGER_SPELL
Definition: SpellAuraDefines.h:105
@ PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_POS
Definition: SpellMgr.h:129
@ SPELLFAMILY_PALADIN
Definition: SharedDefines.h:3538
bool HasFlag(uint32 p1=0, uint32 p2=0, uint32 p3=0) const
Definition: Util.h:468
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
SpellInfo const * GetSpellInfo() const
Definition: Unit.h:846
Unit * GetActionTarget() const
Definition: Unit.h:871
uint32 GetTypeMask() const
Definition: Unit.h:873
Unit * GetActor()
Definition: Unit.h:870
uint32 GetProcCooldown() const
Definition: Unit.h:884
virtual bool HasSpellCooldown(uint32) const
Definition: Unit.h:2432
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:1226
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition: Unit.cpp:5432
virtual void AddSpellCooldown(uint32, uint32, uint32, bool needSendToClient=false, bool forceSendToSpectator=false)
Definition: Unit.h:2434
flag96 SpellFamilyFlags
Definition: SpellInfo.h:386
uint32 SpellFamilyName
Definition: SpellInfo.h:385
void PreventDefaultAction()
Definition: SpellScript.cpp:985