aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/scripts/Spells/spell_shaman.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp
index 87193cc47f3..6e77d78c37d 100644
--- a/src/server/scripts/Spells/spell_shaman.cpp
+++ b/src/server/scripts/Spells/spell_shaman.cpp
@@ -631,15 +631,7 @@ class spell_sha_healing_stream_totem_heal : public SpellScript
void SelectTargets(std::list<WorldObject*>& targets)
{
- targets.remove_if([](WorldObject* target)
- {
- return !target->ToUnit() || target->ToUnit()->IsFullHealth();
- });
-
- Trinity::Containers::RandomResize(targets, 1);
-
- if (targets.empty())
- targets.push_back(GetOriginalCaster());
+ Trinity::SelectRandomInjuredTargets(targets, 1, true);
}
void Register() override