AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ProcTestContext Class Reference

Context for a proc test scenario. More...

#include "AuraScriptTestFramework.h"

Public Member Functions

 ProcTestContext ()=default
 
UnitStubGetActor ()
 
UnitStub const & GetActor () const
 
UnitStubGetTarget ()
 
UnitStub const & GetTarget () const
 
AuraStubGetAura ()
 
AuraStub const & GetAura () const
 
DamageInfoStubGetDamageInfo ()
 
DamageInfoStub const & GetDamageInfo () const
 
HealInfoStubGetHealInfo ()
 
HealInfoStub const & GetHealInfo () const
 
ProcTestContextWithAuraId (uint32_t auraId)
 
ProcTestContextWithAuraSpellFamily (uint32_t familyName)
 
ProcTestContextWithAuraCharges (uint8_t charges)
 
ProcTestContextWithActorAsPlayer (bool isPlayer=true)
 
ProcTestContextWithDamage (uint32_t damage, uint32_t schoolMask=1)
 
ProcTestContextWithHeal (uint32_t heal, uint32_t effectiveHeal=0)
 
ProcTestContextWithCriticalHit ()
 
ProcTestContextWithNormalHit ()
 

Private Attributes

UnitStub _actor
 
UnitStub _target
 
AuraStub _aura
 
DamageInfoStub _damageInfo
 
HealInfoStub _healInfo
 

Detailed Description

Context for a proc test scenario.

Constructor & Destructor Documentation

◆ ProcTestContext()

ProcTestContext::ProcTestContext ( )
default

Member Function Documentation

◆ GetActor() [1/2]

UnitStub & ProcTestContext::GetActor ( )
inline
54{ return _actor; }
UnitStub _actor
Definition AuraScriptTestFramework.h:129

References _actor.

◆ GetActor() [2/2]

UnitStub const & ProcTestContext::GetActor ( ) const
inline
55{ return _actor; }

References _actor.

◆ GetAura() [1/2]

AuraStub & ProcTestContext::GetAura ( )
inline
62{ return _aura; }
AuraStub _aura
Definition AuraScriptTestFramework.h:131

References _aura.

◆ GetAura() [2/2]

AuraStub const & ProcTestContext::GetAura ( ) const
inline
63{ return _aura; }

References _aura.

◆ GetDamageInfo() [1/2]

DamageInfoStub & ProcTestContext::GetDamageInfo ( )
inline
66{ return _damageInfo; }
DamageInfoStub _damageInfo
Definition AuraScriptTestFramework.h:132

References _damageInfo.

◆ GetDamageInfo() [2/2]

DamageInfoStub const & ProcTestContext::GetDamageInfo ( ) const
inline
67{ return _damageInfo; }

References _damageInfo.

◆ GetHealInfo() [1/2]

HealInfoStub & ProcTestContext::GetHealInfo ( )
inline
70{ return _healInfo; }
HealInfoStub _healInfo
Definition AuraScriptTestFramework.h:133

References _healInfo.

◆ GetHealInfo() [2/2]

HealInfoStub const & ProcTestContext::GetHealInfo ( ) const
inline
71{ return _healInfo; }

References _healInfo.

◆ GetTarget() [1/2]

UnitStub & ProcTestContext::GetTarget ( )
inline
58{ return _target; }
UnitStub _target
Definition AuraScriptTestFramework.h:130

References _target.

◆ GetTarget() [2/2]

UnitStub const & ProcTestContext::GetTarget ( ) const
inline
59{ return _target; }

References _target.

◆ WithActorAsPlayer()

ProcTestContext & ProcTestContext::WithActorAsPlayer ( bool  isPlayer = true)
inline
94 {
95 _actor.SetIsPlayer(isPlayer);
96 return *this;
97 }
void SetIsPlayer(bool isPlayer)
Definition UnitStub.h:49

References _actor, and UnitStub::SetIsPlayer().

◆ WithAuraCharges()

ProcTestContext & ProcTestContext::WithAuraCharges ( uint8_t  charges)
inline
87 {
88 _aura.SetCharges(charges);
89 _aura.SetUsingCharges(charges > 0);
90 return *this;
91 }
void SetUsingCharges(bool usingCharges)
Definition AuraStub.h:159
void SetCharges(uint8_t charges)
Definition AuraStub.h:158

References _aura, AuraStub::SetCharges(), and AuraStub::SetUsingCharges().

◆ WithAuraId()

ProcTestContext & ProcTestContext::WithAuraId ( uint32_t  auraId)
inline
75 {
76 _aura.SetId(auraId);
77 return *this;
78 }
void SetId(uint32_t id)
Definition AuraStub.h:129

References _aura, and AuraStub::SetId().

◆ WithAuraSpellFamily()

ProcTestContext & ProcTestContext::WithAuraSpellFamily ( uint32_t  familyName)
inline
81 {
82 _aura.SetSpellFamilyName(familyName);
83 return *this;
84 }
void SetSpellFamilyName(uint32_t familyName)
Definition AuraStub.h:130

References _aura, and AuraStub::SetSpellFamilyName().

◆ WithCriticalHit()

ProcTestContext & ProcTestContext::WithCriticalHit ( )
inline
115 {
118 return *this;
119 }
@ PROC_HIT_CRITICAL
Definition SpellMgr.h:258
void SetHitMask(uint32_t hitMask)
Definition DamageHealInfoStub.h:74
void SetHitMask(uint32_t hitMask)
Definition DamageHealInfoStub.h:124

References _damageInfo, _healInfo, PROC_HIT_CRITICAL, DamageInfoStub::SetHitMask(), and HealInfoStub::SetHitMask().

◆ WithDamage()

ProcTestContext & ProcTestContext::WithDamage ( uint32_t  damage,
uint32_t  schoolMask = 1 
)
inline
100 {
101 _damageInfo.SetDamage(damage);
103 _damageInfo.SetSchoolMask(schoolMask);
104 return *this;
105 }
void SetOriginalDamage(uint32_t damage)
Definition DamageHealInfoStub.h:56
void SetSchoolMask(uint32_t schoolMask)
Definition DamageHealInfoStub.h:65
void SetDamage(uint32_t damage)
Definition DamageHealInfoStub.h:55

References _damageInfo, DamageInfoStub::SetDamage(), DamageInfoStub::SetOriginalDamage(), and DamageInfoStub::SetSchoolMask().

◆ WithHeal()

ProcTestContext & ProcTestContext::WithHeal ( uint32_t  heal,
uint32_t  effectiveHeal = 0 
)
inline
108 {
109 _healInfo.SetHeal(heal);
110 _healInfo.SetEffectiveHeal(effectiveHeal > 0 ? effectiveHeal : heal);
111 return *this;
112 }
void SetHeal(uint32_t heal)
Definition DamageHealInfoStub.h:114
void SetEffectiveHeal(uint32_t effectiveHeal)
Definition DamageHealInfoStub.h:115

References _healInfo, HealInfoStub::SetEffectiveHeal(), and HealInfoStub::SetHeal().

◆ WithNormalHit()

ProcTestContext & ProcTestContext::WithNormalHit ( )
inline
122 {
125 return *this;
126 }
@ PROC_HIT_NORMAL
Definition SpellMgr.h:257

References _damageInfo, _healInfo, PROC_HIT_NORMAL, DamageInfoStub::SetHitMask(), and HealInfoStub::SetHitMask().

Member Data Documentation

◆ _actor

UnitStub ProcTestContext::_actor
private

◆ _aura

AuraStub ProcTestContext::_aura
private

◆ _damageInfo

DamageInfoStub ProcTestContext::_damageInfo
private

◆ _healInfo

HealInfoStub ProcTestContext::_healInfo
private

◆ _target

UnitStub ProcTestContext::_target
private

Referenced by GetTarget(), and GetTarget().


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