TrinityCore
Loading...
Searching...
No Matches
AuraCreateInfo Struct Reference

#include <SpellAuras.h>

Public Member Functions

 AuraCreateInfo (ObjectGuid castId, SpellInfo const *spellInfo, Difficulty castDifficulty, uint32 auraEffMask, WorldObject *owner)
 
AuraCreateInfo & SetCasterGUID (ObjectGuid const &guid)
 
AuraCreateInfo & SetCaster (Unit *caster)
 
AuraCreateInfo & SetBaseAmount (SpellEffectValue const *bp)
 
AuraCreateInfo & SetCastItem (ObjectGuid const &guid, uint32 itemId, int32 itemLevel)
 
AuraCreateInfo & SetPeriodicReset (bool reset)
 
AuraCreateInfo & SetIsRefresh (bool *isRefresh)
 
AuraCreateInfo & SetStackAmount (int32 stackAmount)
 
AuraCreateInfo & SetOwnerEffectMask (uint32 effMask)
 
AuraCreateInfo & SetSpellVisual (SpellCastVisual const &spellVisual)
 
SpellInfo const * GetSpellInfo () const
 
uint32 GetAuraEffectMask () const
 

Public Attributes

ObjectGuid CasterGUID
 
Unit * Caster = nullptr
 
SpellEffectValue const * BaseAmount = nullptr
 
ObjectGuid CastItemGUID
 
uint32 CastItemId = 0
 
int32 CastItemLevel = -1
 
bool * IsRefresh = nullptr
 
int32 StackAmount = 1
 
bool ResetPeriodicTimer = true
 

Private Member Functions

SpellCastVisual CalcSpellVisual () const
 

Private Attributes

ObjectGuid _castId
 
SpellInfo const * _spellInfo = nullptr
 
Difficulty _castDifficulty = Difficulty(0)
 
uint32 _auraEffectMask = 0
 
WorldObject * _owner = nullptr
 
Optional< SpellCastVisual > _spellVisual
 
uint32 _targetEffectMask = 0
 

Friends

class Aura
 
class UnitAura
 
class DynObjAura
 

Detailed Description

Definition at line 106 of file SpellAuras.h.

Constructor & Destructor Documentation

◆ AuraCreateInfo()

AuraCreateInfo::AuraCreateInfo ( ObjectGuid  castId,
SpellInfo const *  spellInfo,
Difficulty  castDifficulty,
uint32  auraEffMask,
WorldObject *  owner 
)

Definition at line 62 of file SpellAuras.cpp.

References ASSERT, and MAX_EFFECT_MASK.

Member Function Documentation

◆ CalcSpellVisual()

SpellCastVisual AuraCreateInfo::CalcSpellVisual ( ) const
private

◆ GetAuraEffectMask()

uint32 AuraCreateInfo::GetAuraEffectMask ( ) const
inline

Definition at line 125 of file SpellAuras.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ GetSpellInfo()

SpellInfo const * AuraCreateInfo::GetSpellInfo ( ) const
inline

Definition at line 124 of file SpellAuras.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ SetBaseAmount()

◆ SetCaster()

AuraCreateInfo & AuraCreateInfo::SetCaster ( Unit *  caster)
inline

Definition at line 115 of file SpellAuras.h.

References Caster.

Referenced by Unit::AddAura(), Spell::EffectPersistentAA(), and Unit::HandleSpellClick().

◆ SetCasterGUID()

AuraCreateInfo & AuraCreateInfo::SetCasterGUID ( ObjectGuid const &  guid)
inline

◆ SetCastItem()

AuraCreateInfo & AuraCreateInfo::SetCastItem ( ObjectGuid const &  guid,
uint32  itemId,
int32  itemLevel 
)
inline

◆ SetIsRefresh()

AuraCreateInfo & AuraCreateInfo::SetIsRefresh ( bool *  isRefresh)
inline

Definition at line 119 of file SpellAuras.h.

Referenced by Spell::DoSpellEffectHit().

◆ SetOwnerEffectMask()

AuraCreateInfo & AuraCreateInfo::SetOwnerEffectMask ( uint32  effMask)
inline

Definition at line 121 of file SpellAuras.h.

Referenced by Spell::DoSpellEffectHit().

◆ SetPeriodicReset()

AuraCreateInfo & AuraCreateInfo::SetPeriodicReset ( bool  reset)
inline

Definition at line 118 of file SpellAuras.h.

Referenced by Spell::DoSpellEffectHit().

◆ SetSpellVisual()

AuraCreateInfo & AuraCreateInfo::SetSpellVisual ( SpellCastVisual const &  spellVisual)
inline

Definition at line 122 of file SpellAuras.h.

Referenced by Spell::DoSpellEffectHit().

◆ SetStackAmount()

AuraCreateInfo & AuraCreateInfo::SetStackAmount ( int32  stackAmount)
inline

Friends And Related Symbol Documentation

◆ Aura

friend class Aura
friend

Definition at line 108 of file SpellAuras.h.

◆ DynObjAura

friend class DynObjAura
friend

Definition at line 110 of file SpellAuras.h.

◆ UnitAura

friend class UnitAura
friend

Definition at line 109 of file SpellAuras.h.

Member Data Documentation

◆ _auraEffectMask

uint32 AuraCreateInfo::_auraEffectMask = 0
private

◆ _castDifficulty

Difficulty AuraCreateInfo::_castDifficulty = Difficulty(0)
private

Definition at line 140 of file SpellAuras.h.

◆ _castId

ObjectGuid AuraCreateInfo::_castId
private

Definition at line 138 of file SpellAuras.h.

◆ _owner

WorldObject* AuraCreateInfo::_owner = nullptr
private

Definition at line 142 of file SpellAuras.h.

Referenced by Aura::Create(), Aura::TryCreate(), and Aura::TryRefreshStackOrCreate().

◆ _spellInfo

SpellInfo const* AuraCreateInfo::_spellInfo = nullptr
private

◆ _spellVisual

Optional<SpellCastVisual> AuraCreateInfo::_spellVisual
private

Definition at line 143 of file SpellAuras.h.

Referenced by CalcSpellVisual().

◆ _targetEffectMask

uint32 AuraCreateInfo::_targetEffectMask = 0
private

Definition at line 145 of file SpellAuras.h.

Referenced by Aura::Create(), Aura::TryCreate(), and Aura::TryRefreshStackOrCreate().

◆ BaseAmount

SpellEffectValue const* AuraCreateInfo::BaseAmount = nullptr

◆ Caster

◆ CasterGUID

ObjectGuid AuraCreateInfo::CasterGUID

◆ CastItemGUID

ObjectGuid AuraCreateInfo::CastItemGUID

Definition at line 130 of file SpellAuras.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ CastItemId

uint32 AuraCreateInfo::CastItemId = 0

Definition at line 131 of file SpellAuras.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ CastItemLevel

int32 AuraCreateInfo::CastItemLevel = -1

Definition at line 132 of file SpellAuras.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ IsRefresh

bool* AuraCreateInfo::IsRefresh = nullptr

Definition at line 133 of file SpellAuras.h.

Referenced by Aura::TryRefreshStackOrCreate().

◆ ResetPeriodicTimer

bool AuraCreateInfo::ResetPeriodicTimer = true

Definition at line 135 of file SpellAuras.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ StackAmount

int32 AuraCreateInfo::StackAmount = 1

Definition at line 134 of file SpellAuras.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().


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