From 18a014e4ebdecd28076869180ea99666cafcded8 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Wed, 24 Feb 2021 19:17:40 +0100 Subject: [PATCH] Scripts/TotFW: Al'akir's Lightning will now hit a single player only --- .../Kalimdor/ThroneOfTheFourWinds/boss_alakir.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_alakir.cpp b/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_alakir.cpp index 80c7cfcdaf3..d29b6fe832b 100644 --- a/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_alakir.cpp +++ b/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_alakir.cpp @@ -1161,6 +1161,14 @@ class spell_alakir_storm_distance_check: public SpellScript class spell_alakir_lightning_script: public SpellScript { + void FilterTargets(std::list& 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); } };