1696 {
1698
1700 if (!healInfo)
1701 return;
1702
1704
1706 {
1707
1708 absorb += protEff->GetAmount();
1709
1710
1711 if (absorb > 20000)
1712 absorb = 200000;
1713
1714 protEff->SetAmount(absorb);
1715
1716
1717 protEff->GetBase()->RefreshDuration();
1718 }
1719 else
1721 }
std::int32_t int32
Definition Define.h:103
@ SPELLVALUE_BASE_POINT0
Definition SpellDefines.h:121
T CalculatePct(T base, U pct)
Definition Util.h:52
Definition SpellAuraEffects.h:39
void PreventDefaultAction()
Definition SpellScript.cpp:991
Unit * GetTarget() const
Definition SpellScript.cpp:1178
uint32 GetHeal() const
Definition Unit.h:439
HealInfo * GetHealInfo() const
Definition Unit.h:479
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:1435
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5571
@ SPELL_PROTECTION_OF_ANCIENT_KINGS
Definition spell_item.cpp:1678