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)
 
AuraCreateInfoSetCasterGUID (ObjectGuid const &guid)
 
AuraCreateInfoSetCaster (Unit *caster)
 
AuraCreateInfoSetBaseAmount (SpellEffectValue const *bp)
 
AuraCreateInfoSetCastItem (ObjectGuid const &guid, uint32 itemId, int32 itemLevel)
 
AuraCreateInfoSetPeriodicReset (bool reset)
 
AuraCreateInfoSetIsRefresh (bool *isRefresh)
 
AuraCreateInfoSetStackAmount (int32 stackAmount)
 
AuraCreateInfoSetOwnerEffectMask (uint32 effMask)
 
AuraCreateInfoSetSpellVisual (SpellCastVisual const &spellVisual)
 
SpellInfo const * GetSpellInfo () const
 
uint32 GetAuraEffectMask () const
 

Public Attributes

ObjectGuid CasterGUID
 
UnitCaster = 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.

Member Function Documentation

◆ CalcSpellVisual()

SpellCastVisual AuraCreateInfo::CalcSpellVisual ( ) const
private

Definition at line 471 of file SpellAuras.cpp.

+ Here is the call graph for this function:

◆ GetAuraEffectMask()

uint32 AuraCreateInfo::GetAuraEffectMask ( ) const
inline

Definition at line 125 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ GetSpellInfo()

SpellInfo const * AuraCreateInfo::GetSpellInfo ( ) const
inline

Definition at line 124 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetBaseAmount()

AuraCreateInfo & AuraCreateInfo::SetBaseAmount ( SpellEffectValue const *  bp)
inline

Definition at line 116 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetCaster()

AuraCreateInfo & AuraCreateInfo::SetCaster ( Unit caster)
inline

Definition at line 115 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetCasterGUID()

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

Definition at line 114 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetCastItem()

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

Definition at line 117 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetIsRefresh()

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

Definition at line 119 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetOwnerEffectMask()

AuraCreateInfo & AuraCreateInfo::SetOwnerEffectMask ( uint32  effMask)
inline

Definition at line 121 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetPeriodicReset()

AuraCreateInfo & AuraCreateInfo::SetPeriodicReset ( bool  reset)
inline

Definition at line 118 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetSpellVisual()

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

Definition at line 122 of file SpellAuras.h.

+ Here is the caller graph for this function:

◆ SetStackAmount()

AuraCreateInfo & AuraCreateInfo::SetStackAmount ( int32  stackAmount)
inline

Definition at line 120 of file SpellAuras.h.

+ Here is the caller graph for this function:

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

Definition at line 141 of file SpellAuras.h.

◆ _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.

◆ _spellInfo

SpellInfo const* AuraCreateInfo::_spellInfo = nullptr
private

Definition at line 139 of file SpellAuras.h.

◆ _spellVisual

Optional<SpellCastVisual> AuraCreateInfo::_spellVisual
private

Definition at line 143 of file SpellAuras.h.

◆ _targetEffectMask

uint32 AuraCreateInfo::_targetEffectMask = 0
private

Definition at line 145 of file SpellAuras.h.

◆ BaseAmount

SpellEffectValue const* AuraCreateInfo::BaseAmount = nullptr

Definition at line 129 of file SpellAuras.h.

◆ Caster

Unit* AuraCreateInfo::Caster = nullptr

Definition at line 128 of file SpellAuras.h.

◆ CasterGUID

ObjectGuid AuraCreateInfo::CasterGUID

Definition at line 127 of file SpellAuras.h.

◆ CastItemGUID

ObjectGuid AuraCreateInfo::CastItemGUID

Definition at line 130 of file SpellAuras.h.

◆ CastItemId

uint32 AuraCreateInfo::CastItemId = 0

Definition at line 131 of file SpellAuras.h.

◆ CastItemLevel

int32 AuraCreateInfo::CastItemLevel = -1

Definition at line 132 of file SpellAuras.h.

◆ IsRefresh

bool* AuraCreateInfo::IsRefresh = nullptr

Definition at line 133 of file SpellAuras.h.

◆ ResetPeriodicTimer

bool AuraCreateInfo::ResetPeriodicTimer = true

Definition at line 135 of file SpellAuras.h.

◆ StackAmount

int32 AuraCreateInfo::StackAmount = 1

Definition at line 134 of file SpellAuras.h.


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