AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Public Member Functions | |
spell_pal_ardent_defender () | |
Public Member Functions inherited from AuraScript | |
AuraScript () | |
bool | _Validate (SpellInfo const *entry) override |
bool | _Load (Aura *aura) |
void | _PrepareScriptCall (AuraScriptHookType hookType, AuraApplication const *aurApp=nullptr) |
void | _FinishScriptCall () |
bool | _IsDefaultActionPrevented () |
void | PreventDefaultAction () |
SpellInfo const * | GetSpellInfo () const |
uint32 | GetId () const |
ObjectGuid | GetCasterGUID () const |
Unit * | GetCaster () const |
WorldObject * | GetOwner () const |
Unit * | GetUnitOwner () const |
DynamicObject * | GetDynobjOwner () const |
void | Remove (uint32 removeMode=0) |
Aura * | GetAura () const |
AuraObjectType | GetType () const |
int32 | GetDuration () const |
void | SetDuration (int32 duration, bool withMods=false) |
void | RefreshDuration () |
time_t | GetApplyTime () const |
int32 | GetMaxDuration () const |
void | SetMaxDuration (int32 duration) |
int32 | CalcMaxDuration () const |
bool | IsExpired () const |
bool | IsPermanent () const |
uint8 | GetCharges () const |
void | SetCharges (uint8 charges) |
uint8 | CalcMaxCharges () const |
bool | ModCharges (int8 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
bool | DropCharge (AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
uint8 | GetStackAmount () const |
void | SetStackAmount (uint8 num) |
bool | ModStackAmount (int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
bool | IsPassive () const |
bool | IsDeathPersistent () const |
bool | HasEffect (uint8 effIndex) const |
AuraEffect * | GetEffect (uint8 effIndex) const |
bool | HasEffectType (AuraType type) const |
Unit * | GetTarget () const |
AuraApplication const * | GetTargetApplication () const |
Public Member Functions inherited from _SpellScript | |
_SpellScript () | |
virtual | ~_SpellScript () |
virtual void | _Register () |
virtual void | _Unload () |
virtual void | _Init (std::string const *scriptname, uint32 spellId) |
std::string const * | _GetScriptName () const |
virtual void | Register ()=0 |
virtual bool | Validate (SpellInfo const *) |
virtual bool | Load () |
virtual void | Unload () |
Private Types | |
enum | Spell { PAL_SPELL_ARDENT_DEFENDER_DEBUFF = 66233 , PAL_SPELL_ARDENT_DEFENDER_HEAL = 66235 } |
Private Member Functions | |
PrepareAuraScript (spell_pal_ardent_defender) | |
bool | Validate (SpellInfo const *) override |
bool | Load () override |
void | CalculateAmount (AuraEffect const *, int32 &amount, bool &) |
void | Absorb (AuraEffect *aurEff, DamageInfo &dmgInfo, uint32 &absorbAmount) |
void | Register () override |
Private Attributes | |
uint32 | absorbPct |
uint32 | healPct |
|
private |
Enumerator | |
---|---|
PAL_SPELL_ARDENT_DEFENDER_DEBUFF | |
PAL_SPELL_ARDENT_DEFENDER_HEAL |
|
inline |
|
inlineprivate |
References absorbPct, CalculatePct(), Unit::CastCustomSpell(), Unit::CountPctFromMaxHealth(), DamageInfo::GetDamage(), Unit::GetDefenseSkillValue(), Unit::GetHealth(), Unit::GetLevel(), AuraScript::GetTarget(), healPct, PAL_SPELL_ARDENT_DEFENDER_DEBUFF, PAL_SPELL_ARDENT_DEFENDER_HEAL, and SPELLVALUE_BASE_POINT0.
Referenced by Register().
|
inlineprivate |
Referenced by Register().
|
inlineoverrideprivatevirtual |
Reimplemented from _SpellScript.
References absorbPct, EFFECT_0, EFFECT_1, SpellInfo::Effects, AuraScript::GetSpellInfo(), AuraScript::GetUnitOwner(), healPct, and Object::IsPlayer().
|
private |
|
inlineoverrideprivatevirtual |
Implements _SpellScript.
References Absorb(), AuraEffectAbsorbFn, AuraEffectCalcAmountFn, CalculateAmount(), AuraScript::DoEffectCalcAmount, EFFECT_0, AuraScript::OnEffectAbsorb, and SPELL_AURA_SCHOOL_ABSORB.
|
inlineoverrideprivatevirtual |
Reimplemented from _SpellScript.
References PAL_SPELL_ARDENT_DEFENDER_HEAL, and _SpellScript::ValidateSpellInfo().
|
private |
Referenced by Absorb(), Load(), and spell_pal_ardent_defender().
|
private |
Referenced by Absorb(), Load(), and spell_pal_ardent_defender().