Spells/Evoker: Implemented Azure Strike

Port From (https://github.com/TrinityCore/TrinityCore/commit/eebacbc86e989bba8068dc07fc76ff3c64da3309)
This commit is contained in:
hondacrx
2023-01-30 08:25:37 -05:00
parent 753c177321
commit b686c3939d
+17
View File
@@ -6,6 +6,7 @@ using Game.Entities;
using Game.Scripting;
using Game.Spells;
using System;
using System.Collections.Generic;
namespace Scripts.Spells.Evoker
{
@@ -16,6 +17,22 @@ namespace Scripts.Spells.Evoker
public const uint SoarRacial = 369536;
}
[Script] // 362969 - Azure Strike (blue)
class spell_evo_azure_strike : SpellScript
{
void FilterTargets(List<WorldObject> targets)
{
targets.Remove(GetExplTargetUnit());
targets.RandomResize((uint)GetEffectInfo(0).CalcValue(GetCaster()) - 1);
targets.Add(GetExplTargetUnit());
}
public override void Register()
{
OnObjectAreaTargetSelect.Add(new ObjectAreaTargetSelectHandler(FilterTargets, 1, Targets.UnitDestAreaEnemy));
}
}
[Script] // 358733 - Glide (Racial)
class spell_evo_glide : SpellScript
{