TrinityCore
Spell::TargetInfo Struct Reference

#include <Spell.h>

+ Inheritance diagram for Spell::TargetInfo:

Public Member Functions

void PreprocessTarget (Spell *spell) override
 
void DoTargetSpellHit (Spell *spell, SpellEffectInfo const &spellEffectInfo) override
 
void DoDamageAndTriggers (Spell *spell) override
 
virtual void PreprocessTarget (Spell *)
 
virtual void DoTargetSpellHit (Spell *spell, SpellEffectInfo const &spellEffectInfo)=0
 
virtual void DoDamageAndTriggers (Spell *)
 

Public Attributes

ObjectGuid TargetGUID
 
uint64 TimeDelay = 0ULL
 
int32 Damage = 0
 
int32 Healing = 0
 
SpellMissInfo MissCondition = SPELL_MISS_NONE
 
SpellMissInfo ReflectResult = SPELL_MISS_NONE
 
bool IsAlive = false
 
bool IsCrit = false
 
DiminishingGroup DRGroup = DIMINISHING_NONE
 
int32 AuraDuration = 0
 
int32 AuraBasePoints [MAX_SPELL_EFFECTS] = { }
 
bool Positive = true
 
UnitAuraHitAura = nullptr
 
- Public Attributes inherited from Spell::TargetInfoBase
uint32 EffectMask = 0
 

Private Attributes

Unit_spellHitTarget = nullptr
 
bool _enablePVP = false
 

Additional Inherited Members

- Protected Member Functions inherited from Spell::TargetInfoBase
 TargetInfoBase ()
 
virtual ~TargetInfoBase ()
 

Detailed Description

Definition at line 780 of file Spell.h.

Member Function Documentation

◆ DoDamageAndTriggers()

void Spell::TargetInfo::DoDamageAndTriggers ( Spell spell)
overridevirtual

Reimplemented from Spell::TargetInfoBase.

Definition at line 2775 of file Spell.cpp.

+ Here is the call graph for this function:

◆ DoTargetSpellHit()

void Spell::TargetInfo::DoTargetSpellHit ( Spell spell,
SpellEffectInfo const &  spellEffectInfo 
)
overridevirtual

Implements Spell::TargetInfoBase.

Definition at line 2746 of file Spell.cpp.

+ Here is the call graph for this function:

◆ PreprocessTarget()

void Spell::TargetInfo::PreprocessTarget ( Spell spell)
overridevirtual

Reimplemented from Spell::TargetInfoBase.

Definition at line 2699 of file Spell.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _enablePVP

bool Spell::TargetInfo::_enablePVP = false
private

Definition at line 806 of file Spell.h.

◆ _spellHitTarget

Unit* Spell::TargetInfo::_spellHitTarget = nullptr
private

Definition at line 805 of file Spell.h.

◆ AuraBasePoints

int32 Spell::TargetInfo::AuraBasePoints[MAX_SPELL_EFFECTS] = { }

Definition at line 800 of file Spell.h.

◆ AuraDuration

int32 Spell::TargetInfo::AuraDuration = 0

Definition at line 799 of file Spell.h.

◆ Damage

int32 Spell::TargetInfo::Damage = 0

Definition at line 788 of file Spell.h.

◆ DRGroup

DiminishingGroup Spell::TargetInfo::DRGroup = DIMINISHING_NONE

Definition at line 798 of file Spell.h.

◆ Healing

int32 Spell::TargetInfo::Healing = 0

Definition at line 789 of file Spell.h.

◆ HitAura

UnitAura* Spell::TargetInfo::HitAura = nullptr

Definition at line 802 of file Spell.h.

◆ IsAlive

bool Spell::TargetInfo::IsAlive = false

Definition at line 794 of file Spell.h.

◆ IsCrit

bool Spell::TargetInfo::IsCrit = false

Definition at line 795 of file Spell.h.

◆ MissCondition

SpellMissInfo Spell::TargetInfo::MissCondition = SPELL_MISS_NONE

Definition at line 791 of file Spell.h.

◆ Positive

bool Spell::TargetInfo::Positive = true

Definition at line 801 of file Spell.h.

◆ ReflectResult

SpellMissInfo Spell::TargetInfo::ReflectResult = SPELL_MISS_NONE

Definition at line 792 of file Spell.h.

◆ TargetGUID

ObjectGuid Spell::TargetInfo::TargetGUID

Definition at line 786 of file Spell.h.

◆ TimeDelay

uint64 Spell::TargetInfo::TimeDelay = 0ULL

Definition at line 787 of file Spell.h.


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