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

#include <SpellAuraDefines.h>

Public Member Functions

 AuraCreateInfo (SpellInfo const *spellInfo, uint8 auraEffMask, WorldObject *owner)
 
AuraCreateInfo & SetCasterGUID (ObjectGuid const &guid)
 
AuraCreateInfo & SetCaster (Unit *caster)
 
AuraCreateInfo & SetBaseAmount (int32 const *bp)
 
AuraCreateInfo & SetCastItemGUID (ObjectGuid const &guid)
 
AuraCreateInfo & SetPeriodicReset (bool reset)
 
AuraCreateInfo & SetOwnerEffectMask (uint8 effMask)
 
SpellInfo const * GetSpellInfo () const
 
uint8 GetAuraEffectMask () const
 

Public Attributes

ObjectGuid CasterGUID
 
Unit * Caster = nullptr
 
int32 const * BaseAmount = nullptr
 
ObjectGuid CastItemGUID
 
bool * IsRefresh = nullptr
 
bool ResetPeriodicTimer = true
 

Private Attributes

SpellInfo const * _spellInfo = nullptr
 
uint8 _auraEffectMask = 0
 
WorldObject * _owner = nullptr
 
uint8 _targetEffectMask = 0
 

Friends

class Aura
 
class UnitAura
 
class DynObjAura
 

Detailed Description

Definition at line 442 of file SpellAuraDefines.h.

Constructor & Destructor Documentation

◆ AuraCreateInfo()

AuraCreateInfo::AuraCreateInfo ( SpellInfo const *  spellInfo,
uint8  auraEffMask,
WorldObject *  owner 
)

Definition at line 42 of file SpellAuras.cpp.

References ASSERT, and MAX_EFFECT_MASK.

Member Function Documentation

◆ GetAuraEffectMask()

uint8 AuraCreateInfo::GetAuraEffectMask ( ) const
inline

Definition at line 458 of file SpellAuraDefines.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ GetSpellInfo()

SpellInfo const * AuraCreateInfo::GetSpellInfo ( ) const
inline

Definition at line 457 of file SpellAuraDefines.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ SetBaseAmount()

◆ SetCaster()

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

◆ SetCasterGUID()

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

◆ SetCastItemGUID()

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

Definition at line 453 of file SpellAuraDefines.h.

Referenced by Player::_LoadAuras(), and Spell::DoSpellEffectHit().

◆ SetOwnerEffectMask()

AuraCreateInfo & AuraCreateInfo::SetOwnerEffectMask ( uint8  effMask)
inline

Definition at line 455 of file SpellAuraDefines.h.

Referenced by Spell::DoSpellEffectHit().

◆ SetPeriodicReset()

AuraCreateInfo & AuraCreateInfo::SetPeriodicReset ( bool  reset)
inline

Definition at line 454 of file SpellAuraDefines.h.

Friends And Related Symbol Documentation

◆ Aura

friend class Aura
friend

Definition at line 444 of file SpellAuraDefines.h.

◆ DynObjAura

friend class DynObjAura
friend

Definition at line 446 of file SpellAuraDefines.h.

◆ UnitAura

friend class UnitAura
friend

Definition at line 445 of file SpellAuraDefines.h.

Member Data Documentation

◆ _auraEffectMask

uint8 AuraCreateInfo::_auraEffectMask = 0
private

◆ _owner

WorldObject* AuraCreateInfo::_owner = nullptr
private

◆ _spellInfo

SpellInfo const* AuraCreateInfo::_spellInfo = nullptr
private

◆ _targetEffectMask

uint8 AuraCreateInfo::_targetEffectMask = 0
private

◆ BaseAmount

int32 const* AuraCreateInfo::BaseAmount = nullptr

◆ Caster

◆ CasterGUID

ObjectGuid AuraCreateInfo::CasterGUID

◆ CastItemGUID

ObjectGuid AuraCreateInfo::CastItemGUID

Definition at line 463 of file SpellAuraDefines.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ IsRefresh

bool* AuraCreateInfo::IsRefresh = nullptr

Definition at line 464 of file SpellAuraDefines.h.

Referenced by Spell::DoSpellEffectHit(), and Aura::TryRefreshStackOrCreate().

◆ ResetPeriodicTimer

bool AuraCreateInfo::ResetPeriodicTimer = true

Definition at line 465 of file SpellAuraDefines.h.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().


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