Core/Spell: Fix not using Shadowstep while rooted
This commit is contained in:
@@ -0,0 +1,3 @@
|
|||||||
|
DELETE FROM `spell_script_names` WHERE `spell_id`=36554;
|
||||||
|
INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES
|
||||||
|
(36554,'spell_rog_shadowstep');
|
||||||
@@ -386,6 +386,34 @@ class spell_rog_deadly_poison : public SpellScriptLoader
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
class spell_rog_shadowstep : public SpellScriptLoader
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
spell_rog_shadowstep() : SpellScriptLoader("spell_rog_shadowstep") { }
|
||||||
|
|
||||||
|
class spell_rog_shadowstep_SpellScript : public SpellScript
|
||||||
|
{
|
||||||
|
PrepareSpellScript(spell_rog_shadowstep_SpellScript);
|
||||||
|
|
||||||
|
SpellCastResult CheckCast()
|
||||||
|
{
|
||||||
|
if (GetCaster()->HasUnitState(UNIT_STATE_ROOT))
|
||||||
|
return SPELL_FAILED_ROOTED;
|
||||||
|
return SPELL_CAST_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Register()
|
||||||
|
{
|
||||||
|
OnCheckCast += SpellCheckCastFn(spell_rog_shadowstep_SpellScript::CheckCast);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
SpellScript* GetSpellScript() const
|
||||||
|
{
|
||||||
|
return new spell_rog_shadowstep_SpellScript();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
void AddSC_rogue_spell_scripts()
|
void AddSC_rogue_spell_scripts()
|
||||||
{
|
{
|
||||||
new spell_rog_cheat_death();
|
new spell_rog_cheat_death();
|
||||||
@@ -394,4 +422,5 @@ void AddSC_rogue_spell_scripts()
|
|||||||
new spell_rog_prey_on_the_weak();
|
new spell_rog_prey_on_the_weak();
|
||||||
new spell_rog_shiv();
|
new spell_rog_shiv();
|
||||||
new spell_rog_deadly_poison();
|
new spell_rog_deadly_poison();
|
||||||
|
new spell_rog_shadowstep();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user