![]() |
TrinityCore
|
Inheritance diagram for spell_gen_mounted_charge:Private Member Functions | |
| PrepareSpellScript (spell_gen_mounted_charge) | |
| void | HandleScriptEffect (SpellEffIndex effIndex) |
| void | HandleChargeEffect (SpellEffIndex) |
| void | Register () override |
Definition at line 2449 of file spell_generic.cpp.
|
inlineprivate |
Definition at line 2512 of file spell_generic.cpp.
References WorldObject::CastSpell(), SpellScript::GetCaster(), SpellScript::GetHitUnit(), SpellScript::GetSpellInfo(), SPELL_CHARGE_CHARGING_EFFECT_20K_1, SPELL_CHARGE_CHARGING_EFFECT_20K_2, SPELL_CHARGE_CHARGING_EFFECT_45K_1, SPELL_CHARGE_CHARGING_EFFECT_45K_2, SPELL_CHARGE_CHARGING_EFFECT_8K5, SPELL_CHARGE_DAMAGE_20K, SPELL_CHARGE_DAMAGE_45K, and SPELL_CHARGE_DAMAGE_8K5.
Referenced by Register().
|
inlineprivate |
Definition at line 2453 of file spell_generic.cpp.
References AURA_REMOVE_BY_ENEMY_SPELL, WorldObject::CastSpell(), EFFECT_0, EFFECT_1, EFFECT_2, Unit::GetAppliedAuras(), SpellScript::GetCaster(), Unit::GetCharmer(), SpellScript::GetHitUnit(), SpellScript::GetSpellInfo(), Unit::IsCharmedOwnedByPlayerOrPlayer(), roll_chance_f(), SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN, SPELL_CHARGE_CHARGING_EFFECT_20K_1, SPELL_CHARGE_CHARGING_EFFECT_8K5, SPELL_CHARGE_MISS_EFFECT, SPELL_CHARGE_TRIGGER_FACTION_MOUNTS, SPELL_CHARGE_TRIGGER_TRIAL_CHAMPION, and SpellInfo::SpellIconID.
Referenced by Register().
|
private |
|
inlineoverrideprivatevirtual |
Implements _SpellScript.
Definition at line 2539 of file spell_generic.cpp.
References SpellEffectInfo::Effect, EFFECT_0, EFFECT_FIRST_FOUND, SpellInfo::GetEffect(), HandleChargeEffect(), HandleScriptEffect(), SpellInfo::HasEffect(), _SpellScript::m_scriptSpellId, SpellScript::OnEffectHitTarget, SPELL_EFFECT_CHARGE, SPELL_EFFECT_SCRIPT_EFFECT, SpellEffectFn, and sSpellMgr.