Scripts/TotFW: Al'akir's Lightning will now hit a single player only

This commit is contained in:
Ovahlord
2021-02-24 19:17:40 +01:00
parent 3cb0a99019
commit 18a014e4eb

View File

@@ -1161,6 +1161,14 @@ class spell_alakir_storm_distance_check: public SpellScript
class spell_alakir_lightning_script: public SpellScript
{
void FilterTargets(std::list<WorldObject*>& targets)
{
if (targets.empty())
return;
Trinity::Containers::RandomResize(targets, 1);
}
void HandleScriptEffect(SpellEffIndex effIndex)
{
if (Unit* caster = GetCaster())
@@ -1172,6 +1180,7 @@ class spell_alakir_lightning_script: public SpellScript
void Register() override
{
OnObjectAreaTargetSelect.Register(&spell_alakir_lightning_script::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY);
OnEffectHitTarget.Register(&spell_alakir_lightning_script::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
}
};