TrinityCore
AuraCreateInfo Struct Reference

#include <SpellAuraDefines.h>

Public Member Functions

 AuraCreateInfo (ObjectGuid castId, SpellInfo const *spellInfo, Difficulty castDifficulty, uint32 auraEffMask, WorldObject *owner)
 
AuraCreateInfoSetCasterGUID (ObjectGuid const &guid)
 
AuraCreateInfoSetCaster (Unit *caster)
 
AuraCreateInfoSetBaseAmount (int32 const *bp)
 
AuraCreateInfoSetCastItem (ObjectGuid const &guid, uint32 itemId, int32 itemLevel)
 
AuraCreateInfoSetPeriodicReset (bool reset)
 
AuraCreateInfoSetOwnerEffectMask (uint32 effMask)
 
SpellInfo const * GetSpellInfo () const
 
uint32 GetAuraEffectMask () const
 

Public Attributes

ObjectGuid CasterGUID
 
UnitCaster = nullptr
 
int32 const * BaseAmount = nullptr
 
ObjectGuid CastItemGUID
 
uint32 CastItemId = 0
 
int32 CastItemLevel = -1
 
bool * IsRefresh = nullptr
 
bool ResetPeriodicTimer = true
 

Private Attributes

ObjectGuid _castId
 
SpellInfo const * _spellInfo = nullptr
 
Difficulty _castDifficulty = Difficulty(0)
 
uint32 _auraEffectMask = 0
 
WorldObject_owner = nullptr
 
uint32 _targetEffectMask = 0
 

Friends

class Aura
 
class UnitAura
 
class DynObjAura
 

Detailed Description

Definition at line 696 of file SpellAuraDefines.h.

Constructor & Destructor Documentation

◆ AuraCreateInfo()

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

Definition at line 59 of file SpellAuras.cpp.

Member Function Documentation

◆ GetAuraEffectMask()

uint32 AuraCreateInfo::GetAuraEffectMask ( ) const
inline

Definition at line 712 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

◆ GetSpellInfo()

SpellInfo const * AuraCreateInfo::GetSpellInfo ( ) const
inline

Definition at line 711 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

◆ SetBaseAmount()

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

Definition at line 706 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

◆ SetCaster()

AuraCreateInfo & AuraCreateInfo::SetCaster ( Unit caster)
inline

Definition at line 705 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

◆ SetCasterGUID()

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

Definition at line 704 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

◆ SetCastItem()

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

Definition at line 707 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

◆ SetOwnerEffectMask()

AuraCreateInfo & AuraCreateInfo::SetOwnerEffectMask ( uint32  effMask)
inline

Definition at line 709 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

◆ SetPeriodicReset()

AuraCreateInfo & AuraCreateInfo::SetPeriodicReset ( bool  reset)
inline

Definition at line 708 of file SpellAuraDefines.h.

+ Here is the caller graph for this function:

Friends And Related Function Documentation

◆ Aura

friend class Aura
friend

Definition at line 698 of file SpellAuraDefines.h.

◆ DynObjAura

friend class DynObjAura
friend

Definition at line 700 of file SpellAuraDefines.h.

◆ UnitAura

friend class UnitAura
friend

Definition at line 699 of file SpellAuraDefines.h.

Member Data Documentation

◆ _auraEffectMask

uint32 AuraCreateInfo::_auraEffectMask = 0
private

Definition at line 727 of file SpellAuraDefines.h.

◆ _castDifficulty

Difficulty AuraCreateInfo::_castDifficulty = Difficulty(0)
private

Definition at line 726 of file SpellAuraDefines.h.

◆ _castId

ObjectGuid AuraCreateInfo::_castId
private

Definition at line 724 of file SpellAuraDefines.h.

◆ _owner

WorldObject* AuraCreateInfo::_owner = nullptr
private

Definition at line 728 of file SpellAuraDefines.h.

◆ _spellInfo

SpellInfo const* AuraCreateInfo::_spellInfo = nullptr
private

Definition at line 725 of file SpellAuraDefines.h.

◆ _targetEffectMask

uint32 AuraCreateInfo::_targetEffectMask = 0
private

Definition at line 730 of file SpellAuraDefines.h.

◆ BaseAmount

int32 const* AuraCreateInfo::BaseAmount = nullptr

Definition at line 716 of file SpellAuraDefines.h.

◆ Caster

Unit* AuraCreateInfo::Caster = nullptr

Definition at line 715 of file SpellAuraDefines.h.

◆ CasterGUID

ObjectGuid AuraCreateInfo::CasterGUID

Definition at line 714 of file SpellAuraDefines.h.

◆ CastItemGUID

ObjectGuid AuraCreateInfo::CastItemGUID

Definition at line 717 of file SpellAuraDefines.h.

◆ CastItemId

uint32 AuraCreateInfo::CastItemId = 0

Definition at line 718 of file SpellAuraDefines.h.

◆ CastItemLevel

int32 AuraCreateInfo::CastItemLevel = -1

Definition at line 719 of file SpellAuraDefines.h.

◆ IsRefresh

bool* AuraCreateInfo::IsRefresh = nullptr

Definition at line 720 of file SpellAuraDefines.h.

◆ ResetPeriodicTimer

bool AuraCreateInfo::ResetPeriodicTimer = true

Definition at line 721 of file SpellAuraDefines.h.


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