Scripts/Evoker: Implemented Pyre (Red) (#29093)

This commit is contained in:
Aqua Deus
2023-06-24 04:48:16 +02:00
committed by GitHub
parent 80e22230c3
commit 76a84fcc86
2 changed files with 26 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_evo_pyre';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(393568,'spell_evo_pyre');

View File

@@ -38,6 +38,7 @@ enum EvokerSpells
SPELL_EVOKER_LIVING_FLAME = 361469,
SPELL_EVOKER_LIVING_FLAME_DAMAGE = 361500,
SPELL_EVOKER_LIVING_FLAME_HEAL = 361509,
SPELL_EVOKER_PYRE_DAMAGE = 357212,
SPELL_EVOKER_SOAR_RACIAL = 369536
};
@@ -139,9 +140,31 @@ class spell_evo_living_flame : public SpellScript
}
};
// 393568 - Pyre
class spell_evo_pyre : public SpellScript
{
PrepareSpellScript(spell_evo_pyre);
bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo ({ SPELL_EVOKER_PYRE_DAMAGE });
}
void HandleDamage(SpellEffIndex /*effIndex*/)
{
GetCaster()->CastSpell(GetHitUnit()->GetPosition(), SPELL_EVOKER_PYRE_DAMAGE, true);
}
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_evo_pyre::HandleDamage, EFFECT_0, SPELL_EFFECT_DUMMY);
}
};
void AddSC_evoker_spell_scripts()
{
RegisterSpellScript(spell_evo_azure_strike);
RegisterSpellScript(spell_evo_glide);
RegisterSpellScript(spell_evo_living_flame);
RegisterSpellScript(spell_evo_pyre);
}