AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ProcChanceTestHelper.h File Reference
#include "SpellMgr.h"
#include "SpellInfo.h"
#include "AuraStub.h"
#include "UnitStub.h"
#include <algorithm>
#include <chrono>

Go to the source code of this file.

Classes

class  ProcChanceTestHelper
 Helper class for testing proc chance calculations. More...
 
struct  ProcChanceTestHelper::TriggeredSpellConfig
 Configuration for simulating triggered spell filtering. More...
 
struct  ProcChanceTestHelper::ExtraAttackProcConfig
 Configuration for simulating extra attack chain-proc prevention. More...
 
struct  ProcChanceTestHelper::PPMModifierConfig
 PPM modifier configuration for testing SPELLMOD_PROC_PER_MINUTE. More...
 
struct  ProcChanceTestHelper::EquipmentConfig
 Configuration for simulating equipment requirements. More...
 
struct  ProcChanceTestHelper::CascadeProcConfig
 Configuration for simulating cascade proc suppression. More...
 
struct  ProcChanceTestHelper::TakenAutoTriggerConfig
 Configuration for simulating the TAKEN auto-trigger logic from SpellMgr::LoadSpellProcs() auto-generation. More...
 
struct  ProcChanceTestHelper::ConditionsConfig
 Configuration for simulating conditions system. More...
 
class  ProcTestScenario
 Test context for proc simulation scenarios. More...
 
class  ProcChainGuardSimulator
 Simulates the proc chain guard logic from Unit::TriggerAurasProcOnEvent. More...
 
struct  ProcChainGuardSimulator::AuraConfig
 
struct  ProcChainGuardSimulator::ProcRecord