diff options
| -rw-r--r-- | src/server/scripts/Spells/spell_shaman.cpp | 10 |
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 |
