TrinityCore
CastSpellExtraArgs Struct Reference

#include <SpellDefines.h>

Public Member Functions

 CastSpellExtraArgs ()=default
 
 CastSpellExtraArgs (bool triggered)
 
 CastSpellExtraArgs (TriggerCastFlags trigger)
 
 CastSpellExtraArgs (Item *item)
 
 CastSpellExtraArgs (Spell const *triggeringSpell)
 
 CastSpellExtraArgs (AuraEffect const *eff)
 
 CastSpellExtraArgs (Difficulty castDifficulty)
 
 CastSpellExtraArgs (SpellValueMod mod, int32 val)
 
CastSpellExtraArgsSetTriggerFlags (TriggerCastFlags flag)
 
CastSpellExtraArgsSetCastItem (Item *item)
 
CastSpellExtraArgsSetTriggeringSpell (Spell const *triggeringSpell)
 
CastSpellExtraArgsSetTriggeringAura (AuraEffect const *triggeringAura)
 
CastSpellExtraArgsSetOriginalCaster (ObjectGuid const &guid)
 
CastSpellExtraArgsSetCastDifficulty (Difficulty castDifficulty)
 
CastSpellExtraArgsSetOriginalCastId (ObjectGuid const &castId)
 
CastSpellExtraArgsAddSpellMod (SpellValueMod mod, int32 val)
 
CastSpellExtraArgsAddSpellBP0 (int32 val)
 
 CastSpellExtraArgs (CastSpellExtraArgs const &)=delete
 
 CastSpellExtraArgs (CastSpellExtraArgs &&)=delete
 
CastSpellExtraArgsoperator= (CastSpellExtraArgs const &)=delete
 
CastSpellExtraArgsoperator= (CastSpellExtraArgs &&)=delete
 

Public Attributes

TriggerCastFlags TriggerFlags = TRIGGERED_NONE
 
ItemCastItem = nullptr
 
Spell const * TriggeringSpell = nullptr
 
AuraEffect const * TriggeringAura = nullptr
 
ObjectGuid OriginalCaster = ObjectGuid::Empty
 
Difficulty CastDifficulty = Difficulty(0)
 
ObjectGuid OriginalCastId = ObjectGuid::Empty
 
Optional< int32OriginalCastItemLevel
 
struct {
   std::vector< std::pair< SpellValueMod, int32 > >   data
 
   struct   CastSpellExtraArgs
 
   class   WorldObject
 
SpellValueOverrides
 

Constructor & Destructor Documentation

◆ CastSpellExtraArgs() [1/10]

CastSpellExtraArgs::CastSpellExtraArgs ( )
default

◆ CastSpellExtraArgs() [2/10]

CastSpellExtraArgs::CastSpellExtraArgs ( bool  triggered)
inline
TriggerCastFlags TriggerFlags
Definition: SpellDefines.h:455
Definition: SpellDefines.h:240
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
Definition: SpellDefines.h:260

◆ CastSpellExtraArgs() [3/10]

CastSpellExtraArgs::CastSpellExtraArgs ( TriggerCastFlags  trigger)
inline
438 : TriggerFlags(trigger) {}
TriggerCastFlags TriggerFlags
Definition: SpellDefines.h:455

◆ CastSpellExtraArgs() [4/10]

CastSpellExtraArgs::CastSpellExtraArgs ( Item item)
inline
TriggerCastFlags TriggerFlags
Definition: SpellDefines.h:455
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
Definition: SpellDefines.h:260
Item * CastItem
Definition: SpellDefines.h:456

◆ CastSpellExtraArgs() [5/10]

CastSpellExtraArgs::CastSpellExtraArgs ( Spell const *  triggeringSpell)
inline
440 : TriggerFlags(TRIGGERED_FULL_MASK) { SetTriggeringSpell(triggeringSpell); }
TriggerCastFlags TriggerFlags
Definition: SpellDefines.h:455
CastSpellExtraArgs & SetTriggeringSpell(Spell const *triggeringSpell)
Definition: Spell.cpp:9075
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
Definition: SpellDefines.h:260

◆ CastSpellExtraArgs() [6/10]

CastSpellExtraArgs::CastSpellExtraArgs ( AuraEffect const *  eff)
inline
TriggerCastFlags TriggerFlags
Definition: SpellDefines.h:455
CastSpellExtraArgs & SetTriggeringAura(AuraEffect const *triggeringAura)
Definition: Spell.cpp:9086
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
Definition: SpellDefines.h:260

◆ CastSpellExtraArgs() [7/10]

CastSpellExtraArgs::CastSpellExtraArgs ( Difficulty  castDifficulty)
inline
442 : CastDifficulty(castDifficulty) {}
Difficulty CastDifficulty
Definition: SpellDefines.h:460

◆ CastSpellExtraArgs() [8/10]

CastSpellExtraArgs::CastSpellExtraArgs ( SpellValueMod  mod,
int32  val 
)
inline
443 { SpellValueOverrides.AddMod(mod, val); }
struct CastSpellExtraArgs::@331 SpellValueOverrides

◆ CastSpellExtraArgs() [9/10]

CastSpellExtraArgs::CastSpellExtraArgs ( CastSpellExtraArgs const &  )
delete

◆ CastSpellExtraArgs() [10/10]

CastSpellExtraArgs::CastSpellExtraArgs ( CastSpellExtraArgs &&  )
delete

Member Function Documentation

◆ AddSpellBP0()

CastSpellExtraArgs& CastSpellExtraArgs::AddSpellBP0 ( int32  val)
inline
453 { return AddSpellMod(SPELLVALUE_BASE_POINT0, val); } // because i don't want to type SPELLVALUE_BASE_POINT0 300 times
CastSpellExtraArgs & AddSpellMod(SpellValueMod mod, int32 val)
Definition: SpellDefines.h:452
Definition: SpellDefines.h:192
+ Here is the caller graph for this function:

◆ AddSpellMod()

CastSpellExtraArgs& CastSpellExtraArgs::AddSpellMod ( SpellValueMod  mod,
int32  val 
)
inline
452 { SpellValueOverrides.AddMod(mod, val); return *this; }
struct CastSpellExtraArgs::@331 SpellValueOverrides
+ Here is the caller graph for this function:

◆ operator=() [1/2]

CastSpellExtraArgs& CastSpellExtraArgs::operator= ( CastSpellExtraArgs const &  )
delete

◆ operator=() [2/2]

CastSpellExtraArgs& CastSpellExtraArgs::operator= ( CastSpellExtraArgs &&  )
delete

◆ SetCastDifficulty()

CastSpellExtraArgs& CastSpellExtraArgs::SetCastDifficulty ( Difficulty  castDifficulty)
inline
450 { CastDifficulty = castDifficulty; return *this; }
Difficulty CastDifficulty
Definition: SpellDefines.h:460
+ Here is the caller graph for this function:

◆ SetCastItem()

CastSpellExtraArgs& CastSpellExtraArgs::SetCastItem ( Item item)
inline
446 { CastItem = item; return *this; }
Item * CastItem
Definition: SpellDefines.h:456
+ Here is the caller graph for this function:

◆ SetOriginalCaster()

CastSpellExtraArgs& CastSpellExtraArgs::SetOriginalCaster ( ObjectGuid const &  guid)
inline
449 { OriginalCaster = guid; return *this; }
ObjectGuid OriginalCaster
Definition: SpellDefines.h:459
+ Here is the caller graph for this function:

◆ SetOriginalCastId()

CastSpellExtraArgs& CastSpellExtraArgs::SetOriginalCastId ( ObjectGuid const &  castId)
inline
451 { OriginalCastId = castId; return *this; }
ObjectGuid OriginalCastId
Definition: SpellDefines.h:461

◆ SetTriggerFlags()

CastSpellExtraArgs& CastSpellExtraArgs::SetTriggerFlags ( TriggerCastFlags  flag)
inline
445 { TriggerFlags = flag; return *this; }
TriggerCastFlags TriggerFlags
Definition: SpellDefines.h:455
+ Here is the caller graph for this function:

◆ SetTriggeringAura()

CastSpellExtraArgs & CastSpellExtraArgs::SetTriggeringAura ( AuraEffect const *  triggeringAura)
9087 {
9088  TriggeringAura = triggeringAura;
9089  if (triggeringAura)
9090  OriginalCastId = triggeringAura->GetBase()->GetCastId();
9091 
9092  return *this;
9093 }
AuraEffect const * TriggeringAura
Definition: SpellDefines.h:458
ObjectGuid OriginalCastId
Definition: SpellDefines.h:461
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetTriggeringSpell()

CastSpellExtraArgs & CastSpellExtraArgs::SetTriggeringSpell ( Spell const *  triggeringSpell)
9076 {
9077  TriggeringSpell = triggeringSpell;
9078  if (triggeringSpell)
9079  {
9080  OriginalCastItemLevel = triggeringSpell->m_castItemLevel;
9081  OriginalCastId = triggeringSpell->m_castId;
9082  }
9083  return *this;
9084 }
Optional< int32 > OriginalCastItemLevel
Definition: SpellDefines.h:462
Spell const * TriggeringSpell
Definition: SpellDefines.h:457
ObjectGuid OriginalCastId
Definition: SpellDefines.h:461
+ Here is the caller graph for this function:

Friends And Related Function Documentation

◆ CastSpellExtraArgs

friend struct CastSpellExtraArgs
friend

◆ WorldObject

friend class WorldObject
friend

Member Data Documentation

◆ CastDifficulty

Difficulty CastSpellExtraArgs::CastDifficulty = Difficulty(0)

◆ CastItem

Item* CastSpellExtraArgs::CastItem = nullptr

◆ data

std::vector<std::pair<SpellValueMod, int32> > CastSpellExtraArgs::data
private

◆ OriginalCaster

ObjectGuid CastSpellExtraArgs::OriginalCaster = ObjectGuid::Empty

◆ OriginalCastId

ObjectGuid CastSpellExtraArgs::OriginalCastId = ObjectGuid::Empty

◆ OriginalCastItemLevel

Optional<int32> CastSpellExtraArgs::OriginalCastItemLevel

◆ SpellValueOverrides

struct { ... } CastSpellExtraArgs::SpellValueOverrides

◆ TriggerFlags

TriggerCastFlags CastSpellExtraArgs::TriggerFlags = TRIGGERED_NONE

◆ TriggeringAura

AuraEffect const* CastSpellExtraArgs::TriggeringAura = nullptr

◆ TriggeringSpell

Spell const* CastSpellExtraArgs::TriggeringSpell = nullptr

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