Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
AuraApplication Class Reference

#include <SpellAuras.h>

Collaboration diagram for AuraApplication:

Public Member Functions

void ClientUpdate (bool remove=false)
AuraGetBase () const
uint32 GetEffectMask () const
uint32 GetEffectsToApply () const
uint32 GetFlags () const
AuraRemoveMode GetRemoveMode () const
uint8 GetSlot () const
UnitGetTarget () const
bool HasEffect (uint32 effect) const
bool IsNeedClientUpdate () const
bool IsPositive () const
bool IsSelfcasted () const
void SetNeedClientUpdate ()
void SetRemoveMode (AuraRemoveMode mode)

Private Member Functions

void _HandleEffect (uint8 effIndex, bool apply)
void _InitFlags (Unit *caster, uint32 effMask)
void _Remove ()
 AuraApplication (Unit *target, Unit *caster, Aura *base, uint32 effMask)

Private Attributes

Aura *const _base
uint32 _effectsToApply
uint32 _effMask
uint32 _flags
bool _needClientUpdate: 1
AuraRemoveMode _removeMode: 8
uint8 _slot
Unit *const _target

Friends

void Unit::_ApplyAura (AuraApplication *aurApp, uint32 effMask)
void Unit::_ApplyAuraEffect (Aura *aura, uint8 effIndex)
AuraApplicationUnit::_CreateAuraApplication (Aura *aura, uint32 effMask)
void Unit::_UnapplyAura (AuraApplicationMap::iterator &i, AuraRemoveMode removeMode)
void Unit::RemoveAura (AuraApplication *aurApp, AuraRemoveMode mode)

Detailed Description

Definition at line 28 of file SpellAuras.h.

Constructor & Destructor Documentation

◆ AuraApplication()

Member Function Documentation

◆ _HandleEffect()

◆ _InitFlags()

◆ _Remove()

void AuraApplication::_Remove ( )
private

◆ ClientUpdate()

◆ GetBase()

◆ GetEffectMask()

uint32 AuraApplication::GetEffectMask ( ) const
inline

◆ GetEffectsToApply()

uint32 AuraApplication::GetEffectsToApply ( ) const
inline

Definition at line 63 of file SpellAuras.h.

References _effectsToApply.

◆ GetFlags()

uint32 AuraApplication::GetFlags ( ) const
inline

Definition at line 58 of file SpellAuras.h.

References _flags.

Referenced by Player::SendAurasForTarget().

◆ GetRemoveMode()

◆ GetSlot()

uint8 AuraApplication::GetSlot ( ) const
inline

◆ GetTarget()

Unit * AuraApplication::GetTarget ( ) const
inline

Definition at line 54 of file SpellAuras.h.

References _target.

Referenced by _HandleEffect(), _InitFlags(), Aura::_Remove(), _Remove(), Unit::_UnapplyAura(), AuraApplication(), AuraEffect::HandleArenaPreparation(), AuraEffect::HandleAuraAllowFlight(), AuraEffect::HandleAuraAllowOnlyAbility(), AuraEffect::HandleAuraCloneCaster(), AuraEffect::HandleAuraControlVehicle(), AuraEffect::HandleAuraConvertRune(), AuraEffect::HandleAuraDummy(), AuraEffect::HandleAuraEmpathy(), AuraEffect::HandleAuraFeatherFall(), AuraEffect::HandleAuraForceWeather(), AuraEffect::HandleAuraGhost(), AuraEffect::HandleAuraHover(), AuraEffect::HandleAuraIncreaseBaseHealthPercent(), AuraEffect::HandleAuraLinked(), AuraEffect::HandleAuraMastery(), AuraEffect::HandleAuraModAttackPower(), AuraEffect::HandleAuraModAttackPowerPercent(), AuraEffect::HandleAuraModBaseResistancePCT(), AuraEffect::HandleAuraModBlockPercent(), AuraEffect::HandleAuraModCritPct(), AuraEffect::HandleAuraModDecreaseSpeed(), AuraEffect::HandleAuraModDisarm(), AuraEffect::HandleAuraModDispelImmunity(), AuraEffect::HandleAuraModDmgImmunity(), AuraEffect::HandleAuraModDodgePercent(), AuraEffect::HandleAuraModEffectImmunity(), AuraEffect::HandleAuraModExpertise(), AuraEffect::HandleAuraModFaction(), AuraEffect::HandleAuraModFakeInebriation(), AuraEffect::HandleAuraModIncreaseEnergyPercent(), AuraEffect::HandleAuraModIncreaseFlightSpeed(), AuraEffect::HandleAuraModIncreaseHealth(), AuraEffect::HandleAuraModIncreaseHealthPercent(), AuraEffect::HandleAuraModIncreaseMaxHealth(), AuraEffect::HandleAuraModIncreaseMaxPowerFlat(), AuraEffect::HandleAuraModIncreaseSpeed(), AuraEffect::HandleAuraModIncreaseSwimSpeed(), AuraEffect::HandleAuraModPacify(), AuraEffect::HandleAuraModPacifyAndSilence(), AuraEffect::HandleAuraModParryPercent(), AuraEffect::HandleAuraModPetTalentsPoints(), AuraEffect::HandleAuraModRangedAttackPower(), AuraEffect::HandleAuraModRangedAttackPowerPercent(), AuraEffect::HandleAuraModRangedHaste(), AuraEffect::HandleAuraModRegenInterrupt(), AuraEffect::HandleAuraModResistance(), AuraEffect::HandleAuraModResistanceExclusive(), AuraEffect::HandleAuraModRoot(), AuraEffect::HandleAuraModScale(), AuraEffect::HandleAuraModSchoolImmunity(), AuraEffect::HandleAuraModShapeshift(), AuraEffect::HandleAuraModSilence(), AuraEffect::HandleAuraModSkill(), AuraEffect::HandleAuraModStalked(), AuraEffect::HandleAuraModStat(), AuraEffect::HandleAuraModStateImmunity(), AuraEffect::HandleAuraModStun(), AuraEffect::HandleAuraModTotalThreat(), AuraEffect::HandleAuraModUseNormalSpeed(), AuraEffect::HandleAuraModWeaponCritPercent(), AuraEffect::HandleAuraMounted(), AuraEffect::HandleAuraOverrideAutoattackWithSpell(), AuraEffect::HandleAuraOverrideSpells(), AuraEffect::HandleAuraRetainComboPoints(), AuraEffect::HandleAuraSetVehicle(), Aura::HandleAuraSpecificMods(), AuraEffect::HandleAuraTrackCreatures(), AuraEffect::HandleAuraTrackResources(), AuraEffect::HandleAuraTrackStealthed(), AuraEffect::HandleAuraTransform(), AuraEffect::HandleAuraUntrackable(), AuraEffect::HandleAuraWaterWalk(), AuraEffect::HandleBindSight(), AuraEffect::HandleCharmConvert(), AuraEffect::HandleComprehendLanguage(), AuraEffect::HandleEffect(), AuraEffect::HandleEnableAltPower(), AuraEffect::HandleFeignDeath(), AuraEffect::HandleForceMoveForward(), AuraEffect::HandleForceReaction(), AuraEffect::HandleModAttackSpeed(), AuraEffect::HandleModBaseResistance(), AuraEffect::HandleModCastingSpeed(), AuraEffect::HandleModCharm(), AuraEffect::HandleModCombatSpeedPct(), AuraEffect::HandleModConfuse(), AuraEffect::HandleModDamageDone(), AuraEffect::HandleModDamagePercentDone(), AuraEffect::HandleModFear(), AuraEffect::HandleModHealingDone(), AuraEffect::HandleModHitChance(), AuraEffect::HandleModInvisibility(), AuraEffect::HandleModInvisibilityDetect(), AuraEffect::HandleModMechanicImmunity(), AuraEffect::HandleModMeleeRangedSpeedPct(), AuraEffect::HandleModMeleeSpeedPct(), AuraEffect::HandleModOffhandDamagePercent(), AuraEffect::HandleModPercentStat(), AuraEffect::HandleModPossess(), AuraEffect::HandleModPossessPet(), AuraEffect::HandleModPowerCost(), AuraEffect::HandleModPowerCostPCT(), AuraEffect::HandleModPowerRegen(), AuraEffect::HandleModRating(), AuraEffect::HandleModRatingFromStat(), AuraEffect::HandleModResistancePercent(), AuraEffect::HandleModSpellCritChance(), AuraEffect::HandleModSpellDamagePercentFromStat(), AuraEffect::HandleModSpellHealingPercentFromStat(), AuraEffect::HandleModSpellHitChance(), AuraEffect::HandleModStateImmunityMask(), AuraEffect::HandleModStealth(), AuraEffect::HandleModStealthDetect(), AuraEffect::HandleModStealthLevel(), AuraEffect::HandleModTargetResistance(), AuraEffect::HandleModTaunt(), AuraEffect::HandleModThreat(), AuraEffect::HandleModTotalPercentStat(), AuraEffect::HandleModUnattackable(), AuraEffect::HandleOverrideAttackPowerBySpellPower(), AuraEffect::HandleOverrideSpellPowerByAttackPower(), AuraEffect::HandlePhase(), AuraEffect::HandlePhaseGroup(), AuraEffect::HandlePlayScene(), AuraEffect::HandlePreventFleeing(), AuraEffect::HandlePreventResurrection(), AuraEffect::HandleProcTriggerDamageAuraProc(), AuraEffect::HandleProcTriggerSpellAuraProc(), AuraEffect::HandleProcTriggerSpellWithValueAuraProc(), AuraEffect::HandleRaidProcFromChargeAuraProc(), AuraEffect::HandleRaidProcFromChargeWithValueAuraProc(), AuraEffect::HandleShieldBlockValue(), AuraEffect::HandleSpiritOfRedemption(), AuraEffect::HandleWaterBreathing(), Aura::IsProcTriggeredOnEvent(), AuraEffect::PeriodicTick(), and Unit::RemoveAreaAurasDueToLeaveWorld().

◆ HasEffect()

bool AuraApplication::HasEffect ( uint32 effect) const
inline

◆ IsNeedClientUpdate()

bool AuraApplication::IsNeedClientUpdate ( ) const
inline

Definition at line 69 of file SpellAuras.h.

References _needClientUpdate.

◆ IsPositive()

◆ IsSelfcasted()

bool AuraApplication::IsSelfcasted ( ) const
inline

Definition at line 62 of file SpellAuras.h.

References _flags, and AFLAG_CASTER.

Referenced by _InitFlags().

◆ SetNeedClientUpdate()

void AuraApplication::SetNeedClientUpdate ( )
inline

Definition at line 68 of file SpellAuras.h.

References _needClientUpdate.

Referenced by _HandleEffect(), and AuraApplication().

◆ SetRemoveMode()

void AuraApplication::SetRemoveMode ( AuraRemoveMode mode)
inline

Definition at line 65 of file SpellAuras.h.

References _removeMode.

Referenced by Unit::_UnapplyAura().

◆ Unit::_ApplyAura

void Unit::_ApplyAura ( AuraApplication * aurApp,
uint32 effMask )
friend

References AuraApplication().

◆ Unit::_ApplyAuraEffect

void Unit::_ApplyAuraEffect ( Aura * aura,
uint8 effIndex )
friend

◆ Unit::_CreateAuraApplication

References AuraApplication().

◆ Unit::_UnapplyAura

void Unit::_UnapplyAura ( AuraApplicationMap::iterator & i,
AuraRemoveMode removeMode )
friend

◆ Unit::RemoveAura

void Unit::RemoveAura ( AuraApplication * aurApp,
AuraRemoveMode mode )
friend

References AuraApplication().

Member Data Documentation

◆ _base

Aura* const AuraApplication::_base
private

Definition at line 37 of file SpellAuras.h.

Referenced by AuraApplication(), and GetBase().

◆ _effectsToApply

uint32 AuraApplication::_effectsToApply
private

Definition at line 41 of file SpellAuras.h.

Referenced by _HandleEffect(), AuraApplication(), and GetEffectsToApply().

◆ _effMask

uint32 AuraApplication::_effMask
private

Definition at line 42 of file SpellAuras.h.

Referenced by _HandleEffect(), AuraApplication(), GetEffectMask(), and HasEffect().

◆ _flags

uint32 AuraApplication::_flags
private

◆ _needClientUpdate

bool AuraApplication::_needClientUpdate
private

◆ _removeMode

AuraRemoveMode AuraApplication::_removeMode
private

Definition at line 38 of file SpellAuras.h.

Referenced by AuraApplication(), GetRemoveMode(), and SetRemoveMode().

◆ _slot

uint8 AuraApplication::_slot
private

Definition at line 39 of file SpellAuras.h.

Referenced by AuraApplication(), and GetSlot().

◆ _target

Unit* const AuraApplication::_target
private

Definition at line 36 of file SpellAuras.h.

Referenced by _Remove(), AuraApplication(), ClientUpdate(), and GetTarget().


The documentation for this class was generated from the following files: