|  | AzerothCore 3.3.5a
    OpenSource WoW Emulator | 
 
  
| Private Types | |
| enum | SpellIds : uint32 { SPELL_SUMMON_WAVE_A_MOB = 38019 , SPELL_SUMMON_WAVE_B_MOB = 38247 , SPELL_SUMMON_WAVE_C_MOB = 38242 , SPELL_SUMMON_WAVE_D_MOB = 38244 } | 
| Private Member Functions | |
| PrepareSpellScript (spell_lady_vashj_summons) | |
| bool | Validate (SpellInfo const *) override | 
| void | FilterTargets (std::list< WorldObject * > &targets) | 
| void | HandleHit () | 
| void | Register () override | 
| 
 | private | 
| Enumerator | |
|---|---|
| SPELL_SUMMON_WAVE_A_MOB | |
| SPELL_SUMMON_WAVE_B_MOB | |
| SPELL_SUMMON_WAVE_C_MOB | |
| SPELL_SUMMON_WAVE_D_MOB | |
| 
 | inlineprivate | 
References SpellScript::GetCaster(), Object::GetEntry(), Position::GetExactDist2d(), SpellScript::GetSpellInfo(), SpellInfo::Id, NPC_TRIGGER, Acore::Containers::RandomResize(), SPELL_SUMMON_COILFANG_ELITE, and SPELL_SUMMON_COILFANG_STRIDER.
Referenced by Register().
| 
 | inlineprivate | 
References SpellScript::GetHitUnit(), SpellScript::GetSpellInfo(), SPELL_SUMMON_COILFANG_ELITE, SPELL_SUMMON_COILFANG_STRIDER, SPELL_SUMMON_ENCHANTED_ELEMENTAL, SPELL_SUMMON_TAINTED_ELEMENTAL, SPELL_SUMMON_WAVE_A_MOB, SPELL_SUMMON_WAVE_B_MOB, SPELL_SUMMON_WAVE_C_MOB, and SPELL_SUMMON_WAVE_D_MOB.
Referenced by Register().
| 
 | private | 
| 
 | inlineoverrideprivatevirtual | 
Implements _SpellScript.
References EFFECT_ALL, FilterTargets(), HandleHit(), SpellScript::OnHit, SpellScript::OnObjectAreaTargetSelect, SpellHitFn, SpellObjectAreaTargetSelectFn, and TARGET_UNIT_SRC_AREA_ENTRY.
| 
 | inlineoverrideprivatevirtual | 
Reimplemented from _SpellScript.
References SPELL_SUMMON_WAVE_A_MOB, SPELL_SUMMON_WAVE_B_MOB, SPELL_SUMMON_WAVE_C_MOB, SPELL_SUMMON_WAVE_D_MOB, and _SpellScript::ValidateSpellInfo().