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().