Core/Spells: move rocket boots spell cast check to spell script. add event for checkcast for deathcoil (dk) heh i forgot it >.<
This commit is contained in:
@@ -4986,12 +4986,7 @@ SpellCastResult Spell::CheckCast(bool strict)
|
|||||||
{
|
{
|
||||||
case SPELL_EFFECT_DUMMY:
|
case SPELL_EFFECT_DUMMY:
|
||||||
{
|
{
|
||||||
if (m_spellInfo->Id == 51582) // Rocket Boots Engaged
|
if (m_spellInfo->Id == 19938) // Awaken Peon
|
||||||
{
|
|
||||||
if (m_caster->IsInWater())
|
|
||||||
return SPELL_FAILED_ONLY_ABOVEWATER;
|
|
||||||
}
|
|
||||||
else if (m_spellInfo->Id == 19938) // Awaken Peon
|
|
||||||
{
|
{
|
||||||
Unit* unit = m_targets.GetUnitTarget();
|
Unit* unit = m_targets.GetUnitTarget();
|
||||||
if (!unit || !unit->HasAura(17743))
|
if (!unit || !unit->HasAura(17743))
|
||||||
|
|||||||
@@ -769,6 +769,7 @@ class spell_dk_death_coil : public SpellScriptLoader
|
|||||||
|
|
||||||
void Register()
|
void Register()
|
||||||
{
|
{
|
||||||
|
OnCheckCast += SpellCheckCastFn(spell_dk_death_coil_SpellScript::CheckCast);
|
||||||
OnEffectHitTarget += SpellEffectFn(spell_dk_death_coil_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
|
OnEffectHitTarget += SpellEffectFn(spell_dk_death_coil_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1748,8 +1748,16 @@ class spell_item_rocket_boots : public SpellScriptLoader
|
|||||||
caster->CastSpell(caster, SPELL_ROCKET_BOOTS_PROC, true, NULL);
|
caster->CastSpell(caster, SPELL_ROCKET_BOOTS_PROC, true, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SpellCastResult CheckCast()
|
||||||
|
{
|
||||||
|
if (GetCaster()->IsInWater())
|
||||||
|
return SPELL_FAILED_ONLY_ABOVEWATER;
|
||||||
|
return SPELL_CAST_OK;
|
||||||
|
}
|
||||||
|
|
||||||
void Register()
|
void Register()
|
||||||
{
|
{
|
||||||
|
OnCheckCast += SpellCheckCastFn(spell_item_rocket_boots_SpellScript::CheckCast);
|
||||||
OnEffectHitTarget += SpellEffectFn(spell_item_rocket_boots_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
|
OnEffectHitTarget += SpellEffectFn(spell_item_rocket_boots_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user