TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
CastSpellExtraArgs Struct Reference

#include <SpellDefines.h>

Public Member Functions

 CastSpellExtraArgs ()
 
 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)
 
CastSpellExtraArgsSetTriggerFlags (TriggerCastFlags flag)
 
CastSpellExtraArgsSetCastItem (Item *item)
 
CastSpellExtraArgsSetTriggeringAura (AuraEffect const *triggeringAura)
 
CastSpellExtraArgsSetOriginalCaster (ObjectGuid const &guid)
 
CastSpellExtraArgsAddSpellMod (SpellValueMod mod, int32 val)
 
CastSpellExtraArgsAddSpellBP0 (int32 val)
 

Public Attributes

TriggerCastFlags TriggerFlags = TRIGGERED_NONE
 
ItemCastItem = nullptr
 
AuraEffect const * TriggeringAura = nullptr
 
ObjectGuid OriginalCaster = ObjectGuid::Empty
 
struct {
   std::vector< std::pair< SpellValueMod, int32 > >   data
 
   struct   CastSpellExtraArgs
 
   class   WorldObject
 
SpellValueOverrides
 

Detailed Description

Definition at line 334 of file SpellDefines.h.

Constructor & Destructor Documentation

◆ CastSpellExtraArgs() [1/8]

CastSpellExtraArgs::CastSpellExtraArgs ( )
inline

Definition at line 336 of file SpellDefines.h.

◆ CastSpellExtraArgs() [2/8]

CastSpellExtraArgs::CastSpellExtraArgs ( bool  triggered)
inline

Definition at line 337 of file SpellDefines.h.

◆ CastSpellExtraArgs() [3/8]

CastSpellExtraArgs::CastSpellExtraArgs ( TriggerCastFlags  trigger)
inline

Definition at line 338 of file SpellDefines.h.

◆ CastSpellExtraArgs() [4/8]

CastSpellExtraArgs::CastSpellExtraArgs ( Item item)
inline

Definition at line 339 of file SpellDefines.h.

◆ CastSpellExtraArgs() [5/8]

CastSpellExtraArgs::CastSpellExtraArgs ( AuraEffect const *  eff)
inline

Definition at line 340 of file SpellDefines.h.

◆ CastSpellExtraArgs() [6/8]

CastSpellExtraArgs::CastSpellExtraArgs ( ObjectGuid const &  origCaster)
inline

Definition at line 341 of file SpellDefines.h.

◆ CastSpellExtraArgs() [7/8]

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

Definition at line 342 of file SpellDefines.h.

◆ CastSpellExtraArgs() [8/8]

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

Definition at line 343 of file SpellDefines.h.

Member Function Documentation

◆ AddSpellBP0()

CastSpellExtraArgs & CastSpellExtraArgs::AddSpellBP0 ( int32  val)
inline

Definition at line 350 of file SpellDefines.h.

◆ AddSpellMod()

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

Definition at line 349 of file SpellDefines.h.

+ Here is the caller graph for this function:

◆ SetCastItem()

CastSpellExtraArgs & CastSpellExtraArgs::SetCastItem ( Item item)
inline

Definition at line 346 of file SpellDefines.h.

+ Here is the caller graph for this function:

◆ SetOriginalCaster()

CastSpellExtraArgs & CastSpellExtraArgs::SetOriginalCaster ( ObjectGuid const &  guid)
inline

Definition at line 348 of file SpellDefines.h.

+ Here is the caller graph for this function:

◆ SetTriggerFlags()

CastSpellExtraArgs & CastSpellExtraArgs::SetTriggerFlags ( TriggerCastFlags  flag)
inline

Definition at line 345 of file SpellDefines.h.

◆ SetTriggeringAura()

CastSpellExtraArgs & CastSpellExtraArgs::SetTriggeringAura ( AuraEffect const *  triggeringAura)
inline

Definition at line 347 of file SpellDefines.h.

Friends And Related Function Documentation

◆ CastSpellExtraArgs

friend struct CastSpellExtraArgs
friend

Definition at line 358 of file SpellDefines.h.

◆ WorldObject

friend class WorldObject
friend

Definition at line 359 of file SpellDefines.h.

Member Data Documentation

◆ CastItem

Item* CastSpellExtraArgs::CastItem = nullptr

Definition at line 353 of file SpellDefines.h.

◆ data

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

Definition at line 367 of file SpellDefines.h.

◆ OriginalCaster

ObjectGuid CastSpellExtraArgs::OriginalCaster = ObjectGuid::Empty

Definition at line 355 of file SpellDefines.h.

◆ 

struct { ... } CastSpellExtraArgs::SpellValueOverrides

◆ TriggerFlags

TriggerCastFlags CastSpellExtraArgs::TriggerFlags = TRIGGERED_NONE

Definition at line 352 of file SpellDefines.h.

◆ TriggeringAura

AuraEffect const* CastSpellExtraArgs::TriggeringAura = nullptr

Definition at line 354 of file SpellDefines.h.


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