AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
MissileBarrageTest Class Reference
Inheritance diagram for MissileBarrageTest:

Protected Member Functions

void SetUp () override
 
void TearDown () override
 
float RunStatisticalTest (uint32 spellFamilyFlags0, int iterations=10000)
 Run multiple proc checks and return the success rate.
 

Detailed Description

Member Function Documentation

◆ RunStatisticalTest()

float MissileBarrageTest::RunStatisticalTest ( uint32  spellFamilyFlags0,
int  iterations = 10000 
)
inlineprotected

Run multiple proc checks and return the success rate.

Parameters
spellFamilyFlags0The spell flags to test
iterationsNumber of iterations
Returns
Success rate as percentage (0-100)
98 {
99 int successes = 0;
100 for (int i = 0; i < iterations; i++)
101 {
102 // Simulate random roll 0-99
103 int roll = i % 100;
104 if (SimulateMissileBarrageCheckProc(spellFamilyFlags0, roll))
105 successes++;
106 }
107 return (float)successes / iterations * 100.0f;
108 }
bool SimulateMissileBarrageCheckProc(uint32 spellFamilyFlags0, int rollResult)
Simulates the CheckProc logic from spell_mage_missile_barrage.
Definition SpellScriptMissileBarrageTest.cpp:57

References SimulateMissileBarrageCheckProc().

◆ SetUp()

void MissileBarrageTest::SetUp ( )
inlineoverrideprotected
88{}

◆ TearDown()

void MissileBarrageTest::TearDown ( )
inlineoverrideprotected
89{}

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