AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
CastSpellExtraArgs Struct Reference

#include "SpellDefines.h"

Public Member Functions

 CastSpellExtraArgs ()=default
 
 CastSpellExtraArgs (bool triggered)
 
 CastSpellExtraArgs (TriggerCastFlags trigger)
 
 CastSpellExtraArgs (Item *item)
 
 CastSpellExtraArgs (AuraEffect const *eff)
 
 CastSpellExtraArgs (ObjectGuid const &origCaster)
 
 CastSpellExtraArgs (AuraEffect const *eff, ObjectGuid const &origCaster)
 
 CastSpellExtraArgs (SpellValueMod mod, int32 val)
 
CastSpellExtraArgs & SetTriggerFlags (TriggerCastFlags flag)
 
CastSpellExtraArgs & SetCastItem (Item *item)
 
CastSpellExtraArgs & SetTriggeringAura (AuraEffect const *eff)
 
CastSpellExtraArgs & SetOriginalCaster (ObjectGuid const &guid)
 
CastSpellExtraArgs & AddSpellMod (SpellValueMod mod, int32 val)
 
CastSpellExtraArgs & AddSpellBP0 (int32 val)
 

Public Attributes

TriggerCastFlags TriggerFlags = TRIGGERED_NONE
 
Item * CastItem = nullptr
 
AuraEffect const * TriggeringAura = nullptr
 
ObjectGuid OriginalCaster = ObjectGuid::Empty
 
CustomSpellValues SpellValueOverrides
 

Detailed Description

Constructor & Destructor Documentation

◆ CastSpellExtraArgs() [1/8]

CastSpellExtraArgs::CastSpellExtraArgs ( )
default

◆ CastSpellExtraArgs() [2/8]

CastSpellExtraArgs::CastSpellExtraArgs ( bool  triggered)
inline
@ TRIGGERED_FULL_MASK
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
Definition SpellDefines.h:158
@ TRIGGERED_NONE
Definition SpellDefines.h:141
TriggerCastFlags TriggerFlags
Definition SpellDefines.h:244

◆ CastSpellExtraArgs() [3/8]

CastSpellExtraArgs::CastSpellExtraArgs ( TriggerCastFlags  trigger)
inline
223: TriggerFlags(trigger) {}

◆ CastSpellExtraArgs() [4/8]

CastSpellExtraArgs::CastSpellExtraArgs ( Item *  item)
inline
Item * CastItem
Definition SpellDefines.h:245

◆ CastSpellExtraArgs() [5/8]

CastSpellExtraArgs::CastSpellExtraArgs ( AuraEffect const *  eff)
inline
AuraEffect const * TriggeringAura
Definition SpellDefines.h:246

◆ CastSpellExtraArgs() [6/8]

CastSpellExtraArgs::CastSpellExtraArgs ( ObjectGuid const &  origCaster)
inline
ObjectGuid OriginalCaster
Definition SpellDefines.h:247

◆ CastSpellExtraArgs() [7/8]

CastSpellExtraArgs::CastSpellExtraArgs ( AuraEffect const *  eff,
ObjectGuid const &  origCaster 
)
inline

◆ CastSpellExtraArgs() [8/8]

CastSpellExtraArgs::CastSpellExtraArgs ( SpellValueMod  mod,
int32  val 
)
inline
233 {
235 }
void AddSpellMod(SpellValueMod mod, int32 value)
Definition SpellDefines.h:175
CustomSpellValues SpellValueOverrides
Definition SpellDefines.h:248

Member Function Documentation

◆ AddSpellBP0()

CastSpellExtraArgs & CastSpellExtraArgs::AddSpellBP0 ( int32  val)
inline
242{ return AddSpellMod(SPELLVALUE_BASE_POINT0, val); }
@ SPELLVALUE_BASE_POINT0
Definition SpellDefines.h:121
CastSpellExtraArgs & AddSpellMod(SpellValueMod mod, int32 val)
Definition SpellDefines.h:241

References SPELLVALUE_BASE_POINT0.

Referenced by TEST().

◆ AddSpellMod()

CastSpellExtraArgs & CastSpellExtraArgs::AddSpellMod ( SpellValueMod  mod,
int32  val 
)
inline

◆ SetCastItem()

CastSpellExtraArgs & CastSpellExtraArgs::SetCastItem ( Item *  item)
inline
238{ CastItem = item; return *this; }

◆ SetOriginalCaster()

CastSpellExtraArgs & CastSpellExtraArgs::SetOriginalCaster ( ObjectGuid const &  guid)
inline
240{ OriginalCaster = guid; return *this; }

Referenced by TEST().

◆ SetTriggerFlags()

CastSpellExtraArgs & CastSpellExtraArgs::SetTriggerFlags ( TriggerCastFlags  flag)
inline
237{ TriggerFlags = flag; return *this; }

Referenced by Spell::EffectTriggerSpell(), and TEST().

◆ SetTriggeringAura()

CastSpellExtraArgs & CastSpellExtraArgs::SetTriggeringAura ( AuraEffect const *  eff)
inline
239{ TriggeringAura = eff; return *this; }

Member Data Documentation

◆ CastItem

Item* CastSpellExtraArgs::CastItem = nullptr

Referenced by WorldObject::CastSpell(), and TEST().

◆ OriginalCaster

ObjectGuid CastSpellExtraArgs::OriginalCaster = ObjectGuid::Empty

◆ SpellValueOverrides

CustomSpellValues CastSpellExtraArgs::SpellValueOverrides

Referenced by WorldObject::CastSpell(), TEST(), and TEST().

◆ TriggerFlags

TriggerCastFlags CastSpellExtraArgs::TriggerFlags = TRIGGERED_NONE

◆ TriggeringAura

AuraEffect const* CastSpellExtraArgs::TriggeringAura = nullptr

Referenced by WorldObject::CastSpell(), and TEST().


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