|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
Private Member Functions | |
| void | HandleChargeEffect (SpellEffIndex) |
| void | HandleScriptEffect (SpellEffIndex effIndex) |
| PrepareSpellScript (spell_gen_mounted_charge_SpellScript) | |
| void | Register () OVERRIDE |
Definition at line 2082 of file spell_generic.cpp.
|
inlineprivate |
Definition at line 2145 of file spell_generic.cpp.
References Unit::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 2086 of file spell_generic.cpp.
References AURA_REMOVE_BY_ENEMY_SPELL, Unit::CastSpell(), EFFECT_0, EFFECT_1, EFFECT_2, Unit::GetAppliedAuras(), SpellScript::GetCaster(), Unit::GetCharmer(), SpellScript::GetHitUnit(), SpellScript::GetSpellInfo(), Object::HasFlag(), 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, SpellInfo::SpellIconID, UNIT_FIELD_FLAGS, and UNIT_FLAG_DISABLE_MOVE.
Referenced by Register().
|
private |
|
inlineprivatevirtual |
Implements _SpellScript.
Definition at line 2172 of file spell_generic.cpp.
References SpellEffectInfo::Effect, EFFECT_0, EFFECT_FIRST_FOUND, SpellInfo::Effects, HandleChargeEffect(), HandleScriptEffect(), SpellInfo::HasEffect(), _SpellScript::m_scriptSpellId, SpellScript::OnEffectHitTarget, OVERRIDE, SPELL_EFFECT_CHARGE, SPELL_EFFECT_SCRIPT_EFFECT, SpellEffectFn, and sSpellMgr.