Test context for proc simulation scenarios.
| bool ProcTestScenario::SimulateProc |
( |
SpellProcEntry const & |
procEntry, |
|
|
float |
rollResult = 0.0f |
|
) |
| |
|
inline |
655 {
657 return false;
658
659
661 return false;
662
663
665 procEntry,
668
669
670 if (rollResult > 0.0f && rollResult > chance)
671 return false;
672
673
674 if (procEntry.Cooldown.count() > 0)
675 {
677 static_cast<uint32>(procEntry.Cooldown.count()));
678 }
679
680
682
683 return true;
684 }
std::uint32_t uint32
Definition Define.h:107
static bool SimulateConsumeProcCharges(AuraStub *aura, SpellProcEntry const &procEntry)
Simulate charge consumption from ConsumeProcCharges()
Definition ProcChanceTestHelper.h:121
static float SimulateCalcProcChance(SpellProcEntry const &procEntry, uint32 actorLevel=80, uint32 weaponSpeed=2500, float chanceModifier=0.0f, float ppmModifier=0.0f, bool hasDamageInfo=true, bool hasHealInfo=false)
Simulate CalcProcChance() from SpellAuras.cpp.
Definition ProcChanceTestHelper.h:85
static void ApplyProcCooldown(AuraStub *aura, std::chrono::steady_clock::time_point now, uint32 cooldownMs)
Apply proc cooldown to aura.
Definition ProcChanceTestHelper.h:163
static bool IsProcOnCooldown(AuraStub const *aura, std::chrono::steady_clock::time_point now)
Check if proc is on cooldown.
Definition ProcChanceTestHelper.h:149
virtual uint8_t GetLevel() const
Definition UnitStub.h:201
virtual uint32_t GetAttackTime(uint8_t attType) const
Definition UnitStub.h:122
References _actor, _aura, _now, ProcChanceTestHelper::ApplyProcCooldown(), SpellProcEntry::Cooldown, UnitStub::GetAttackTime(), UnitStub::GetLevel(), ProcChanceTestHelper::IsProcOnCooldown(), ProcChanceTestHelper::SimulateCalcProcChance(), and ProcChanceTestHelper::SimulateConsumeProcCharges().
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_P().