Merge pull request #6520 from Vincent-Michael/shadowstep

Core/Spell: Fix not using Shadowstep while rooted
This commit is contained in:
Nay
2012-08-09 11:40:26 -07:00
2 changed files with 32 additions and 0 deletions

View File

@@ -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');

View File

@@ -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()
{
new spell_rog_cheat_death();
@@ -394,4 +422,5 @@ void AddSC_rogue_spell_scripts()
new spell_rog_prey_on_the_weak();
new spell_rog_shiv();
new spell_rog_deadly_poison();
new spell_rog_shadowstep();
}