|
| UnitAura (SpellInfo const *spellproto, uint32 effMask, WorldObject *owner, Unit *caster, int32 *baseAmount, Item *castItem, ObjectGuid casterGUID, int32 castItemLevel) |
|
void | _ApplyForTarget (Unit *target, Unit *caster, AuraApplication *aurApp) override |
|
void | _UnapplyForTarget (Unit *target, Unit *caster, AuraApplication *aurApp) override |
|
void | Remove (AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) override |
|
void | FillTargetMap (std::map< Unit *, uint32 > &targets, Unit *caster) override |
|
void | SetDiminishGroup (DiminishingGroup group) |
|
DiminishingGroup | GetDiminishGroup () const |
|
| Aura (SpellInfo const *spellproto, WorldObject *owner, Unit *caster, Item *castItem, ObjectGuid casterGUID, int32 castItemLevel) |
|
void | _InitEffects (uint32 effMask, Unit *caster, int32 *baseAmount) |
|
virtual | ~Aura () |
|
SpellInfo const * | GetSpellInfo () const |
|
uint32 | GetId () const |
|
ObjectGuid | GetCastItemGUID () const |
|
int32 | GetCastItemLevel () const |
|
ObjectGuid | GetCasterGUID () const |
|
Unit * | GetCaster () const |
|
WorldObject * | GetOwner () const |
|
Unit * | GetUnitOwner () const |
|
DynamicObject * | GetDynobjOwner () const |
|
AuraObjectType | GetType () const |
|
void | _Remove (AuraRemoveMode removeMode) |
|
void | UpdateTargetMap (Unit *caster, bool apply=true) |
|
void | _RegisterForTargets () |
|
void | ApplyForTargets () |
|
void | _ApplyEffectForTargets (uint8 effIndex) |
|
void | UpdateOwner (uint32 diff, WorldObject *owner) |
|
void | Update (uint32 diff, Unit *caster) |
|
time_t | GetApplyTime () const |
|
int32 | GetMaxDuration () const |
|
void | SetMaxDuration (int32 duration) |
|
int32 | CalcMaxDuration () const |
|
int32 | CalcMaxDuration (Unit *caster) const |
|
int32 | GetDuration () const |
|
void | SetDuration (int32 duration, bool withMods=false) |
|
void | RefreshDuration (bool withMods=false) |
|
void | RefreshTimers () |
|
bool | IsExpired () const |
|
bool | IsPermanent () const |
|
uint8 | GetCharges () const |
|
void | SetCharges (uint8 charges) |
|
uint8 | CalcMaxCharges (Unit *caster) const |
|
uint8 | CalcMaxCharges () const |
|
bool | ModCharges (int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
|
bool | DropCharge (AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
|
void | ModChargesDelayed (int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
|
void | DropChargeDelayed (uint32 delay, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
|
uint8 | GetStackAmount () const |
|
void | SetStackAmount (uint8 num) |
|
bool | ModStackAmount (int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT) |
|
void | RefreshSpellMods () |
|
uint8 | GetCasterLevel () const |
|
bool | HasMoreThanOneEffectForType (AuraType auraType) const |
|
bool | IsArea () const |
|
bool | IsPassive () const |
|
bool | IsDeathPersistent () const |
|
bool | IsRemovedOnShapeLost (Unit *target) const |
|
bool | CanBeSaved () const |
|
bool | IsRemoved () const |
|
bool | CanBeSentToClient () const |
|
bool | IsSingleTarget () const |
|
bool | IsSingleTargetWith (Aura const *aura) const |
|
void | SetIsSingleTarget (bool val) |
|
void | UnregisterSingleTarget () |
|
int32 | CalcDispelChance (Unit *auraTarget, bool offensive) const |
|
AuraKey | GenerateKey (uint32 &recalculateMask) const |
| Fills a helper structure containing aura primary key for character_aura , character_aura_effect , pet_aura , pet_aura_effect tables. More...
|
|
void | SetLoadedState (int32 maxDuration, int32 duration, int32 charges, uint8 stackAmount, uint32 recalculateMask, int32 *amount) |
|
bool | HasEffect (uint8 effIndex) const |
|
bool | HasEffectType (AuraType type) const |
|
AuraEffect * | GetEffect (uint32 index) const |
|
uint32 | GetEffectMask () const |
|
void | RecalculateAmountOfEffects () |
|
void | HandleAllEffects (AuraApplication *aurApp, uint8 mode, bool apply) |
|
ApplicationMap const & | GetApplicationMap () |
|
void | GetApplicationList (Unit::AuraApplicationList &applicationList) const |
|
const AuraApplication * | GetApplicationOfTarget (ObjectGuid guid) const |
|
AuraApplication * | GetApplicationOfTarget (ObjectGuid guid) |
|
bool | IsAppliedOnTarget (ObjectGuid guid) const |
|
void | SetNeedClientUpdateForTargets () const |
|
void | HandleAuraSpecificMods (AuraApplication const *aurApp, Unit *caster, bool apply, bool onReapply) |
|
void | HandleAuraSpecificPeriodics (AuraApplication const *aurApp, Unit *caster) |
|
bool | CanBeAppliedOn (Unit *target) |
|
bool | CheckAreaTarget (Unit *target) |
|
bool | CanStackWith (Aura const *existingAura) const |
|
bool | IsProcOnCooldown () const |
|
void | AddProcCooldown (uint32 msec) |
|
bool | IsUsingCharges () const |
|
void | SetUsingCharges (bool val) |
|
void | PrepareProcToTrigger (AuraApplication *aurApp, ProcEventInfo &eventInfo) |
|
bool | IsProcTriggeredOnEvent (AuraApplication *aurApp, ProcEventInfo &eventInfo) const |
|
float | CalcProcChance (SpellProcEntry const &procEntry, ProcEventInfo &eventInfo) const |
|
void | TriggerProcOnEvent (AuraApplication *aurApp, ProcEventInfo &eventInfo) |
|
void | LoadScripts () |
|
bool | CallScriptCheckAreaTargetHandlers (Unit *target) |
|
void | CallScriptDispel (DispelInfo *dispelInfo) |
|
void | CallScriptAfterDispel (DispelInfo *dispelInfo) |
|
bool | CallScriptEffectApplyHandlers (AuraEffect const *aurEff, AuraApplication const *aurApp, AuraEffectHandleModes mode) |
|
bool | CallScriptEffectRemoveHandlers (AuraEffect const *aurEff, AuraApplication const *aurApp, AuraEffectHandleModes mode) |
|
void | CallScriptAfterEffectApplyHandlers (AuraEffect const *aurEff, AuraApplication const *aurApp, AuraEffectHandleModes mode) |
|
void | CallScriptAfterEffectRemoveHandlers (AuraEffect const *aurEff, AuraApplication const *aurApp, AuraEffectHandleModes mode) |
|
bool | CallScriptEffectPeriodicHandlers (AuraEffect const *aurEff, AuraApplication const *aurApp) |
|
void | CallScriptEffectUpdatePeriodicHandlers (AuraEffect *aurEff) |
|
void | CallScriptEffectCalcAmountHandlers (AuraEffect const *aurEff, int32 &amount, bool &canBeRecalculated) |
|
void | CallScriptEffectCalcPeriodicHandlers (AuraEffect const *aurEff, bool &isPeriodic, int32 &litude) |
|
void | CallScriptEffectCalcSpellModHandlers (AuraEffect const *aurEff, SpellModifier *&spellMod) |
|
void | CallScriptEffectAbsorbHandlers (AuraEffect *aurEff, AuraApplication const *aurApp, DamageInfo &dmgInfo, uint32 &absorbAmount, bool &defaultPrevented) |
|
void | CallScriptEffectAfterAbsorbHandlers (AuraEffect *aurEff, AuraApplication const *aurApp, DamageInfo &dmgInfo, uint32 &absorbAmount) |
|
void | CallScriptEffectManaShieldHandlers (AuraEffect *aurEff, AuraApplication const *aurApp, DamageInfo &dmgInfo, uint32 &absorbAmount, bool &defaultPrevented) |
|
void | CallScriptEffectAfterManaShieldHandlers (AuraEffect *aurEff, AuraApplication const *aurApp, DamageInfo &dmgInfo, uint32 &absorbAmount) |
|
void | CallScriptEffectSplitHandlers (AuraEffect *aurEff, AuraApplication const *aurApp, DamageInfo &dmgInfo, uint32 &splitAmount) |
|
bool | CallScriptCheckProcHandlers (AuraApplication const *aurApp, ProcEventInfo &eventInfo) |
|
bool | CallScriptPrepareProcHandlers (AuraApplication const *aurApp, ProcEventInfo &eventInfo) |
|
bool | CallScriptProcHandlers (AuraApplication const *aurApp, ProcEventInfo &eventInfo) |
|
void | CallScriptAfterProcHandlers (AuraApplication const *aurApp, ProcEventInfo &eventInfo) |
|
bool | CallScriptEffectProcHandlers (AuraEffect const *aurEff, AuraApplication const *aurApp, ProcEventInfo &eventInfo) |
|
void | CallScriptAfterEffectProcHandlers (AuraEffect const *aurEff, AuraApplication const *aurApp, ProcEventInfo &eventInfo) |
|
AuraScript * | GetScriptByName (std::string const &scriptName) const |
|
AuraEffectVector | GetAuraEffects () const |
|
SpellEffectInfoVector | GetSpellEffectInfos () const |
|
SpellEffectInfo const * | GetSpellEffectInfo (uint32 index) const |
|